diff --git a/doc/doc_files/nav_bottom.html b/doc/doc_files/nav_bottom.html
index fa8c826..cd36d10 100644
--- a/doc/doc_files/nav_bottom.html
+++ b/doc/doc_files/nav_bottom.html
@@ -1541,6 +1541,10 @@ ul, #myUL {
DrawTileMap
+DeleteTileSet
+
+DeleteTileMap
+
@@ -2091,6 +2095,8 @@ ul, #myUL {
GetSceneFog
+ClearScene
+
diff --git a/rcbasic_build/intern_inc/switch_cases.h b/rcbasic_build/intern_inc/switch_cases.h
index ae93bee..50c66ab 100644
--- a/rcbasic_build/intern_inc/switch_cases.h
+++ b/rcbasic_build/intern_inc/switch_cases.h
@@ -620,6 +620,8 @@ rc_setTile( SETTILE_TILEMAP, SETTILE_TILE, SETTILE_X, SETTILE_Y )
rc_getTile( GETTILE_TILEMAP, GETTILE_X, GETTILE_Y )
rc_fillTile( FILLTILE_TILEMAP, FILLTILE_TILE, FILLTILE_X, FILLTILE_Y, FILLTILE_WIDTHINTILES, FILLTILE_HEIGHTINTILES )
rc_drawTileMap( DRAWTILEMAP_TILEMAP, DRAWTILEMAP_X, DRAWTILEMAP_Y, DRAWTILEMAP_W, DRAWTILEMAP_H, DRAWTILEMAP_OFFSET_X, DRAWTILEMAP_OFFSET_Y )
+rc_deleteTileSet( DELETETILESET_TILESET )
+rc_deleteTileMap( DELETETILEMAP_TILEMAP )
rc_loadMesh( LOADMESH_MESH_FILE$ )
rc_deleteMesh( DELETEMESH_MESH )
rc_createMesh( )
diff --git a/rcbasic_build/intern_lib/tilemaps.bas b/rcbasic_build/intern_lib/tilemaps.bas
index 6c77974..4ef783f 100644
--- a/rcbasic_build/intern_lib/tilemaps.bas
+++ b/rcbasic_build/intern_lib/tilemaps.bas
@@ -12,3 +12,5 @@ Sub SetTile(tilemap, tile, x, y)
Function GetTile(tilemap, x, y)
Sub FillTile(tilemap, tile, x, y, widthInTiles, heightInTiles)
Sub DrawTileMap(tilemap, x, y, w, h, offset_x, offset_y)
+Sub DeleteTileSet(tileset)
+Sub DeleteTileMap(tilemap)
diff --git a/rcbasic_build/rc_builtin.h b/rcbasic_build/rc_builtin.h
index 2752847..3513144 100755
--- a/rcbasic_build/rc_builtin.h
+++ b/rcbasic_build/rc_builtin.h
@@ -1847,6 +1847,10 @@ void init_embedded_functions()
add_embedded_arg("h", ID_TYPE_NUM);
add_embedded_arg("offset_x", ID_TYPE_NUM);
add_embedded_arg("offset_y", ID_TYPE_NUM);
+ embed_function("DeleteTileSet", ID_TYPE_SUB);
+ add_embedded_arg("tileset", ID_TYPE_NUM);
+ embed_function("DeleteTileMap", ID_TYPE_SUB);
+ add_embedded_arg("tilemap", ID_TYPE_NUM);
embed_function("LoadMesh", ID_TYPE_FN_NUM);
add_embedded_arg("mesh_file$", ID_TYPE_STR);
embed_function("DeleteMesh", ID_TYPE_SUB);
diff --git a/rcbasic_build/rcbasic.dbgi b/rcbasic_build/rcbasic.dbgi
index a061f65..974818a 100644
--- a/rcbasic_build/rcbasic.dbgi
+++ b/rcbasic_build/rcbasic.dbgi
@@ -1 +1,43 @@
-/home/n00b/projects/rcbasic_alpha3/test_project/main.bas
+embedded_functions.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/conio.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/arrays.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/math.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/strings.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/stacks.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/files.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/directories.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/datetime.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/window.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/canvas.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/prim2d.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/images.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/keyboard.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/audio.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/joystick.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/gfxconsole.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/text.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/touch.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/network.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/video.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/system.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/matrix.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/process.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/clipboard.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/textedit.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/sprites.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/sprite_animation.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/sprite_physics.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/joint2D.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/tilemaps.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/mesh.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/actor.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/actor_animation.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/actor_physics.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/constraint3D.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/camera.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/scene.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/particles.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/lights.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/terrain.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/water.bas
+/home/n00b/Projects/RCBASIC4/rcbasic_build/intern_lib/materials.bas
diff --git a/rcbasic_build/rcbasic.dbgs b/rcbasic_build/rcbasic.dbgs
index 12a72d6..a674c6b 100644
--- a/rcbasic_build/rcbasic.dbgs
+++ b/rcbasic_build/rcbasic.dbgs
@@ -1,80 +1,2116 @@
-N main w 12
-N main h 13
-N main canvas2 14
-N main info_canvas 15
-N main canvas1 16
-N main yellow 17
-N main darkyellow 18
-N main magenta 19
-N main cyan 20
-N main red 21
-N main grey 22
-N main blue 23
-N main darkblue 24
-N main orange 25
-N main black 26
-N main green 27
-N main white 28
-N main sprite_canvas 29
-N main tile 30
-N main gz_img 31
-N main rc_img 32
-N main rc 33
-N main gz 34
-N main gz_x 35
-N main gz_y 36
-N main rc_x 37
-N main rc_y 38
-N main x 39
-N main y 40
-N main lforce 41
-S main fnt$ 3
-N main hud_font 42
-AS main hud_txt$ 4
-N main t_img 43
-N main t_img2 44
-N main.#FOR:0 i 45
-N main mesh1 46
-N main actor1 47
-N main actor1_texture 48
-N main c 49
-N main mat 50
-N main a_mat 51
-N main level 52
-N main actor2 53
-N main ax 54
-N main ay 55
-N main az 56
-N main init 57
-N main i 58
-N main vx 59
-N main vy 60
-N main vz 61
-N main mass 62
-N main anim 63
-N main num_loops 64
-N main off_x 65
-N main off_y 66
-N main test_mode 67
-S main r_text$ 5
-N main up 68
-N main dn 69
-N main lf 70
-N main rt 71
-N main ft 72
-N main bk 73
-N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 crx 74
-N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 cry 75
-N main.#WHILE:0.#SELECT:0->CASE:0.#IF:7 crz 76
-N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 crx 77
-N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 cry 78
-N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:7->CONDITION:0 crz 79
-N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 crx 80
-N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 cry 81
-N main.#WHILE:0.#SELECT:0->CASE:0.#IF:9 crz 82
-N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 crx 83
-N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 cry 84
-N main.#WHILE:0.#SELECT:0->CASE:0.#ELSE:9->CONDITION:0 crz 85
-N main.#WHILE:0.#IF:16 cno_x 86
-N main.#WHILE:0.#IF:16 cno_y 87
-S main.#WHILE:0 joystatus$ 6
+S main #fs0 0
+S main.Fprint txt$ 0
+S main.Input$ prompt$ 0
+BN main #fn0 0
+BN main.ArrayDim id 0
+BS main.StringArrayDim id$ 0
+BN main.NumberArrayDim id 0
+BN main.ArraySize id 0
+N main #fn1 1
+N main.ArraySize array_dim 1
+BS main.StringArraySize id$ 0
+N main.StringArraySize array_dim 0
+BN main.NumberArraySize id 0
+N main.NumberArraySize array_dim 1
+BN main.NumberArrayCopy src 0
+BN main.NumberArrayCopy dst 1
+BS main.StringArrayCopy src$ 0
+BS main #fs1 1
+BS main.StringArrayCopy dst$ 1
+BN main.ArrayCopy src 0
+BN main.ArrayCopy dst 1
+BN main.NumberArrayFill src 0
+N main.NumberArrayFill fdata 1
+BS main.StringArrayFill src$ 0
+S main.StringArrayFill fdata$ 1
+BN main.ArrayFill src 0
+N main.ArrayFill fdata 1
+BU main #fu0 0
+BU main.TypeArrayDim id 0
+BU main.TypeArraySize id 0
+N main.TypeArraySize array_dim 0
+BU main.TypeArrayCopy src 0
+BU main #fu1 1
+BU main.TypeArrayCopy dst 1
+BU main.TypeArrayFill src 0
+U main.TypeArrayFill fdata 1
+N main.Abs n 0
+N main.Acos n 0
+N main.AndBit a 0
+N main.AndBit b 1
+N main.Asin n 0
+N main.Atan n 0
+N main.Bin$ n 0
+N main.CInt32 i 0
+N main.CInt64 i 0
+N main.Cos n 0
+N main.Degrees r 0
+N main.Exp n 0
+N main.Frac n 0
+N main.Hex$ n 0
+S main.HexVal n$ 0
+N main.Int n 0
+N main.Log n 0
+N main.Max a 0
+N main.Max b 1
+N main.Min a 0
+N main.Min b 1
+N main.OrBit a 0
+N main.OrBit b 1
+N main.Radians d 0
+N main.Randomize n 0
+N main.Rand n 0
+N main.Round n 0
+N main.Sign n 0
+N main.Sin n 0
+N main.Sqrt n 0
+N main.Tan n 0
+N main.XOrBit a 0
+N main.XOrBit b 1
+N main.GetLineIntersection p0_x 0
+N main.GetLineIntersection p0_y 1
+N main #fn2 2
+N main.GetLineIntersection p1_x 2
+N main #fn3 3
+N main.GetLineIntersection p1_y 3
+N main #fn4 4
+N main.GetLineIntersection p2_x 4
+N main #fn5 5
+N main.GetLineIntersection p2_y 5
+N main #fn6 6
+N main.GetLineIntersection p3_x 6
+N main #fn7 7
+N main.GetLineIntersection p3_y 7
+BN main #fn8 8
+BN main.GetLineIntersection i_x 8
+BN main #fn9 9
+BN main.GetLineIntersection i_y 9
+N main.Interpolate min_a 0
+N main.Interpolate max_a 1
+N main.Interpolate mid_a 2
+N main.Interpolate min_b 3
+N main.Interpolate max_b 4
+N main.ATan2 y 0
+N main.ATan2 x 1
+N main.PointInQuad x 0
+N main.PointInQuad y 1
+N main.PointInQuad x1 2
+N main.PointInQuad y1 3
+N main.PointInQuad x2 4
+N main.PointInQuad y2 5
+N main.PointInQuad x3 6
+N main.PointInQuad y3 7
+N main.PointInQuad x4 8
+N main.PointInQuad y4 9
+N main.PointInTri x 0
+N main.PointInTri y 1
+N main.PointInTri x1 2
+N main.PointInTri y1 3
+N main.PointInTri x2 4
+N main.PointInTri y2 5
+N main.PointInTri x3 6
+N main.PointInTri y3 7
+N main.Distance2D x1 0
+N main.Distance2D y1 1
+N main.Distance2D x2 2
+N main.Distance2D y2 3
+N main.Distance3D x1 0
+N main.Distance3D y1 1
+N main.Distance3D z1 2
+N main.Distance3D x2 3
+N main.Distance3D y2 4
+N main.Distance3D z2 5
+N main.GetCircleLineIntersection circle_x 0
+N main.GetCircleLineIntersection circle_y 1
+N main.GetCircleLineIntersection radius 2
+N main.GetCircleLineIntersection x1 3
+N main.GetCircleLineIntersection y1 4
+N main.GetCircleLineIntersection x2 5
+N main.GetCircleLineIntersection y2 6
+BN main.GetCircleLineIntersection ix1 7
+BN main.GetCircleLineIntersection iy1 8
+BN main.GetCircleLineIntersection ix2 9
+BN main #fn10 10
+BN main.GetCircleLineIntersection iy2 10
+BN main.GetLinePlaneIntersection line_point 0
+BN main.GetLinePlaneIntersection line_direction 1
+BN main.GetLinePlaneIntersection plane_point_1 2
+BN main.GetLinePlaneIntersection plane_point_2 3
+BN main.GetLinePlaneIntersection plane_point_3 4
+BN main.GetLinePlaneIntersection intersection 5
+S main.Asc c$ 0
+N main.Chr$ n 0
+S main.Insert$ src$ 0
+S main.Insert$ tgt$ 1
+N main.Insert$ pos 0
+S main.InStr src$ 0
+S main.InStr substr$ 1
+S main.Lcase$ src$ 0
+S main.Left$ src$ 0
+N main.Left$ n 0
+S main.Length src$ 0
+S main.Len src$ 0
+S main.Ltrim$ src$ 0
+S main.Mid$ src$ 0
+N main.Mid$ start 0
+N main.Mid$ n 1
+S main.ReplaceSubstr$ src$ 0
+S main.ReplaceSubstr$ rpc$ 1
+N main.ReplaceSubstr$ pos 0
+S main.Replace$ src$ 0
+S main.Replace$ tgt$ 1
+S main #fs2 2
+S main.Replace$ rpc$ 2
+S main.Reverse$ src$ 0
+S main.Right$ src$ 0
+N main.Right$ n 0
+S main.Rtrim$ src$ 0
+S main.StringFill$ src$ 0
+N main.StringFill$ n 0
+N main.Str$ n 0
+N main.Str_F$ n 0
+N main.Str_S$ n 0
+S main.Tally src$ 0
+S main.Tally substr$ 1
+S main.Trim$ src$ 0
+S main.Ucase$ src$ 0
+S main.Val n$ 0
+S main.Size s$ 0
+S main.BufferFromString s$ 0
+BN main.BufferFromString buffer 0
+BN main.StringFromBuffer$ buffer 0
+N main.StringFromBuffer$ buffer_size 1
+N main.ClearStack_N num_stack 0
+N main.ClearStack_S str_stack 0
+N main.DeleteStack_N num_stack 0
+N main.DeleteStack_S str_stack 0
+N main.Push_N num_stack 0
+N main.Push_N n 1
+N main.Pop_N num_stack 0
+N main.Push_S str_stack 0
+S main.Push_S s$ 0
+N main.Pop_S$ str_stack 0
+N main.Stack_Size_N num_stack 0
+N main.Stack_Size_S str_stack 0
+S main.OpenFile fileName$ 0
+N main.OpenFile mode 0
+N main.CloseFile stream 0
+N main.ReadByte stream 0
+N main.WriteByte stream 0
+N main.WriteByte byte 1
+N main.ReadLine$ stream 0
+N main.Write stream 0
+S main.Write txt$ 0
+N main.WriteLine stream 0
+S main.WriteLine txt$ 0
+S main.CopyFile src$ 0
+S main.CopyFile dst$ 1
+S main.RemoveFile fileName$ 0
+S main.FileExists fileName$ 0
+S main.MoveFile src$ 0
+S main.MoveFile dst$ 1
+S main.RenameFile src$ 0
+S main.RenameFile dst$ 1
+S main.FileLength fileName$ 0
+N main.Tell stream 0
+N main.Seek stream 0
+N main.Seek pos 1
+N main.EOF stream 0
+N main.WriteByteBuffer stream 0
+BN main.WriteByteBuffer buf 1
+N main.WriteByteBuffer buf_size 2
+N main.ReadByteBuffer stream 0
+BN main.ReadByteBuffer buf 1
+N main.ReadByteBuffer buf_size 2
+S main.ChangeDir p$ 0
+S main.DirExists p$ 0
+S main.MakeDir p$ 0
+S main.RemoveDir p$ 0
+N main.Easter$ year 0
+N main.Wait m_sec 0
+S main.OpenWindow title$ 0
+N main.OpenWindow w 0
+N main.OpenWindow h 1
+N main.OpenWindow fullscreen 2
+N main.OpenWindow vsync 3
+S main.OpenWindowEx title$ 0
+N main.OpenWindowEx x 0
+N main.OpenWindowEx y 1
+N main.OpenWindowEx w 2
+N main.OpenWindowEx h 3
+N main.OpenWindowEx mode 4
+N main.OpenWindowEx aa 5
+N main.OpenWindowEx stencil_buffer 6
+N main.OpenWindowEx vsync 7
+N main.SetClearColor c 0
+S main.SetWindowTitle title$ 0
+N main.SetWindowPosition x 0
+N main.SetWindowPosition y 1
+BN main.GetWindowPosition x 0
+BN main.GetWindowPosition y 1
+N main.SetWindowSize w 0
+N main.SetWindowSize h 1
+BN main.GetWindowSize w 0
+BN main.GetWindowSize h 1
+N main.SetWindowMinSize w 0
+N main.SetWindowMinSize h 1
+BN main.GetWindowMinSize w 0
+BN main.GetWindowMinSize h 1
+N main.SetWindowMaxSize w 0
+N main.SetWindowMaxSize h 1
+BN main.GetWindowMaxSize w 0
+BN main.GetWindowMaxSize h 1
+N main.SetWindowFullscreen flag 0
+N main.SetWindowBordered flag 0
+N main.WindowClip x 0
+N main.WindowClip y 1
+N main.WindowClip w 2
+N main.WindowClip h 3
+N main.SetWindowIcon slot 0
+N main.SetWindowAutoClose exit_on_close 0
+N main.SetWindowResizable flag 0
+N main.WindowMode visible 0
+N main.WindowMode fullscreen 1
+N main.WindowMode resizable 2
+N main.WindowMode borderless 3
+N main.WindowMode highDPI 4
+N main.GrabInput flag 0
+N main.SetWindowAlwaysOnTop flag 0
+N main.SetMouseRelative flag 0
+N main.FlashWindow flag 0
+N main.OpenCanvas w 0
+N main.OpenCanvas h 1
+N main.OpenCanvas viewport_x 2
+N main.OpenCanvas viewport_y 3
+N main.OpenCanvas viewport_w 4
+N main.OpenCanvas viewport_h 5
+N main.OpenCanvas mode 6
+N main.CloseCanvas c_num 0
+N main.OpenCanvas3D viewport_x 0
+N main.OpenCanvas3D viewport_y 1
+N main.OpenCanvas3D viewport_w 2
+N main.OpenCanvas3D viewport_h 3
+N main.OpenCanvas3D mode 4
+N main.SetCanvasVisible c_num 0
+N main.SetCanvasVisible flag 1
+N main.CanvasIsVisible c_num 0
+N main.SetCanvasViewport cnum 0
+N main.SetCanvasViewport x 1
+N main.SetCanvasViewport y 2
+N main.SetCanvasViewport w 3
+N main.SetCanvasViewport h 4
+N main.GetCanvasViewport c_num 0
+BN main.GetCanvasViewport x 1
+BN main.GetCanvasViewport y 2
+BN main.GetCanvasViewport w 3
+BN main.GetCanvasViewport h 4
+N main.Canvas c_num 0
+N main.SetCanvasOffset c_num 0
+N main.SetCanvasOffset x 1
+N main.SetCanvasOffset y 2
+N main.GetCanvasOffset c_num 0
+BN main.GetCanvasOffset x 1
+BN main.GetCanvasOffset y 2
+N main.GetCanvasSize c_num 0
+BN main.GetCanvasSize w 1
+BN main.GetCanvasSize h 2
+N main.SetCanvasAlpha c_num 0
+N main.SetCanvasAlpha a 1
+N main.GetCanvasAlpha c_num 0
+N main.SetCanvasColorMod c_num 0
+N main.SetCanvasColorMod c 1
+N main.GetCanvasColorMod c_num 0
+N main.CloneCanvas c_num 0
+N main.CloneCanvas mode 1
+N main.SetCanvasZ c_num 0
+N main.SetCanvasZ z 1
+N main.CanvasZ c_num 0
+N main.CanvasClip x 0
+N main.CanvasClip y 1
+N main.CanvasClip w 2
+N main.CanvasClip h 3
+N main.SetCanvasPhysics2D c_num 0
+N main.SetCanvasPhysics2D state 1
+N main.OpenCanvasSpriteLayer viewport_x 0
+N main.OpenCanvasSpriteLayer viewport_y 1
+N main.OpenCanvasSpriteLayer viewport_w 2
+N main.OpenCanvasSpriteLayer viewport_h 3
+N main.Circle x 0
+N main.Circle y 1
+N main.Circle radius 2
+N main.CircleFill x 0
+N main.CircleFill y 1
+N main.CircleFill radius 2
+N main.Ellipse x 0
+N main.Ellipse y 1
+N main.Ellipse rx 2
+N main.Ellipse ry 3
+N main.EllipseFill x 0
+N main.EllipseFill y 1
+N main.EllipseFill rx 2
+N main.EllipseFill ry 3
+N main.FloodFill x 0
+N main.FloodFill y 1
+N main.GetPixel x 0
+N main.GetPixel y 1
+N main.SetColor c 0
+N main.Line x1 0
+N main.Line y1 1
+N main.Line x2 2
+N main.Line y2 3
+N main.Poly n 0
+BN main.Poly x 1
+BN main.Poly y 2
+N main.Rect x 0
+N main.Rect y 1
+N main.Rect w 2
+N main.Rect h 3
+N main.RectFill x 0
+N main.RectFill y 1
+N main.RectFill w 2
+N main.RectFill h 3
+N main.RGB r 0
+N main.RGB g 1
+N main.RGB b 2
+N main.RGBA r 0
+N main.RGBA g 1
+N main.RGBA b 2
+N main.RGBA a 3
+N main.Pset x 0
+N main.Pset y 1
+S main.LoadImage img$ 0
+S main.LoadImageEx img$ 0
+N main.LoadImageEx colkey 0
+N main.createImage w 0
+N main.createImage h 1
+BN main.createImage buffer 2
+N main.createImageEx w 0
+N main.createImageEx h 1
+BN main.createImageEx buffer 2
+N main.createImageEx color 3
+N main.BufferFromImage slot 0
+BN main.BufferFromImage buffer 1
+N main.ImageExists slot 0
+N main.ColorKey slot 0
+N main.ColorKey c 1
+N main.setBilinearFilter flag 0
+N main.CopyImage img_id 0
+N main.DeleteImage slot 0
+N main.SetImageAlpha slot 0
+N main.SetImageAlpha a 1
+N main.GetImageAlpha img_id 0
+N main.GetImageSize slot 0
+BN main.GetImageSize w 1
+BN main.GetImageSize h 2
+N main.SetBlendMode blend_mode 0
+N main.SetImageColorMod slot 0
+N main.SetImageColorMod c 1
+N main.GetImageColorMod slot 0
+N main.DrawImage slot 0
+N main.DrawImage x 1
+N main.DrawImage y 2
+N main.DrawImage_Blit slot 0
+N main.DrawImage_Blit x 1
+N main.DrawImage_Blit y 2
+N main.DrawImage_Blit src_x 3
+N main.DrawImage_Blit src_y 4
+N main.DrawImage_Blit src_w 5
+N main.DrawImage_Blit src_h 6
+N main.DrawImage_BlitEx slot 0
+N main.DrawImage_BlitEx x 1
+N main.DrawImage_BlitEx y 2
+N main.DrawImage_BlitEx w 3
+N main.DrawImage_BlitEx h 4
+N main.DrawImage_BlitEx src_x 5
+N main.DrawImage_BlitEx src_y 6
+N main.DrawImage_BlitEx src_w 7
+N main.DrawImage_BlitEx src_h 8
+N main.DrawImage_Rotate slot 0
+N main.DrawImage_Rotate x 1
+N main.DrawImage_Rotate y 2
+N main.DrawImage_Rotate angle 3
+N main.DrawImage_RotateEx slot 0
+N main.DrawImage_RotateEx x 1
+N main.DrawImage_RotateEx y 2
+N main.DrawImage_RotateEx src_x 3
+N main.DrawImage_RotateEx src_y 4
+N main.DrawImage_RotateEx src_w 5
+N main.DrawImage_RotateEx src_h 6
+N main.DrawImage_RotateEx angle 7
+N main.DrawImage_Zoom slot 0
+N main.DrawImage_Zoom x 1
+N main.DrawImage_Zoom y 2
+N main.DrawImage_Zoom zx 3
+N main.DrawImage_Zoom zy 4
+N main.DrawImage_ZoomEx slot 0
+N main.DrawImage_ZoomEx x 1
+N main.DrawImage_ZoomEx y 2
+N main.DrawImage_ZoomEx src_x 3
+N main.DrawImage_ZoomEx src_y 4
+N main.DrawImage_ZoomEx src_w 5
+N main.DrawImage_ZoomEx src_h 6
+N main.DrawImage_ZoomEx zx 7
+N main.DrawImage_ZoomEx zy 8
+N main.DrawImage_Rotozoom slot 0
+N main.DrawImage_Rotozoom x 1
+N main.DrawImage_Rotozoom y 2
+N main.DrawImage_Rotozoom angle 3
+N main.DrawImage_Rotozoom zx 4
+N main.DrawImage_Rotozoom zy 5
+N main.DrawImage_RotozoomEx slot 0
+N main.DrawImage_RotozoomEx x 1
+N main.DrawImage_RotozoomEx y 2
+N main.DrawImage_RotozoomEx src_x 3
+N main.DrawImage_RotozoomEx src_y 4
+N main.DrawImage_RotozoomEx src_w 5
+N main.DrawImage_RotozoomEx src_h 6
+N main.DrawImage_RotozoomEx angle 7
+N main.DrawImage_RotozoomEx zx 8
+N main.DrawImage_RotozoomEx zy 9
+N main.DrawImage_Flip slot 0
+N main.DrawImage_Flip x 1
+N main.DrawImage_Flip y 2
+N main.DrawImage_Flip h 3
+N main.DrawImage_Flip v 4
+N main.DrawImage_FlipEx slot 0
+N main.DrawImage_FlipEx x 1
+N main.DrawImage_FlipEx y 2
+N main.DrawImage_FlipEx src_x 3
+N main.DrawImage_FlipEx src_y 4
+N main.DrawImage_FlipEx src_w 5
+N main.DrawImage_FlipEx src_h 6
+N main.DrawImage_FlipEx h 7
+N main.DrawImage_FlipEx v 8
+N main.Key key_code 0
+BN main.GetMouse x 0
+BN main.GetMouse y 1
+BN main.GetMouse mb1 2
+BN main.GetMouse mb2 3
+BN main.GetMouse mb3 4
+N main.MouseButton mb 0
+BN main.GetMouseWheel x_axis 0
+BN main.GetMouseWheel y_axis 1
+BN main.GetGlobalMouse x 0
+BN main.GetGlobalMouse y 1
+BN main.GetGlobalMouse mb1 2
+BN main.GetGlobalMouse mb2 3
+BN main.GetGlobalMouse mb3 4
+N main.WarpMouse x 0
+N main.WarpMouse y 1
+N main.WarpMouseGlobal x 0
+N main.WarpMouseGlobal y 1
+N main.SetMouseZone x 0
+N main.SetMouseZone y 1
+N main.SetMouseZone w 2
+N main.SetMouseZone h 3
+BN main.CreateSound buffer 0
+N main.CreateSound buffer_size 1
+N main.CreateSound vol 2
+S main.LoadSound snd_file$ 0
+S main.LoadMusic music_file$ 0
+N main.PlaySound slot 0
+N main.PlaySound channel 1
+N main.PlaySound loops 2
+N main.PlaySoundTimed slot 0
+N main.PlaySoundTimed channel 1
+N main.PlaySoundTimed loops 2
+N main.PlaySoundTimed ms 3
+N main.PlayMusic mLoops 0
+N main.PauseSound channel 0
+N main.ResumeSound channel 0
+N main.DeleteSound slot 0
+N main.FadeMusicIn fade_time 0
+N main.FadeMusicIn loops 1
+N main.FadeMusicOut fade_time 0
+N main.SetMusicVolume vol 0
+N main.SetMusicPosition pos 0
+N main.SetSoundChannels max_channels 0
+N main.SoundExists slot 0
+N main.SetChannelVolume channel 0
+N main.SetChannelVolume vol 1
+N main.GetChannelVolume channel 0
+N main.SetSoundVolume slot 0
+N main.SetSoundVolume vol 1
+N main.GetSoundVolume slot 0
+N main.StopSound channel 0
+N main.SetChannelPanning channel 0
+N main.SetChannelPanning left_value 1
+N main.SetChannelPanning right_value 2
+N main.SetChannelDistance channel 0
+N main.SetChannelDistance dist_value 1
+N main.ChannelIsPlaying channel 0
+N main.ChannelIsPaused channel 0
+BN main.QueryAudioSpec freq 0
+BN main.QueryAudioSpec format 1
+BN main.QueryAudioSpec channels 2
+N main.SetChannelSpacePosition channel 0
+N main.SetChannelSpacePosition angle 1
+N main.SetChannelSpacePosition distance 2
+N main.NumJoyAxes joy_num 0
+N main.NumJoyButtons joy_num 0
+N main.NumJoyHats joy_num 0
+N main.NumJoyTrackBalls joy_num 0
+N main.JoyAxis joy_num 0
+N main.JoyAxis joy_axis 1
+N main.JoyButton joy_num 0
+N main.JoyButton joy_button 1
+N main.JoyHat joy_num 0
+N main.JoyHat joy_hat 1
+N main.GetJoyTrackBall joy_num 0
+N main.GetJoyTrackBall ball 1
+BN main.GetJoyTrackBall dx 2
+BN main.GetJoyTrackBall dy 3
+N main.JoyName$ joy_num 0
+N main.JoystickIsConnected joy_num 0
+N main.JoyRumblePlay joy_num 0
+N main.JoyRumblePlay strength 1
+N main.JoyRumblePlay duration 2
+N main.JoyRumbleStop joy_num 0
+N main.JoystickIsHaptic joy_num 0
+S main.LoadFont fnt_file$ 0
+N main.LoadFont font_size 0
+N main.DeleteFont slot 0
+N main.FontExists slot 0
+N main.SetFont slot 0
+S main.DrawText txt$ 0
+N main.DrawText x 0
+N main.DrawText y 1
+S main.GetTextSize txt$ 0
+BN main.GetTextSize w 0
+BN main.GetTextSize h 1
+S main.TextWidth txt$ 0
+S main.TextHeight txt$ 0
+BN main.GetTouch status 0
+BN main.GetTouch x 1
+BN main.GetTouch y 2
+BN main.GetTouch dx 3
+BN main.GetTouch dy 4
+BN main.GetMultiTouch status 0
+BN main.GetMultiTouch x 1
+BN main.GetMultiTouch y 2
+BN main.GetMultiTouch fingers 3
+BN main.GetMultiTouch dist 4
+BN main.GetMultiTouch theta 5
+N main.GetTouchFinger finger 0
+BN main.GetTouchFinger x 1
+BN main.GetTouchFinger y 2
+BN main.GetTouchFinger pressure 3
+N main.GetAccel accel_num 0
+BN main.GetAccel x 1
+BN main.GetAccel y 2
+BN main.GetAccel z 3
+N main.AccelName$ accel_num 0
+N main.GetGyro gyro_num 0
+BN main.GetGyro x 1
+BN main.GetGyro y 2
+BN main.GetGyro z 3
+N main.GyroName$ gyro_num 0
+N main.CheckSockets timeout_ms 0
+N main.TCP_SocketReady socket 0
+N main.UDP_SocketReady socket 0
+S main.TCP_OpenSocket host$ 0
+N main.TCP_OpenSocket port 0
+N main.TCP_CloseSocket socket 0
+N main.TCP_RemoteHost socket 0
+N main.TCP_RemotePort socket 0
+N main.TCP_GetData socket 0
+N main.TCP_GetData numBytes 1
+BS main.TCP_GetData sData$ 0
+N main.TCP_SendData socket 0
+S main.TCP_SendData sData$ 0
+N main.TCP_AcceptSocket server 0
+N main.TCP_AcceptSocket client 1
+N main.UDP_OpenSocket port 0
+N main.UDP_CloseSocket socket 0
+N main.UDP_GetData socket 0
+BS main.UDP_GetData host$ 0
+BN main.UDP_GetData port 1
+BS main.UDP_GetData sData$ 1
+N main.UDP_RemoteHost$ socket 0
+N main.UDP_RemotePort socket 0
+N main.UDP_SendData socket 0
+S main.UDP_SendData host$ 0
+N main.UDP_SendData port 1
+S main.UDP_SendData sData$ 1
+S main.LoadVideo vid$ 0
+N main.PlayVideo vLoops 0
+N main.SetVideoPosition pos 0
+S main.GetVideoStats vFile$ 0
+BN main.GetVideoStats vLen 0
+BN main.GetVideoStats vfps 1
+BN main.GetVideoStats frame_w 2
+BN main.GetVideoStats frame_h 3
+N main.SetVideoDrawRect x 0
+N main.SetVideoDrawRect y 1
+N main.SetVideoDrawRect w 2
+N main.SetVideoDrawRect h 3
+BN main.GetVideoDrawRect x 0
+BN main.GetVideoDrawRect y 1
+BN main.GetVideoDrawRect w 2
+BN main.GetVideoDrawRect h 3
+BN main.GetVideoSize w 0
+BN main.GetVideoSize h 1
+N main.SetVideoVolume vol 0
+S main.System cmd$ 0
+N main.Command$ arg 0
+S main.Env$ v$ 0
+S main.SetEnv var$ 0
+S main.SetEnv value$ 1
+S main.PrefPath$ org_name$ 0
+S main.PrefPath$ app_name$ 1
+S main.Android_JNI_Message$ arg$ 0
+S main.Runtime_Utility_Message$ arg$ 0
+N main.GetDesktopDisplayMode index 0
+BN main.GetDesktopDisplayMode w 1
+BN main.GetDesktopDisplayMode h 2
+BN main.GetDesktopDisplayMode freq 3
+BN main.GetPowerInfo status 0
+BN main.GetPowerInfo secs 1
+BN main.GetPowerInfo pct 2
+S main.EvalJS$ js_code$ 0
+S main.SystemReturnStdOut$ cmd$ 0
+S main.OpenURL url$ 0
+S main.MessageBox title$ 0
+S main.MessageBox msg$ 1
+N main.DimMatrix m_rows 0
+N main.DimMatrix m_cols 1
+N main.DeleteMatrix mA 0
+N main.AddMatrix mA 0
+N main.AddMatrix mB 1
+N main.AddMatrix mC 2
+N main.AugmentMatrix mA 0
+N main.AugmentMatrix mB 1
+N main.AugmentMatrix mC 2
+N main.CopyMatrix mA 0
+N main.CopyMatrix mB 1
+N main.InsertMatrixColumns mA 0
+N main.InsertMatrixColumns c 1
+N main.InsertMatrixColumns num_cols 2
+N main.InsertMatrixRows mA 0
+N main.InsertMatrixRows r 1
+N main.InsertMatrixRows num_rows 2
+N main.MultiplyMatrix mA 0
+N main.MultiplyMatrix mB 1
+N main.MultiplyMatrix mC 2
+N main.CubeMatrix mA 0
+N main.CubeMatrix mB 1
+N main.DeleteMatrixColumns mA 0
+N main.DeleteMatrixColumns c 1
+N main.DeleteMatrixColumns num_cols 2
+N main.DeleteMatrixRows mA 0
+N main.DeleteMatrixRows r 1
+N main.DeleteMatrixRows num_rows 2
+N main.ClearMatrix mA 0
+N main.ClearMatrixColumns mA 0
+N main.ClearMatrixColumns c 1
+N main.ClearMatrixColumns num_cols 2
+N main.ClearMatrixRows mA 0
+N main.ClearMatrixRows r 1
+N main.ClearMatrixRows num_rows 2
+N main.FillMatrix mA 0
+N main.FillMatrix v 1
+N main.FillMatrixColumns mA 0
+N main.FillMatrixColumns c 1
+N main.FillMatrixColumns num_cols 2
+N main.FillMatrixColumns v 3
+N main.FillMatrixRows mA 0
+N main.FillMatrixRows r 1
+N main.FillMatrixRows num_rows 2
+N main.FillMatrixRows v 3
+N main.CopyMatrixColumns mA 0
+N main.CopyMatrixColumns mB 1
+N main.CopyMatrixColumns c 2
+N main.CopyMatrixColumns num_cols 3
+N main.CopyMatrixRows mA 0
+N main.CopyMatrixRows mB 1
+N main.CopyMatrixRows r 2
+N main.CopyMatrixRows num_rows 3
+N main.SetIdentityMatrix mA 0
+N main.SetIdentityMatrix n 1
+N main.SolveMatrix mA 0
+N main.SolveMatrix mB 1
+N main.SolveMatrix mC 2
+N main.IsEqualMatrix mA 0
+N main.IsEqualMatrix mB 1
+N main.IsEqualMatrix tolerance 2
+N main.Determinant mA 0
+N main.AdjointMatrix mA 0
+N main.AdjointMatrix mB 1
+N main.InvertMatrix mA 0
+N main.InvertMatrix mB 1
+N main.MatrixFromBuffer mA 0
+N main.MatrixFromBuffer r 1
+N main.MatrixFromBuffer c 2
+BN main.MatrixFromBuffer buffer 3
+BN main.BufferFromMatrix buffer 0
+N main.BufferFromMatrix mA 1
+N main.RandomizeMatrix mA 0
+N main.RandomizeMatrix vmin 1
+N main.RandomizeMatrix vmax 2
+N main.MatrixValue mA 0
+N main.MatrixValue r 1
+N main.MatrixValue c 2
+N main.SetMatrixValue mA 0
+N main.SetMatrixValue r 1
+N main.SetMatrixValue c 2
+N main.SetMatrixValue v 3
+N main.ScalarMatrix mA 0
+N main.ScalarMatrix mB 1
+N main.ScalarMatrix s_value 2
+N main.ScalarMatrixColumns mA 0
+N main.ScalarMatrixColumns mB 1
+N main.ScalarMatrixColumns c 2
+N main.ScalarMatrixColumns num_cols 3
+N main.ScalarMatrixColumns s_value 4
+N main.ScalarMatrixRows mA 0
+N main.ScalarMatrixRows mB 1
+N main.ScalarMatrixRows r 2
+N main.ScalarMatrixRows num_rows 3
+N main.ScalarMatrixRows s_value 4
+N main.SquareMatrix mA 0
+N main.SquareMatrix mB 1
+N main.CofactorMatrix mA 0
+N main.CofactorMatrix r 1
+N main.CofactorMatrix c 2
+N main.SubtractMatrix mA 0
+N main.SubtractMatrix mB 1
+N main.SubtractMatrix mC 2
+N main.SwapMatrix mA 0
+N main.SwapMatrix mB 1
+N main.SwapMatrixColumn mA 0
+N main.SwapMatrixColumn C1 1
+N main.SwapMatrixColumn C2 2
+N main.SwapMatrixRow mA 0
+N main.SwapMatrixRow R1 1
+N main.SwapMatrixRow R2 2
+N main.TransposeMatrix mA 0
+N main.TransposeMatrix mB 1
+N main.UnAugmentMatrix mA 0
+N main.UnAugmentMatrix mB 1
+N main.UnAugmentMatrix mC 2
+N main.ZeroMatrix mA 0
+N main.GetMatrixSize mA 0
+BN main.GetMatrixSize r 1
+BN main.GetMatrixSize c 2
+N main.IncrementMatrixRows mA 0
+N main.IncrementMatrixRows mB 1
+N main.IncrementMatrixRows r 2
+N main.IncrementMatrixRows num_rows 3
+N main.IncrementMatrixRows value 4
+N main.IncrementMatrixColumns mA 0
+N main.IncrementMatrixColumns mB 1
+N main.IncrementMatrixColumns c 2
+N main.IncrementMatrixColumns num_cols 3
+N main.IncrementMatrixColumns value 4
+N main.JoinMatrixRows mA 0
+N main.JoinMatrixRows mB 1
+N main.JoinMatrixRows mC 2
+N main.JoinMatrixColumns mA 0
+N main.JoinMatrixColumns mB 1
+N main.JoinMatrixColumns mC 2
+N main.ClipMatrix mA 0
+N main.ClipMatrix r 1
+N main.ClipMatrix c 2
+N main.ClipMatrix num_rows 3
+N main.ClipMatrix num_cols 4
+N main.ClipMatrix mB 5
+N main.SetMatrixTranslation mA 0
+N main.SetMatrixTranslation x 1
+N main.SetMatrixTranslation y 2
+N main.SetMatrixTranslation z 3
+N main.SetMatrixRotation mA 0
+N main.SetMatrixRotation x 1
+N main.SetMatrixRotation y 2
+N main.SetMatrixRotation z 3
+N main.SetMatrixScale mA 0
+N main.SetMatrixScale x 1
+N main.SetMatrixScale y 2
+N main.SetMatrixScale z 3
+N main.GetMatrixTranslation mA 0
+BN main.GetMatrixTranslation x 1
+BN main.GetMatrixTranslation y 2
+BN main.GetMatrixTranslation z 3
+N main.GetMatrixRotation mA 0
+BN main.GetMatrixRotation x 1
+BN main.GetMatrixRotation y 2
+BN main.GetMatrixRotation z 3
+N main.GetMatrixScale mA 0
+BN main.GetMatrixScale x 1
+BN main.GetMatrixScale y 2
+BN main.GetMatrixScale z 3
+S main.SetClipboardText txt$ 0
+S main.ReadInput_SetText txt$ 0
+N main.ReadInput_ToggleBackspace flag 0
+N main.CreateSprite img 0
+N main.CreateSprite frame_w 1
+N main.CreateSprite frame_h 2
+N main.DeleteSprite sprite 0
+N main.SetSpritePosition sprite 0
+N main.SetSpritePosition x 1
+N main.SetSpritePosition y 2
+N main.TranslateSprite sprite 0
+N main.TranslateSprite x 1
+N main.TranslateSprite y 2
+N main.GetSpritePosition sprite 0
+BN main.GetSpritePosition x 1
+BN main.GetSpritePosition y 2
+N main.SpriteX sprite 0
+N main.SpriteY sprite 0
+N main.SetSpriteRotation sprite 0
+N main.SetSpriteRotation angle 1
+N main.RotateSprite sprite 0
+N main.RotateSprite angle 1
+N main.GetSpriteRotation sprite 0
+N main.SetSpriteScale sprite 0
+N main.SetSpriteScale x 1
+N main.SetSpriteScale y 2
+N main.ScaleSprite sprite 0
+N main.ScaleSprite x 1
+N main.ScaleSprite y 2
+N main.GetSpriteScale sprite 0
+BN main.GetSpriteScale x 1
+BN main.GetSpriteScale y 2
+N main.SetSpriteZ sprite 0
+N main.SetSpriteZ z 1
+N main.SpriteZ sprite 0
+N main.GetSpriteSize sprite 0
+BN main.GetSpriteSize w 1
+BN main.GetSpriteSize h 2
+N main.SpriteWidth sprite 0
+N main.SpriteHeight sprite 0
+N main.SetSpriteVisible sprite 0
+N main.SetSpriteVisible flag 1
+N main.SpriteIsVisible sprite 0
+N main.SetSpriteSolid sprite 0
+N main.SetSpriteSolid flag 1
+N main.SpriteIsSolid sprite 0
+N main.SetSpriteType sprite 0
+N main.SetSpriteType sprite_type 1
+N main.GetSpriteType sprite 0
+N main.SetSpriteSource sprite 0
+N main.SetSpriteSource img 1
+N main.GetSpriteSource sprite 0
+N main.CreateSpriteAnimation sprite 0
+N main.CreateSpriteAnimation anim_length 1
+N main.CreateSpriteAnimation speed 2
+N main.SetSpriteFrame sprite 0
+N main.SetSpriteFrame frame 1
+N main.GetSpriteFrame sprite 0
+N main.SetSpriteAnimationFrame sprite 0
+N main.SetSpriteAnimationFrame animation 1
+N main.SetSpriteAnimationFrame anim_frame 2
+N main.SetSpriteAnimationFrame frame 3
+N main.GetSpriteAnimationFrame sprite 0
+N main.GetSpriteAnimationFrame animation 1
+N main.GetSpriteAnimationFrame anim_frame 2
+N main.SetSpriteAnimationLength sprite 0
+N main.SetSpriteAnimationLength animation 1
+N main.SetSpriteAnimationLength anim_length 2
+N main.GetSpriteAnimationLength sprite 0
+N main.GetSpriteAnimationLength animation 1
+N main.SetSpriteAnimationSpeed sprite 0
+N main.SetSpriteAnimationSpeed animation 1
+N main.SetSpriteAnimationSpeed speed 2
+N main.GetSpriteAnimationSpeed sprite 0
+N main.GetSpriteAnimationSpeed animation 1
+N main.SetSpriteAnimation sprite 0
+N main.SetSpriteAnimation animation 1
+N main.SetSpriteAnimation num_loops 2
+N main.GetSpriteAnimation sprite 0
+N main.GetSpriteCurrentAnimationFrame sprite 0
+N main.NumSpriteAnimationLoops sprite 0
+N main.SpriteAnimationIsPlaying sprite 0
+N main.DeleteSpriteAnimation sprite 0
+N main.DeleteSpriteAnimation animation 1
+N main.getSpriteCenter spr_id 0
+BN main.getSpriteCenter x 1
+BN main.getSpriteCenter y 2
+N main.setSpriteLinearVelocity spr_id 0
+N main.setSpriteLinearVelocity x 1
+N main.setSpriteLinearVelocity y 2
+N main.getSpriteLinearVelocity spr_id 0
+BN main.getSpriteLinearVelocity x 1
+BN main.getSpriteLinearVelocity y 2
+N main.setSpriteAngularVelocity spr_id 0
+N main.setSpriteAngularVelocity av 1
+N main.getSpriteAngularVelocity spr_id 0
+N main.applySpriteForce spr_id 0
+N main.applySpriteForce fX 1
+N main.applySpriteForce fY 2
+N main.applySpriteForce pX 3
+N main.applySpriteForce pY 4
+N main.applySpriteCentralForce spr_id 0
+N main.applySpriteCentralForce x 1
+N main.applySpriteCentralForce y 2
+N main.applySpriteTorque spr_id 0
+N main.applySpriteTorque torque 1
+N main.applySpriteLinearImpulse spr_id 0
+N main.applySpriteLinearImpulse iX 1
+N main.applySpriteLinearImpulse iY 2
+N main.applySpriteLinearImpulse pX 3
+N main.applySpriteLinearImpulse pY 4
+N main.applySpriteAngularImpulse spr_id 0
+N main.applySpriteAngularImpulse impulse 1
+N main.getSpriteMass spr_id 0
+N main.getSpriteInertia spr_id 0
+N main.getSpriteWorldPoint spr_id 0
+N main.getSpriteWorldPoint lX 1
+N main.getSpriteWorldPoint lY 2
+BN main.getSpriteWorldPoint x 3
+BN main.getSpriteWorldPoint y 4
+N main.getSpriteWorldVector spr_id 0
+N main.getSpriteWorldVector lX 1
+N main.getSpriteWorldVector lY 2
+BN main.getSpriteWorldVector x 3
+BN main.getSpriteWorldVector y 4
+N main.getSpriteLocalPoint spr_id 0
+N main.getSpriteLocalPoint wX 1
+N main.getSpriteLocalPoint wY 2
+BN main.getSpriteLocalPoint x 3
+BN main.getSpriteLocalPoint y 4
+N main.getSpriteLocalVector spr_id 0
+N main.getSpriteLocalVector wX 1
+N main.getSpriteLocalVector wY 2
+BN main.getSpriteLocalVector x 3
+BN main.getSpriteLocalVector y 4
+N main.getSpriteLinearVelocityFromLocalPoint spr_id 0
+N main.getSpriteLinearVelocityFromLocalPoint pX 1
+N main.getSpriteLinearVelocityFromLocalPoint pY 2
+BN main.getSpriteLinearVelocityFromLocalPoint x 3
+BN main.getSpriteLinearVelocityFromLocalPoint y 4
+N main.getSpriteLinearVelocityFromWorldPoint spr_id 0
+N main.getSpriteLinearVelocityFromWorldPoint wX 1
+N main.getSpriteLinearVelocityFromWorldPoint wY 2
+BN main.getSpriteLinearVelocityFromWorldPoint x 3
+BN main.getSpriteLinearVelocityFromWorldPoint y 4
+N main.getSpriteLinearDamping spr_id 0
+N main.setSpriteLinearDamping spr_id 0
+N main.setSpriteLinearDamping linearDamping 1
+N main.getSpriteAngularDamping spr_id 0
+N main.setSpriteAngularDamping spr_id 0
+N main.setSpriteAngularDamping angularDamping 1
+N main.getSpriteGravityScale spr_id 0
+N main.setSpriteGravityScale spr_id 0
+N main.setSpriteGravityScale g_scale 1
+N main.setSpriteBullet spr_id 0
+N main.setSpriteBullet flag 1
+N main.spriteIsBullet spr_id 0
+N main.setSpriteSleepAllowed spr_id 0
+N main.setSpriteSleepAllowed flag 1
+N main.spriteSleepAllowed spr_id 0
+N main.setSpriteAwake spr_id 0
+N main.setSpriteAwake flag 1
+N main.spriteIsAwake spr_id 0
+N main.setSpriteFixedRotation spr_id 0
+N main.setSpriteFixedRotation flag 1
+N main.spriteIsFixedRotation spr_id 0
+N main.SetSpriteDensity spr_id 0
+N main.SetSpriteDensity density 1
+N main.GetSpriteDensity spr_id 0
+N main.SetSpriteFriction spr_id 0
+N main.SetSpriteFriction friction 1
+N main.GetSpriteFriction spr_id 0
+N main.SetSpriteRestitution spr_id 0
+N main.SetSpriteRestitution restitution 1
+N main.GetSpriteRestitution spr_id 0
+N main.SetSpriteRestitutionThreshold spr_id 0
+N main.SetSpriteRestitutionThreshold threshold 1
+N main.GetSpriteRestitutionThreshold spr_id 0
+N main.GetSpriteAABB spr_id 0
+BN main.GetSpriteAABB x1 1
+BN main.GetSpriteAABB y1 2
+BN main.GetSpriteAABB x2 3
+BN main.GetSpriteAABB y2 4
+N main.SetGravity2D x 0
+N main.SetGravity2D y 1
+BN main.GetGravity2D x 0
+BN main.GetGravity2D y 1
+N main.SetWorld2DTimeStep ts 0
+N main.SetWorld2DVelocityIterations v 0
+N main.SetWorld2DPositionIterations p 0
+N main.SetWorld2DAutoClearForces flag 0
+N main.createDistanceJoint spriteA 0
+N main.createDistanceJoint spriteB 1
+N main.createDistanceJoint aX 2
+N main.createDistanceJoint aY 3
+N main.createDistanceJoint bX 4
+N main.createDistanceJoint bY 5
+N main.createDistanceJoint collide_connect 6
+N main.createFrictionJoint spriteA 0
+N main.createFrictionJoint spriteB 1
+N main.createFrictionJoint x 2
+N main.createFrictionJoint y 3
+N main.createFrictionJoint collide_connect 4
+N main.createGearJoint jointA 0
+N main.createGearJoint jointB 1
+N main.createGearJoint g_ratio 2
+N main.createGearJoint collide_connect 3
+N main.createMotorJoint spriteA 0
+N main.createMotorJoint spriteB 1
+N main.createMotorJoint collide_connect 2
+N main.createPrismaticJoint spriteA 0
+N main.createPrismaticJoint spriteB 1
+N main.createPrismaticJoint aX 2
+N main.createPrismaticJoint aY 3
+N main.createPrismaticJoint axisX 4
+N main.createPrismaticJoint axisY 5
+N main.createPrismaticJoint collide_connect 6
+N main.createPulleyJoint spriteA 0
+N main.createPulleyJoint spriteB 1
+N main.createPulleyJoint gaX 2
+N main.createPulleyJoint gaY 3
+N main.createPulleyJoint gbX 4
+N main.createPulleyJoint gbY 5
+N main.createPulleyJoint aX 6
+N main.createPulleyJoint aY 7
+N main.createPulleyJoint bX 8
+N main.createPulleyJoint bY 9
+N main.createPulleyJoint j_ratio 10
+N main #fn11 11
+N main.createPulleyJoint collide_connect 11
+N main.createRevoluteJoint spriteA 0
+N main.createRevoluteJoint spriteB 1
+N main.createRevoluteJoint x 2
+N main.createRevoluteJoint y 3
+N main.createRevoluteJoint collide_connect 4
+N main.createWeldJoint spriteA 0
+N main.createWeldJoint spriteB 1
+N main.createWeldJoint x 2
+N main.createWeldJoint y 3
+N main.createWeldJoint collide_connect 4
+N main.createWheelJoint spriteA 0
+N main.createWheelJoint spriteB 1
+N main.createWheelJoint aX 2
+N main.createWheelJoint aY 3
+N main.createWheelJoint axisX 4
+N main.createWheelJoint axisY 5
+N main.createWheelJoint collide_connect 6
+N main.getJointWorldAnchorA joint_id 0
+BN main.getJointWorldAnchorA x 1
+BN main.getJointWorldAnchorA y 2
+N main.getJointWorldAnchorB joint_id 0
+BN main.getJointWorldAnchorB x 1
+BN main.getJointWorldAnchorB y 2
+N main.getJointReactionForce joint_id 0
+N main.getJointReactionForce inv_dt 1
+BN main.getJointReactionForce x 2
+BN main.getJointReactionForce y 3
+N main.getJointReactionTorque joint_id 0
+N main.getJointReactionTorque inv_dt 1
+N main.getJointLocalAnchorA joint_id 0
+BN main.getJointLocalAnchorA x 1
+BN main.getJointLocalAnchorA y 2
+N main.getJointLocalAnchorB joint_id 0
+BN main.getJointLocalAnchorB x 1
+BN main.getJointLocalAnchorB y 2
+N main.setJointLength joint_id 0
+N main.setJointLength jlen 1
+N main.getJointLength joint_id 0
+N main.setJointMinLength joint_id 0
+N main.setJointMinLength jlen 1
+N main.getJointMinLength joint_id 0
+N main.setJointMaxLength joint_id 0
+N main.setJointMaxLength jlen 1
+N main.getJointMaxLength joint_id 0
+N main.getJointCurrentLength joint_id 0
+N main.setJointStiffness joint_id 0
+N main.setJointStiffness stiffness 1
+N main.getJointStiffness joint_id 0
+N main.setJointDamping joint_id 0
+N main.setJointDamping damping 1
+N main.getJointDamping joint_id 0
+N main.setJointMaxForce joint_id 0
+N main.setJointMaxForce force 1
+N main.getJointMaxForce joint_id 0
+N main.setJointMaxTorque joint_id 0
+N main.setJointMaxTorque torque 1
+N main.getJointMaxTorque joint_id 0
+N main.setJointCorrectionFactor joint_id 0
+N main.setJointCorrectionFactor factor 1
+N main.getJointCorrectionFactor joint_id 0
+N main.setJointRatio joint_id 0
+N main.setJointRatio j_ratio 1
+N main.getJointRatio joint_id 0
+N main.setJointLinearOffset joint_id 0
+N main.setJointLinearOffset x 1
+N main.setJointLinearOffset y 2
+N main.getJointLinearOffset joint_id 0
+BN main.getJointLinearOffset x 1
+BN main.getJointLinearOffset y 2
+N main.setJointAngularOffset joint_id 0
+N main.setJointAngularOffset angleOffset 1
+N main.getJointAngularOffset joint_id 0
+N main.getJointLocalAxisA joint_id 0
+BN main.getJointLocalAxisA x 1
+BN main.getJointLocalAxisA y 2
+N main.getJointReferenceAngle joint_id 0
+N main.getJointTranslation joint_id 0
+N main.getJointSpeed joint_id 0
+N main.jointIsLimitEnabled joint_id 0
+N main.enableJointLimit joint_id 0
+N main.enableJointLimit flag 1
+N main.getJointLowerLimit joint_id 0
+N main.getJointUpperLimit joint_id 0
+N main.setJointLimits joint_id 0
+N main.setJointLimits lower_limit 1
+N main.setJointLimits upper_limit 2
+N main.jointMotorIsEnabled joint_id 0
+N main.enableJointMotor joint_id 0
+N main.enableJointMotor flag 1
+N main.setJointMotorSpeed joint_id 0
+N main.setJointMotorSpeed speed 1
+N main.getJointMotorSpeed joint_id 0
+N main.setJointMaxMotorForce joint_id 0
+N main.setJointMaxMotorForce force 1
+N main.getJointMaxMotorForce joint_id 0
+N main.getJointMotorForce joint_id 0
+N main.getJointMotorForce inv_dt 1
+N main.setJointMaxMotorTorque joint_id 0
+N main.setJointMaxMotorTorque torque 1
+N main.getJointMaxMotorTorque joint_id 0
+N main.getJointMotorTorque joint_id 0
+N main.getJointMotorTorque inv_dt 1
+N main.getJointGroundAnchorA joint_id 0
+BN main.getJointGroundAnchorA x 1
+BN main.getJointGroundAnchorA y 2
+N main.getJointGroundAnchorB joint_id 0
+BN main.getJointGroundAnchorB x 1
+BN main.getJointGroundAnchorB y 2
+N main.getJointLengthA joint_id 0
+N main.getJointLengthB joint_id 0
+N main.getJointCurrentLengthA joint_id 0
+N main.getJointCurrentLengthB joint_id 0
+N main.setJointOrigin joint_id 0
+N main.setJointOrigin x 1
+N main.setJointOrigin y 2
+N main.getJointAngle joint_id 0
+N main.getJointLinearSpeed joint_id 0
+N main.getJointAngularSpeed joint_id 0
+N main.DeleteJoint joint_id 0
+N main.CreateTileSet img_id 0
+N main.CreateTileSet tile_w 1
+N main.CreateTileSet tile_h 2
+N main.SetTileAnimationLength tileset 0
+N main.SetTileAnimationLength base_tile 1
+N main.SetTileAnimationLength num_frames 2
+N main.GetTileAnimationLength tileset 0
+N main.GetTileAnimationLength base_tile 1
+N main.SetTileAnimationFrame tileset 0
+N main.SetTileAnimationFrame base_tile 1
+N main.SetTileAnimationFrame anim_frame 2
+N main.SetTileAnimationFrame tile_frame 3
+N main.GetTileAnimationFrame tileset 0
+N main.GetTileAnimationFrame base_tile 1
+N main.GetTileAnimationFrame anim_frame 2
+N main.SetTileAnimationSpeed tileset 0
+N main.SetTileAnimationSpeed base_tile 1
+N main.SetTileAnimationSpeed speed 2
+N main.GetTileAnimationSpeed tileset 0
+N main.GetTileAnimationSpeed base_tile 1
+N main.CreateTileMap tileset 0
+N main.CreateTileMap widthInTiles 1
+N main.CreateTileMap heightInTiles 2
+N main.SetTileMapSize tilemap 0
+N main.SetTileMapSize widthInTiles 1
+N main.SetTileMapSize heightInTiles 2
+N main.GetTileMapSize tilemap 0
+BN main.GetTileMapSize widthInTiles 1
+BN main.GetTileMapSize heightInTiles 2
+N main.SetTile tilemap 0
+N main.SetTile tile 1
+N main.SetTile x 2
+N main.SetTile y 3
+N main.GetTile tilemap 0
+N main.GetTile x 1
+N main.GetTile y 2
+N main.FillTile tilemap 0
+N main.FillTile tile 1
+N main.FillTile x 2
+N main.FillTile y 3
+N main.FillTile widthInTiles 4
+N main.FillTile heightInTiles 5
+N main.DrawTileMap tilemap 0
+N main.DrawTileMap x 1
+N main.DrawTileMap y 2
+N main.DrawTileMap w 3
+N main.DrawTileMap h 4
+N main.DrawTileMap offset_x 5
+N main.DrawTileMap offset_y 6
+N main.DeleteTileSet tileset 0
+N main.DeleteTileMap tilemap 0
+S main.LoadMesh mesh_file$ 0
+N main.DeleteMesh mesh 0
+N main.AddMeshBuffer mesh 0
+N main.AddMeshBuffer vertex_count 1
+BN main.AddMeshBuffer vertex_data 2
+BN main.AddMeshBuffer normal_data 3
+BN main.AddMeshBuffer uv_data 4
+N main.AddMeshBuffer index_count 5
+BN main.AddMeshBuffer index_data 6
+S main.LoadMeshFromArchive archive$ 0
+S main.LoadMeshFromArchive mesh_file$ 1
+N main.CreatePlaneMesh w 0
+N main.CreatePlaneMesh h 1
+N main.CreatePlaneMesh tileCount_w 2
+N main.CreatePlaneMesh tileCount_h 3
+S main.LoadAN8 an8_file$ 0
+N main.LoadMeshFromAN8 an8_project 0
+S main.LoadMeshFromAN8 an8_scene$ 0
+N main.GetNumAN8Scenes an8_project 0
+N main.GetAN8SceneName$ an8_project 0
+N main.GetAN8SceneName$ scene_num 1
+N main.CreateAnimatedActor mesh 0
+N main.CreateOctreeActor mesh 0
+N main.CreateCubeActor cube_size 0
+N main.CreateSphereActor radius 0
+N main.CreateWaterActor mesh 0
+N main.CreateWaterActor waveHeight 1
+N main.CreateWaterActor waveSpeed 2
+N main.CreateWaterActor waveLength 3
+S main.CreateTerrainActor hmap_file$ 0
+N main.CreateParticleActor particle_type 0
+N main.DeleteActor actor 0
+N main.GetActorTransform actor 0
+N main.GetActorTransform matrix 1
+N main.SetActorPosition actor 0
+N main.SetActorPosition x 1
+N main.SetActorPosition y 2
+N main.SetActorPosition z 3
+N main.TranslateActorLocal actor 0
+N main.TranslateActorLocal x 1
+N main.TranslateActorLocal y 2
+N main.TranslateActorLocal z 3
+N main.TranslateActorWorld actor 0
+N main.TranslateActorWorld x 1
+N main.TranslateActorWorld y 2
+N main.TranslateActorWorld z 3
+N main.GetActorPosition actor 0
+BN main.GetActorPosition x 1
+BN main.GetActorPosition y 2
+BN main.GetActorPosition z 3
+N main.SetActorScale actor 0
+N main.SetActorScale x 1
+N main.SetActorScale y 2
+N main.SetActorScale z 3
+N main.ScaleActor actor 0
+N main.ScaleActor x 1
+N main.ScaleActor y 2
+N main.ScaleActor z 3
+N main.GetActorScale actor 0
+BN main.GetActorScale x 1
+BN main.GetActorScale y 2
+BN main.GetActorScale z 3
+N main.SetActorRotation actor 0
+N main.SetActorRotation x 1
+N main.SetActorRotation y 2
+N main.SetActorRotation z 3
+N main.RotateActor actor 0
+N main.RotateActor x 1
+N main.RotateActor y 2
+N main.RotateActor z 3
+N main.GetActorRotation actor 0
+BN main.GetActorRotation x 1
+BN main.GetActorRotation y 2
+BN main.GetActorRotation z 3
+N main.SetActorVisible actor 0
+N main.SetActorVisible flag 1
+N main.ActorIsVisible actor 0
+N main.SetActorAutoCulling actor 0
+N main.SetActorAutoCulling cull_type 1
+N main.GetActorAutoCulling actor 0
+N main.AddActorShadow actor 0
+N main.RemoveActorShadow actor 0
+N main.ActorExists actor 0
+N main.CreateActorAnimation actor 0
+N main.CreateActorAnimation start_frame 1
+N main.CreateActorAnimation end_frame 2
+N main.CreateActorAnimation speed 3
+N main.SetActorAnimation actor 0
+N main.SetActorAnimation animation 1
+N main.SetActorAnimation num_loops 2
+N main.SetActorAnimationSpeed actor 0
+N main.SetActorAnimationSpeed animation 1
+N main.SetActorAnimationSpeed speed 2
+N main.SetActorAnimationFrames actor 0
+N main.SetActorAnimationFrames animation 1
+N main.SetActorAnimationFrames start_frame 2
+N main.SetActorAnimationFrames end_frame 3
+N main.GetActorCurrentAnimation actor 0
+N main.GetActorAnimationSpeed actor 0
+N main.GetActorAnimationSpeed animation 1
+N main.GetActorAnimationStartFrame actor 0
+N main.GetActorAnimationStartFrame animation 1
+N main.GetActorAnimationEndFrame actor 0
+N main.GetActorAnimationEndFrame animation 1
+N main.SetActorFrame actor 0
+N main.SetActorFrame frame 1
+N main.GetActorFrame actor 0
+N main.ActorAnimationIsPlaying actor 0
+N main.NumActorAnimationLoops actor 0
+N main.SetActorMD2Animation actor 0
+N main.SetActorMD2Animation anim 1
+N main.SetActorMD2Animation num_loops 2
+N main.SetActorMD2AnimationByName actor 0
+S main.SetActorMD2AnimationByName anim_name$ 0
+N main.SetActorMD2AnimationByName num_loops 1
+N main.DeleteActorAnimation actor 0
+N main.DeleteActorAnimation animation 1
+N main.SetGravity3D x 0
+N main.SetGravity3D y 1
+N main.SetGravity3D z 2
+BN main.GetGravity3D x 0
+BN main.GetGravity3D y 1
+BN main.GetGravity3D z 2
+N main.SetActorCollisionShape actor 0
+N main.SetActorCollisionShape shape_type 1
+N main.SetActorCollisionShape mass 2
+N main.GetActorCollisionShape actor 0
+N main.SetActorSolid actor 0
+N main.SetActorSolid flag 1
+N main.ActorIsSolid actor 0
+N main.GetActorCollision actor1 0
+N main.GetActorCollision actor2 1
+N main.SetActorGravity actor 0
+N main.SetActorGravity x 1
+N main.SetActorGravity y 2
+N main.SetActorGravity z 3
+N main.GetActorGravity actor 0
+BN main.GetActorGravity x 1
+BN main.GetActorGravity y 2
+BN main.GetActorGravity z 3
+N main.setActorDamping actor 0
+N main.setActorDamping lin_damping 1
+N main.setActorDamping ang_damping 2
+N main.getActorLinearDamping actor 0
+N main.getActorAngularDamping actor 0
+N main.getActorLinearSleepThreshold actor 0
+N main.getActorAngularSleepThreshold actor 0
+N main.applyActorDamping actor 0
+N main.applyActorDamping timeStep 1
+N main.setActorMassProperties actor 0
+N main.setActorMassProperties mass 1
+N main.setActorMassProperties inertia_x 2
+N main.setActorMassProperties inertia_y 3
+N main.setActorMassProperties inertia_z 4
+N main.getActorLinearFactor actor 0
+BN main.getActorLinearFactor x 1
+BN main.getActorLinearFactor y 2
+BN main.getActorLinearFactor z 3
+N main.setActorLinearFactor actor 0
+N main.setActorLinearFactor x 1
+N main.setActorLinearFactor y 2
+N main.setActorLinearFactor z 3
+N main.getActorInverseMass actor 0
+N main.integrateActorVelocities actor 0
+N main.integrateActorVelocities v_step 1
+N main.applyActorCentralForceLocal actor 0
+N main.applyActorCentralForceLocal x 1
+N main.applyActorCentralForceLocal y 2
+N main.applyActorCentralForceLocal z 3
+N main.applyActorCentralForceWorld actor 0
+N main.applyActorCentralForceWorld x 1
+N main.applyActorCentralForceWorld y 2
+N main.applyActorCentralForceWorld z 3
+N main.getActorTotalForce actor 0
+BN main.getActorTotalForce x 1
+BN main.getActorTotalForce y 2
+BN main.getActorTotalForce z 3
+N main.getActorTotalTorque actor 0
+BN main.getActorTotalTorque x 1
+BN main.getActorTotalTorque y 2
+BN main.getActorTotalTorque z 3
+N main.getActorInverseInertiaDiagLocal actor 0
+BN main.getActorInverseInertiaDiagLocal x 1
+BN main.getActorInverseInertiaDiagLocal y 2
+BN main.getActorInverseInertiaDiagLocal z 3
+N main.setActorInverseInertiaDiagLocal actor 0
+N main.setActorInverseInertiaDiagLocal x 1
+N main.setActorInverseInertiaDiagLocal y 2
+N main.setActorInverseInertiaDiagLocal z 3
+N main.setActorSleepThresholds actor 0
+N main.setActorSleepThresholds linear 1
+N main.setActorSleepThresholds angular 2
+N main.applyActorTorqueLocal actor 0
+N main.applyActorTorqueLocal x 1
+N main.applyActorTorqueLocal y 2
+N main.applyActorTorqueLocal z 3
+N main.applyActorTorqueWorld actor 0
+N main.applyActorTorqueWorld x 1
+N main.applyActorTorqueWorld y 2
+N main.applyActorTorqueWorld z 3
+N main.applyActorForceLocal actor 0
+N main.applyActorForceLocal x 1
+N main.applyActorForceLocal y 2
+N main.applyActorForceLocal z 3
+N main.applyActorForceLocal rel_x 4
+N main.applyActorForceLocal rel_y 5
+N main.applyActorForceLocal rel_z 6
+N main.applyActorForceWorld actor 0
+N main.applyActorForceWorld x 1
+N main.applyActorForceWorld y 2
+N main.applyActorForceWorld z 3
+N main.applyActorForceWorld rel_x 4
+N main.applyActorForceWorld rel_y 5
+N main.applyActorForceWorld rel_z 6
+N main.applyActorCentralImpulseLocal actor 0
+N main.applyActorCentralImpulseLocal x 1
+N main.applyActorCentralImpulseLocal y 2
+N main.applyActorCentralImpulseLocal z 3
+N main.applyActorCentralImpulseWorld actor 0
+N main.applyActorCentralImpulseWorld x 1
+N main.applyActorCentralImpulseWorld y 2
+N main.applyActorCentralImpulseWorld z 3
+N main.applyActorTorqueImpulseLocal actor 0
+N main.applyActorTorqueImpulseLocal x 1
+N main.applyActorTorqueImpulseLocal y 2
+N main.applyActorTorqueImpulseLocal z 3
+N main.applyActorTorqueImpulseWorld actor 0
+N main.applyActorTorqueImpulseWorld x 1
+N main.applyActorTorqueImpulseWorld y 2
+N main.applyActorTorqueImpulseWorld z 3
+N main.applyActorImpulseLocal actor 0
+N main.applyActorImpulseLocal x 1
+N main.applyActorImpulseLocal y 2
+N main.applyActorImpulseLocal z 3
+N main.applyActorImpulseLocal rel_x 4
+N main.applyActorImpulseLocal rel_y 5
+N main.applyActorImpulseLocal rel_z 6
+N main.applyActorImpulseWorld actor 0
+N main.applyActorImpulseWorld x 1
+N main.applyActorImpulseWorld y 2
+N main.applyActorImpulseWorld z 3
+N main.applyActorImpulseWorld rel_x 4
+N main.applyActorImpulseWorld rel_y 5
+N main.applyActorImpulseWorld rel_z 6
+N main.clearActorForces actor 0
+N main.updateActorInertiaTensor actor 0
+N main.getActorCenter actor 0
+BN main.getActorCenter x 1
+BN main.getActorCenter y 2
+BN main.getActorCenter z 3
+N main.getActorRotationQ actor 0
+BN main.getActorRotationQ x 1
+BN main.getActorRotationQ y 2
+BN main.getActorRotationQ z 3
+BN main.getActorRotationQ w 4
+N main.getActorLinearVelocityWorld actor 0
+BN main.getActorLinearVelocityWorld x 1
+BN main.getActorLinearVelocityWorld y 2
+BN main.getActorLinearVelocityWorld z 3
+N main.getActorAngularVelocityWorld actor 0
+BN main.getActorAngularVelocityWorld x 1
+BN main.getActorAngularVelocityWorld y 2
+BN main.getActorAngularVelocityWorld z 3
+N main.setActorLinearVelocityLocal actor 0
+N main.setActorLinearVelocityLocal x 1
+N main.setActorLinearVelocityLocal y 2
+N main.setActorLinearVelocityLocal z 3
+N main.setActorLinearVelocityWorld actor 0
+N main.setActorLinearVelocityWorld x 1
+N main.setActorLinearVelocityWorld y 2
+N main.setActorLinearVelocityWorld z 3
+N main.setActorAngularVelocityLocal actor 0
+N main.setActorAngularVelocityLocal x 1
+N main.setActorAngularVelocityLocal y 2
+N main.setActorAngularVelocityLocal z 3
+N main.setActorAngularVelocityWorld actor 0
+N main.setActorAngularVelocityWorld x 1
+N main.setActorAngularVelocityWorld y 2
+N main.setActorAngularVelocityWorld z 3
+N main.getActorVelocityInLocalPoint actor 0
+N main.getActorVelocityInLocalPoint rel_x 1
+N main.getActorVelocityInLocalPoint rel_y 2
+N main.getActorVelocityInLocalPoint rel_z 3
+BN main.getActorVelocityInLocalPoint x 4
+BN main.getActorVelocityInLocalPoint y 5
+BN main.getActorVelocityInLocalPoint z 6
+N main.getActorLinearVelocityLocal actor 0
+BN main.getActorLinearVelocityLocal x 1
+BN main.getActorLinearVelocityLocal y 2
+BN main.getActorLinearVelocityLocal z 3
+N main.getActorAngularVelocityLocal actor 0
+BN main.getActorAngularVelocityLocal x 1
+BN main.getActorAngularVelocityLocal y 2
+BN main.getActorAngularVelocityLocal z 3
+N main.getActorAABB actor 0
+BN main.getActorAABB min_x 1
+BN main.getActorAABB min_y 2
+BN main.getActorAABB min_z 3
+BN main.getActorAABB max_x 4
+BN main.getActorAABB max_y 5
+BN main.getActorAABB max_z 6
+N main.computeActorImpulseDenominator actor 0
+N main.computeActorImpulseDenominator pos_x 1
+N main.computeActorImpulseDenominator pos_y 2
+N main.computeActorImpulseDenominator pos_z 3
+N main.computeActorImpulseDenominator normal_x 4
+N main.computeActorImpulseDenominator normal_y 5
+N main.computeActorImpulseDenominator normal_z 6
+N main.computeActorAngularImpulseDenominator actor 0
+N main.computeActorAngularImpulseDenominator x 1
+N main.computeActorAngularImpulseDenominator y 2
+N main.computeActorAngularImpulseDenominator z 3
+N main.setActorAngularFactor actor 0
+N main.setActorAngularFactor x 1
+N main.setActorAngularFactor y 2
+N main.setActorAngularFactor z 3
+N main.getActorAngularFactor actor 0
+BN main.getActorAngularFactor x 1
+BN main.getActorAngularFactor y 2
+BN main.getActorAngularFactor z 3
+N main.computeActorGyroImpulseLocal actor 0
+N main.computeActorGyroImpulseLocal dt 1
+BN main.computeActorGyroImpulseLocal x 2
+BN main.computeActorGyroImpulseLocal y 3
+BN main.computeActorGyroImpulseLocal z 4
+N main.computeActorGyroImpulseWorld actor 0
+N main.computeActorGyroImpulseWorld dt 1
+BN main.computeActorGyroImpulseWorld x 2
+BN main.computeActorGyroImpulseWorld y 3
+BN main.computeActorGyroImpulseWorld z 4
+N main.getActorLocalInertia actor 0
+BN main.getActorLocalInertia x 1
+BN main.getActorLocalInertia y 2
+BN main.getActorLocalInertia z 3
+N main.SetActorSleepState actor 0
+N main.SetActorSleepState state 1
+N main.createPointConstraint actorA 0
+N main.createPointConstraint pxA 1
+N main.createPointConstraint pyA 2
+N main.createPointConstraint pzA 3
+N main.createPointConstraintEx actorA 0
+N main.createPointConstraintEx actorB 1
+N main.createPointConstraintEx pxA 2
+N main.createPointConstraintEx pyA 3
+N main.createPointConstraintEx pzA 4
+N main.createPointConstraintEx pxB 5
+N main.createPointConstraintEx pyB 6
+N main.createPointConstraintEx pzB 7
+N main.setPointPivotA constraint_id 0
+N main.setPointPivotA x 1
+N main.setPointPivotA y 2
+N main.setPointPivotA z 3
+N main.setPointPivotB constraint_id 0
+N main.setPointPivotB x 1
+N main.setPointPivotB y 2
+N main.setPointPivotB z 3
+N main.createHingeConstraint actorA 0
+N main.createHingeConstraint frameA 1
+N main.createHingeConstraint useReferenceFrameA 2
+N main.createHingeConstraintEx actorA 0
+N main.createHingeConstraintEx actorB 1
+N main.createHingeConstraintEx frameA 2
+N main.createHingeConstraintEx frameB 3
+N main.createHingeConstraintEx useReferenceFrameA 4
+N main.createSlideConstraint actorA 0
+N main.createSlideConstraint frameInB_matrix 1
+N main.createSlideConstraint useLinearReferenceFrameA 2
+N main.createSlideConstraintEx actorA 0
+N main.createSlideConstraintEx actorB 1
+N main.createSlideConstraintEx frameInA_matrix 2
+N main.createSlideConstraintEx frameInB_matrix 3
+N main.createSlideConstraintEx useLinearReferenceFrameA 4
+N main.createConeConstraint actorA 0
+N main.createConeConstraint rbAFrame_matrix 1
+N main.createConeConstraintEx actorA 0
+N main.createConeConstraintEx actorB 1
+N main.createConeConstraintEx rbAFrame_matrix 2
+N main.createConeConstraintEx rbBFrame_matrix 3
+N main.deleteConstraint constraint_id 0
+N main.getConstraintFrameOffsetA constraint_id 0
+BN main.getConstraintFrameOffsetA x 1
+BN main.getConstraintFrameOffsetA y 2
+BN main.getConstraintFrameOffsetA z 3
+BN main.getConstraintFrameOffsetA rx 4
+BN main.getConstraintFrameOffsetA ry 5
+BN main.getConstraintFrameOffsetA rz 6
+N main.getConstraintFrameOffsetB constraint_id 0
+BN main.getConstraintFrameOffsetB x 1
+BN main.getConstraintFrameOffsetB y 2
+BN main.getConstraintFrameOffsetB z 3
+BN main.getConstraintFrameOffsetB rx 4
+BN main.getConstraintFrameOffsetB ry 5
+BN main.getConstraintFrameOffsetB rz 6
+N main.useConstraintFrameOffset constraint_id 0
+N main.useConstraintFrameOffset flag 1
+N main.getHingeAngle constraint_id 0
+N main.getHingeAngleEx constraint_id 0
+N main.getHingeAngleEx t_matrixA 1
+N main.getHingeAngleEx t_matrixB 2
+N main.getConstraintBreakingImpulseThreshold constraint_id 0
+N main.getConstraintAFrame constraint_id 0
+N main.getConstraintAFrame mA 1
+N main.getConstraintBFrame constraint_id 0
+N main.getConstraintBFrame mA 1
+N main.setHingeAxis constraint_id 0
+N main.setHingeAxis x 1
+N main.setHingeAxis y 2
+N main.setHingeAxis z 3
+N main.setConstraintBreakingImpulseThreshold constraint_id 0
+N main.setConstraintBreakingImpulseThreshold threshold 1
+N main.setConstraintFrames constraint_id 0
+N main.setConstraintFrames frameA_matrix 1
+N main.setConstraintFrames frameB_matrix 2
+N main.setHingeLimit constraint_id 0
+N main.setHingeLimit low 1
+N main.setHingeLimit high 2
+N main.setHingeLimit softness 3
+N main.setHingeLimit bias_factor 4
+N main.setHingeLimit relaxation_factor 5
+N main.setConeLimit constraint_id 0
+N main.setConeLimit swingSpan1 1
+N main.setConeLimit swingSpan2 2
+N main.setConeLimit twistSpan 3
+N main.setConeLimit softness 4
+N main.setConeLimit bias_factor 5
+N main.setConeLimit relaxation_factor 6
+N main.getHingeLimitBiasFactor constraint_id 0
+N main.getHingeLimitRelaxationFactor constraint_id 0
+N main.getHingeLimitSign constraint_id 0
+N main.getHingeSolveLimit constraint_id 0
+N main.useHingeReferenceFrameA constraint_id 0
+N main.useHingeReferenceFrameA flag 1
+N main.getConstraintAppliedImpulse constraint_id 0
+N main.getConstraintFixedActor constraint_id 0
+N main.getPointPivotA constraint_id 0
+BN main.getPointPivotA x 1
+BN main.getPointPivotA y 2
+BN main.getPointPivotA z 3
+N main.getPointPivotB constraint_id 0
+BN main.getPointPivotB x 1
+BN main.getPointPivotB y 2
+BN main.getPointPivotB z 3
+N main.getConstraintActorA constraint_id 0
+N main.getConstraintActorB constraint_id 0
+N main.setConstraintSolverIterations constraint_id 0
+N main.setConstraintSolverIterations num 1
+N main.getConeBiasFactor constraint_id 0
+N main.getConeDamping constraint_id 0
+N main.getConeFixThresh constraint_id 0
+N main.getConeLimit constraint_id 0
+N main.getConeLimit limit_index 1
+N main.getConstraintLimitSoftness constraint_id 0
+N main.getConstraintSolverIterations constraint_id 0
+N main.getConeAnglePoint constraint_id 0
+N main.getConeAnglePoint angle 1
+N main.getConeAnglePoint c_len 2
+BN main.getConeAnglePoint x 3
+BN main.getConeAnglePoint y 4
+BN main.getConeAnglePoint z 5
+N main.getConstraintAngularOnly constraint_id 0
+N main.getConeSolveSwingLimit constraint_id 0
+N main.getConeSolveTwistLimit constraint_id 0
+N main.getConeSwingSpan1 constraint_id 0
+N main.getConeSwingSpan2 constraint_id 0
+N main.getConeTwistAngle constraint_id 0
+N main.getConeTwistLimitSign constraint_id 0
+N main.getConeTwistSpan constraint_id 0
+N main.setConstraintAngularOnly constraint_id 0
+N main.setConstraintAngularOnly flag 1
+N main.setConeDamping constraint_id 0
+N main.setConeDamping damping 1
+N main.setConeFixThresh constraint_id 0
+N main.setConeFixThresh fixThresh 1
+N main.getSlideAnchorA constraint_id 0
+BN main.getSlideAnchorA x 1
+BN main.getSlideAnchorA y 2
+BN main.getSlideAnchorA z 3
+N main.getSlideAnchorB constraint_id 0
+BN main.getSlideAnchorB x 1
+BN main.getSlideAnchorB y 2
+BN main.getSlideAnchorB z 3
+N main.getSlideAngDepth constraint_id 0
+N main.getSlideAngularPos constraint_id 0
+N main.getSlideDampingDirAng constraint_id 0
+N main.getSlideDampingDirLin constraint_id 0
+N main.getSlideDampingLimAng constraint_id 0
+N main.getSlideDampingLimLin constraint_id 0
+N main.getSlideDampingOrthoAng constraint_id 0
+N main.getSlideDampingOrthoLin constraint_id 0
+N main.getSlideLinearPos constraint_id 0
+N main.getSlideLinDepth constraint_id 0
+N main.getSlideLowerAngLimit constraint_id 0
+N main.getSlideLowerLinLimit constraint_id 0
+N main.getSlideRestitutionDirAng constraint_id 0
+N main.getSlideRestitutionDirLin constraint_id 0
+N main.getSlideRestitutionLimAng constraint_id 0
+N main.getSlideRestitutionLimLin constraint_id 0
+N main.getSlideRestitutionOrthoAng constraint_id 0
+N main.getSlideRestitutionOrthoLin constraint_id 0
+N main.getSlideSoftnessDirAng constraint_id 0
+N main.getSlideSoftnessDirLin constraint_id 0
+N main.getSlideSoftnessLimAng constraint_id 0
+N main.getSlideSoftnessLimLin constraint_id 0
+N main.getSlideSoftnessOrthoAng constraint_id 0
+N main.getSlideSoftnessOrthoLin constraint_id 0
+N main.getSlideSolveAngLimit constraint_id 0
+N main.getSlideSolveLinLimit constraint_id 0
+N main.getSlideUpperAngLimit constraint_id 0
+N main.getSlideUpperLinLimit constraint_id 0
+N main.getSlideUseFrameOffset constraint_id 0
+N main.setSlideDampingDirAng constraint_id 0
+N main.setSlideDampingDirAng n 1
+N main.setSlideDampingDirLin constraint_id 0
+N main.setSlideDampingDirLin n 1
+N main.setSlideDampingLimAng constraint_id 0
+N main.setSlideDampingLimAng n 1
+N main.setSlideDampingLimLin constraint_id 0
+N main.setSlideDampingLimLin n 1
+N main.setSlideDampingOrthoAng constraint_id 0
+N main.setSlideDampingOrthoAng n 1
+N main.setSlideDampingOrthoLin constraint_id 0
+N main.setSlideDampingOrthoLin n 1
+N main.setSlideLowerAngLimit constraint_id 0
+N main.setSlideLowerAngLimit n 1
+N main.setSlideLowerLinLimit constraint_id 0
+N main.setSlideLowerLinLimit n 1
+N main.setSlideRestitutionDirAng constraint_id 0
+N main.setSlideRestitutionDirAng n 1
+N main.setSlideRestitutionDirLin constraint_id 0
+N main.setSlideRestitutionDirLin n 1
+N main.setSlideRestitutionLimAng constraint_id 0
+N main.setSlideRestitutionLimAng n 1
+N main.setSlideRestitutionLimLin constraint_id 0
+N main.setSlideRestitutionLimLin n 1
+N main.setSlideRestitutionOrthoAng constraint_id 0
+N main.setSlideRestitutionOrthoAng n 1
+N main.setSlideRestitutionOrthoLin constraint_id 0
+N main.setSlideRestitutionOrthoLin n 1
+N main.setSlideSoftnessDirAng constraint_id 0
+N main.setSlideSoftnessDirAng n 1
+N main.setSlideSoftnessDirLin constraint_id 0
+N main.setSlideSoftnessDirLin n 1
+N main.setSlideSoftnessLimAng constraint_id 0
+N main.setSlideSoftnessLimAng n 1
+N main.setSlideSoftnessLimLin constraint_id 0
+N main.setSlideSoftnessLimLin n 1
+N main.setSlideSoftnessOrthoAng constraint_id 0
+N main.setSlideSoftnessOrthoAng n 1
+N main.setSlideSoftnessOrthoLin constraint_id 0
+N main.setSlideSoftnessOrthoLin n 1
+N main.setSlideUpperAngLimit constraint_id 0
+N main.setSlideUpperAngLimit n 1
+N main.setSlideUpperLinLimit constraint_id 0
+N main.setSlideUpperLinLimit n 1
+N main.ConstraintExists constraint_id 0
+N main.SetCameraPosition x 0
+N main.SetCameraPosition y 1
+N main.SetCameraPosition z 2
+BN main.GetCameraPosition x 0
+BN main.GetCameraPosition y 1
+BN main.GetCameraPosition z 2
+N main.TranslateCamera x 0
+N main.TranslateCamera y 1
+N main.TranslateCamera z 2
+N main.SetCameraRotation x 0
+N main.SetCameraRotation y 1
+N main.SetCameraRotation z 2
+BN main.GetCameraRotation x 0
+BN main.GetCameraRotation y 1
+BN main.GetCameraRotation z 2
+N main.RotateCamera x 0
+N main.RotateCamera y 1
+N main.RotateCamera z 2
+N main.SetCameraFOV fov 0
+N main.SetCameraAspectRatio aspect 0
+N main.SetCameraFarValue zf 0
+N main.SetCameraNearValue zn 0
+N main.SetProjectionMatrix matA 0
+N main.SetProjectionMatrix projection_type 1
+N main.GetProjectionMatrix matA 0
+N main.GetWorldToViewportPosition x 0
+N main.GetWorldToViewportPosition y 1
+N main.GetWorldToViewportPosition z 2
+BN main.GetWorldToViewportPosition vx 3
+BN main.GetWorldToViewportPosition vy 4
+N main.AddSceneSkyBox img_top 0
+N main.AddSceneSkyBox img_bottom 1
+N main.AddSceneSkyBox img_left 2
+N main.AddSceneSkyBox img_right 3
+N main.AddSceneSkyBox img_front 4
+N main.AddSceneSkyBox img_back 5
+N main.AddSceneSkyDome img 0
+N main.AddSceneSkyDomeEx img 0
+N main.AddSceneSkyDomeEx horiRes 1
+N main.AddSceneSkyDomeEx vertRes 2
+N main.AddSceneSkyDomeEx txPercentage 3
+N main.AddSceneSkyDomeEx spherePercentage 4
+N main.AddSceneSkyDomeEx radius 5
+N main.SetWorld3DMaxSubSteps steps 0
+N main.SetWorld3DTimeStep ts 0
+N main.SetSceneFog color 0
+N main.SetSceneFog fog_type 1
+N main.SetSceneFog start_val 2
+N main.SetSceneFog end_val 3
+N main.SetSceneFog density 4
+N main.SetSceneFog pixelFog 5
+N main.SetSceneFog rangeFog 6
+BN main.GetSceneFog color 0
+BN main.GetSceneFog fog_type 1
+BN main.GetSceneFog start_val 2
+BN main.GetSceneFog end_val 3
+BN main.GetSceneFog density 4
+BN main.GetSceneFog pixelFog 5
+BN main.GetSceneFog rangeFog 6
+N main.startParticleEmitter actor 0
+N main.stopParticleEmitter actor 0
+N main.setParticleDirection actor 0
+N main.setParticleDirection x 1
+N main.setParticleDirection y 2
+N main.setParticleDirection z 3
+N main.getParticleDirection actor 0
+BN main.getParticleDirection x 1
+BN main.getParticleDirection y 2
+BN main.getParticleDirection z 3
+N main.useParticleEveryMeshVertex actor 0
+N main.useParticleEveryMeshVertex flag 1
+N main.particleIsUsingEveryMeshVertex actor 0
+N main.setParticleNormalDirectionMod actor 0
+N main.setParticleNormalDirectionMod nd_mod 1
+N main.getParticleNormalDirectionMod actor 0
+N main.useParticleNormalDirection actor 0
+N main.useParticleNormalDirection flag 1
+N main.particleIsUsingNormalDirection actor 0
+N main.setParticleMesh actor 0
+N main.setParticleMesh mesh 1
+N main.setMinParticlesPerSecond actor 0
+N main.setMinParticlesPerSecond minParticlesPerSecond 1
+N main.getMinParticlesPerSecond actor 0
+N main.setMaxParticlesPerSecond actor 0
+N main.setMaxParticlesPerSecond maxParticlesPerSecond 1
+N main.getMaxParticlesPerSecond actor 0
+N main.setParticleMinStartColor actor 0
+N main.setParticleMinStartColor color 1
+N main.getParticleMinStartColor actor 0
+N main.setParticleMaxStartColor actor 0
+N main.setParticleMaxStartColor color 1
+N main.getParticleMaxStartColor actor 0
+N main.setParticleMinLife actor 0
+N main.setParticleMinLife minLife 1
+N main.getParticleMinLife actor 0
+N main.setParticleMaxLife actor 0
+N main.setParticleMaxLife maxLife 1
+N main.getParticleMaxLife actor 0
+N main.setParticleMaxAngle actor 0
+N main.setParticleMaxAngle maxAngle 1
+N main.getParticleMaxAngle actor 0
+N main.setParticleMinStartSize actor 0
+N main.setParticleMinStartSize w 1
+N main.setParticleMinStartSize h 2
+N main.getParticleMinStartSize actor 0
+BN main.getParticleMinStartSize w 1
+BN main.getParticleMinStartSize h 2
+N main.setParticleMaxStartSize actor 0
+N main.setParticleMaxStartSize w 1
+N main.setParticleMaxStartSize h 2
+N main.getParticleMaxStartSize actor 0
+BN main.getParticleMaxStartSize w 1
+BN main.getParticleMaxStartSize h 2
+N main.setParticleCenter actor 0
+N main.setParticleCenter x 1
+N main.setParticleCenter y 2
+N main.setParticleCenter z 3
+N main.getParticleCenter actor 0
+BN main.getParticleCenter x 1
+BN main.getParticleCenter y 2
+BN main.getParticleCenter z 3
+N main.setParticleRadius actor 0
+N main.setParticleRadius radius 1
+N main.getParticleRadius actor 0
+N main.setParticleRingThickness actor 0
+N main.setParticleRingThickness ringThickness 1
+N main.getParticleRingThickness actor 0
+N main.setParticleBox actor 0
+N main.setParticleBox min_x 1
+N main.setParticleBox min_y 2
+N main.setParticleBox min_z 3
+N main.setParticleBox max_x 4
+N main.setParticleBox max_y 5
+N main.setParticleBox max_z 6
+N main.getParticleBox actor 0
+BN main.getParticleBox min_x 1
+BN main.getParticleBox min_y 2
+BN main.getParticleBox min_z 3
+BN main.getParticleBox max_x 4
+BN main.getParticleBox max_y 5
+BN main.getParticleBox max_z 6
+N main.setParticleNormal actor 0
+N main.setParticleNormal x 1
+N main.setParticleNormal y 2
+N main.setParticleNormal z 3
+N main.getParticleNormal actor 0
+BN main.getParticleNormal x 1
+BN main.getParticleNormal y 2
+BN main.getParticleNormal z 3
+N main.setParticleLength actor 0
+N main.setParticleLength p_len 1
+N main.getParticleLength actor 0
+N main.useParticleOutlineOnly actor 0
+N main.useParticleOutlineOnly flag 1
+N main.particleIsUsingOutlineOnly actor 0
+N main.getParticleType actor 0
+N main.lightIsCastingShadow actor 0
+N main.getLightType actor 0
+N main.getLightRadius actor 0
+N main.setLightType actor 0
+N main.setLightType light_type 1
+N main.setLightRadius actor 0
+N main.setLightRadius radius 1
+N main.setLightShadowCast actor 0
+N main.setLightShadowCast flag 1
+N main.SetLightAmbientColor actor 0
+N main.SetLightAmbientColor color 1
+N main.GetLightAmbientColor actor 0
+N main.SetLightAttenuation actor 0
+N main.SetLightAttenuation l_constant 1
+N main.SetLightAttenuation l_linear 2
+N main.SetLightAttenuation l_quadratic 3
+N main.GetLightAttenuation actor 0
+BN main.GetLightAttenuation constant 1
+BN main.GetLightAttenuation linear 2
+BN main.GetLightAttenuation quadratic 3
+N main.SetLightDiffuseColor actor 0
+N main.SetLightDiffuseColor color 1
+N main.GetLightDiffuseColor actor 0
+N main.SetLightFalloff actor 0
+N main.SetLightFalloff falloff 1
+N main.GetLightFalloff actor 0
+N main.SetLightInnerCone actor 0
+N main.SetLightInnerCone angle 1
+N main.GetLightInnerCone actor 0
+N main.SetLightOuterCone actor 0
+N main.SetLightOuterCone angle 1
+N main.GetLightOuterCone actor 0
+N main.SetLightSpecularColor actor 0
+N main.SetLightSpecularColor color 1
+N main.GetLightSpecularColor actor 0
+N main.GetTerrainPatchAABB actor 0
+N main.GetTerrainPatchAABB patchX 1
+N main.GetTerrainPatchAABB patchZ 2
+BN main.GetTerrainPatchAABB minX 3
+BN main.GetTerrainPatchAABB minY 4
+BN main.GetTerrainPatchAABB minZ 5
+BN main.GetTerrainPatchAABB maxX 6
+BN main.GetTerrainPatchAABB maxY 7
+BN main.GetTerrainPatchAABB maxZ 8
+N main.GetTerrainPatchLOD actor 0
+N main.GetTerrainPatchLOD patchX 1
+N main.GetTerrainPatchLOD patchZ 2
+N main.GetTerrainHeight actor 0
+N main.GetTerrainHeight patchX 1
+N main.GetTerrainHeight patchZ 2
+N main.GetTerrainCenter actor 0
+BN main.GetTerrainCenter x 1
+BN main.GetTerrainCenter y 2
+BN main.GetTerrainCenter z 3
+N main.SetTerrainLODDistance actor 0
+N main.SetTerrainLODDistance LOD 1
+N main.SetTerrainLODDistance distance 2
+N main.ScaleTerrainTexture actor 0
+N main.ScaleTerrainTexture scale 1
+N main.ScaleTerrainTexture scale2 2
+N main.SetTerrainCameraMovementDelta actor 0
+N main.SetTerrainCameraMovementDelta delta 1
+N main.SetTerrainCameraRotationDelta actor 0
+N main.SetTerrainCameraRotationDelta delta 1
+N main.SetTerrainPatchLOD actor 0
+N main.SetTerrainPatchLOD patchX 1
+N main.SetTerrainPatchLOD patchZ 2
+N main.SetTerrainPatchLOD LOD 3
+N main.deleteMaterial material_id 0
+N main.setActorMaterial actor 0
+N main.setActorMaterial material_num 1
+N main.setActorMaterial material_id 2
+N main.getActorMaterial actor 0
+N main.getActorMaterial material_num 1
+N main.copyActorMaterial actor 0
+N main.copyActorMaterial material_num 1
+N main.copyMaterial smaterial_id 0
+N main.setMaterialTextureCanvas material_id 0
+N main.setMaterialTextureCanvas level 1
+N main.setMaterialTextureCanvas canvas_id 2
+N main.setMaterialAmbientColor material_id 0
+N main.setMaterialAmbientColor color 1
+N main.getMaterialAmbientColor material_id 0
+N main.setMaterialAntiAliasing material_id 0
+N main.setMaterialAntiAliasing aa 1
+N main.getMaterialAntiAliasing material_id 0
+N main.setMaterialBackfaceCulling material_id 0
+N main.setMaterialBackfaceCulling flag 1
+N main.getMaterialBackfaceCulling material_id 0
+N main.setMaterialBlendFactor material_id 0
+N main.setMaterialBlendFactor bf 1
+N main.getMaterialBlendFactor material_id 0
+N main.setMaterialBlendMode material_id 0
+N main.setMaterialBlendMode blend_mode 1
+N main.getMaterialBlendMode material_id 0
+N main.setMaterialColorMask material_id 0
+N main.setMaterialColorMask color_mask 1
+N main.getMaterialColorMask material_id 0
+N main.setMaterialColorMode material_id 0
+N main.setMaterialColorMode color_mode 1
+N main.getMaterialColorMode material_id 0
+N main.setMaterialDiffuseColor material_id 0
+N main.setMaterialDiffuseColor color 1
+N main.getMaterialDiffuseColor material_id 0
+N main.setMaterialEmissiveColor material_id 0
+N main.setMaterialEmissiveColor color 1
+N main.getMaterialEmissiveColor material_id 0
+N main.setMaterialFog material_id 0
+N main.setMaterialFog flag 1
+N main.getMaterialFog material_id 0
+N main.setMaterialFrontfaceCulling material_id 0
+N main.setMaterialFrontfaceCulling flag 1
+N main.getMaterialFrontfaceCulling material_id 0
+N main.setMaterialGouraudShading material_id 0
+N main.setMaterialGouraudShading flag 1
+N main.materialIsGouraudShaded material_id 0
+N main.materialIsAplhaBlend material_id 0
+N main.materialIsTransparent material_id 0
+N main.setMaterialLighting material_id 0
+N main.setMaterialLighting flag 1
+N main.materialIsLit material_id 0
+N main.setMaterialType material_id 0
+N main.setMaterialType mat_type 1
+N main.getMaterialType material_id 0
+N main.setMaterialNormalize material_id 0
+N main.setMaterialNormalize flag 1
+N main.materialIsNormalized material_id 0
+N main.setMaterialPointCloud material_id 0
+N main.setMaterialPointCloud flag 1
+N main.materialIsPointCloud material_id 0
+N main.setMaterialFlag material_id 0
+N main.setMaterialFlag material_flag 1
+N main.setMaterialFlag f_value 2
+N main.getMaterialFlag material_id 0
+N main.getMaterialFlag material_flag 1
+N main.setMaterialTexture material_id 0
+N main.setMaterialTexture level 1
+N main.setMaterialTexture img_id 2
+N main.setMaterialShininess material_id 0
+N main.setMaterialShininess shininess 1
+N main.getMaterialShininess material_id 0
+N main.setMaterialSpecularColor material_id 0
+N main.setMaterialSpecularColor color 1
+N main.getMaterialSpecularColor material_id 0
+N main.setMaterialThickness material_id 0
+N main.setMaterialThickness thickness 1
+N main.getMaterialThickness material_id 0
+N main.setMaterialWireframe material_id 0
+N main.setMaterialWireframe flag 1
+N main.materialIsWireframe material_id 0
+N main.setActorTexture actor 0
+N main.setActorTexture layer 1
+N main.setActorTexture image_id 2
+N main.getActorMaterialCount actor 0
+N main.setActorMaterialFlag actor 0
+N main.setActorMaterialFlag flag 1
+N main.setActorMaterialFlag flag_value 2
+N main.getActorMaterialFlag actor 0
+N main.getActorMaterialFlag material 1
+N main.getActorMaterialFlag flag 2
+N main.setActorMaterialType actor 0
+N main.setActorMaterialType material_type 1
+N main.getActorMaterialType actor 0
+N main.getActorMaterialType material 1
+N main.MaterialExists material 0
diff --git a/rcbasic_build/rcbasic4_changes.ods b/rcbasic_build/rcbasic4_changes.ods
index cd9e5b7..caf5986 100644
Binary files a/rcbasic_build/rcbasic4_changes.ods and b/rcbasic_build/rcbasic4_changes.ods differ
diff --git a/rcbasic_build/rcbasic_dev.txt b/rcbasic_build/rcbasic_dev.txt
index 3357ab7..6b0734b 100644
--- a/rcbasic_build/rcbasic_dev.txt
+++ b/rcbasic_build/rcbasic_dev.txt
@@ -1841,6 +1841,10 @@ add_embedded_arg("w", ID_TYPE_NUM);
add_embedded_arg("h", ID_TYPE_NUM);
add_embedded_arg("offset_x", ID_TYPE_NUM);
add_embedded_arg("offset_y", ID_TYPE_NUM);
+embed_function("DeleteTileSet", ID_TYPE_SUB);
+add_embedded_arg("tileset", ID_TYPE_NUM);
+embed_function("DeleteTileMap", ID_TYPE_SUB);
+add_embedded_arg("tilemap", ID_TYPE_NUM);
embed_function("LoadMesh", ID_TYPE_FN_NUM);
add_embedded_arg("mesh_file$", ID_TYPE_STR);
embed_function("DeleteMesh", ID_TYPE_SUB);
diff --git a/rcbasic_build/rcbasic_dev2.txt b/rcbasic_build/rcbasic_dev2.txt
index 3d5f19f..41b100d 100644
--- a/rcbasic_build/rcbasic_dev2.txt
+++ b/rcbasic_build/rcbasic_dev2.txt
@@ -1841,12 +1841,16 @@
#define DRAWTILEMAP_H num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define DRAWTILEMAP_OFFSET_X num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define DRAWTILEMAP_OFFSET_Y num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_LoadMesh 622
+#define FN_DeleteTileSet 622
+#define DELETETILESET_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_DeleteTileMap 623
+#define DELETETILEMAP_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_LoadMesh 624
#define LOADMESH_MESH_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_DeleteMesh 623
+#define FN_DeleteMesh 625
#define DELETEMESH_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateMesh 624
-#define FN_AddMeshBuffer 625
+#define FN_CreateMesh 626
+#define FN_AddMeshBuffer 627
#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 ]
@@ -1854,276 +1858,276 @@
#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 626
+#define FN_LoadMeshFromArchive 628
#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_CreatePlaneMesh 627
+#define FN_CreatePlaneMesh 629
#define CREATEPLANEMESH_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEPLANEMESH_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEPLANEMESH_TILECOUNT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEPLANEMESH_TILECOUNT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_LoadAN8 628
+#define FN_LoadAN8 630
#define LOADAN8_AN8_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_LoadMeshFromAN8 629
+#define FN_LoadMeshFromAN8 631
#define LOADMESHFROMAN8_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define LOADMESHFROMAN8_AN8_SCENE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_GetNumAN8Scenes 630
+#define FN_GetNumAN8Scenes 632
#define GETNUMAN8SCENES_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetAN8SceneName$ 631
+#define FN_GetAN8SceneName$ 633
#define GETAN8SCENENAME$_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETAN8SCENENAME$_SCENE_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_CreateAnimatedActor 632
+#define FN_CreateAnimatedActor 634
#define CREATEANIMATEDACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateOctreeActor 633
+#define FN_CreateOctreeActor 635
#define CREATEOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateCubeActor 634
+#define FN_CreateCubeActor 636
#define CREATECUBEACTOR_CUBE_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateSphereActor 635
+#define FN_CreateSphereActor 637
#define CREATESPHEREACTOR_RADIUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateWaterActor 636
+#define FN_CreateWaterActor 638
#define CREATEWATERACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEWATERACTOR_WAVEHEIGHT num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEWATERACTOR_WAVESPEED num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEWATERACTOR_WAVELENGTH num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_CreateLightActor 637
-#define FN_CreateBillboardActor 638
-#define FN_CreateTerrainActor 639
+#define FN_CreateLightActor 639
+#define FN_CreateBillboardActor 640
+#define FN_CreateTerrainActor 641
#define CREATETERRAINACTOR_HMAP_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_CreateParticleActor 640
+#define FN_CreateParticleActor 642
#define CREATEPARTICLEACTOR_PARTICLE_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteActor 641
+#define FN_DeleteActor 643
#define DELETEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorTransform 642
+#define FN_GetActorTransform 644
#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 643
+#define FN_SetActorPosition 645
#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_TranslateActorLocal 644
+#define FN_TranslateActorLocal 646
#define TRANSLATEACTORLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TRANSLATEACTORLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define TRANSLATEACTORLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define TRANSLATEACTORLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_TranslateActorWorld 645
+#define FN_TranslateActorWorld 647
#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 646
+#define FN_GetActorPosition 648
#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 647
+#define FN_SetActorScale 649
#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 648
+#define FN_ScaleActor 650
#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 649
+#define FN_GetActorScale 651
#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 650
+#define FN_SetActorRotation 652
#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 651
+#define FN_RotateActor 653
#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 652
+#define FN_GetActorRotation 654
#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 653
+#define FN_SetActorVisible 655
#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 654
+#define FN_ActorIsVisible 656
#define ACTORISVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorAutoCulling 655
+#define FN_SetActorAutoCulling 657
#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 656
+#define FN_GetActorAutoCulling 658
#define GETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddActorShadow 657
+#define FN_AddActorShadow 659
#define ADDACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_RemoveActorShadow 658
+#define FN_RemoveActorShadow 660
#define REMOVEACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ActorExists 659
+#define FN_ActorExists 661
#define ACTOREXISTS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateActorAnimation 660
+#define FN_CreateActorAnimation 662
#define CREATEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEACTORANIMATION_SPEED num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetActorAnimation 661
+#define FN_SetActorAnimation 663
#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETACTORANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetActorAnimationSpeed 662
+#define FN_SetActorAnimationSpeed 664
#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETACTORANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetActorAnimationFrames 663
+#define FN_SetActorAnimationFrames 665
#define SETACTORANIMATIONFRAMES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORANIMATIONFRAMES_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETACTORANIMATIONFRAMES_START_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETACTORANIMATIONFRAMES_END_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetActorCurrentAnimation 664
+#define FN_GetActorCurrentAnimation 666
#define GETACTORCURRENTANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorAnimationSpeed 665
+#define FN_GetActorAnimationSpeed 667
#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetActorAnimationStartFrame 666
+#define FN_GetActorAnimationStartFrame 668
#define GETACTORANIMATIONSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORANIMATIONSTARTFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetActorAnimationEndFrame 667
+#define FN_GetActorAnimationEndFrame 669
#define GETACTORANIMATIONENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORANIMATIONENDFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetActorFrame 668
+#define FN_SetActorFrame 670
#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_GetActorFrame 669
+#define FN_GetActorFrame 671
#define GETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ActorAnimationIsPlaying 670
+#define FN_ActorAnimationIsPlaying 672
#define ACTORANIMATIONISPLAYING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumActorAnimationLoops 671
+#define FN_NumActorAnimationLoops 673
#define NUMACTORANIMATIONLOOPS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorMD2Animation 672
+#define FN_SetActorMD2Animation 674
#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 SETACTORMD2ANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetActorMD2AnimationByName 673
+#define FN_SetActorMD2AnimationByName 675
#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 SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_DeleteActorAnimation 674
+#define FN_DeleteActorAnimation 676
#define DELETEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DELETEACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetGravity3D 675
+#define FN_SetGravity3D 677
#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 676
+#define FN_GetGravity3D 678
#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 677
+#define FN_SetActorCollisionShape 679
#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 678
+#define FN_GetActorCollisionShape 680
#define GETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorSolid 679
+#define FN_SetActorSolid 681
#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 680
+#define FN_ActorIsSolid 682
#define ACTORISSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorCollision 681
+#define FN_GetActorCollision 683
#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 682
+#define FN_SetActorGravity 684
#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 683
+#define FN_GetActorGravity 685
#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 684
+#define FN_setActorDamping 686
#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 685
+#define FN_getActorLinearDamping 687
#define GETACTORLINEARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorAngularDamping 686
+#define FN_getActorAngularDamping 688
#define GETACTORANGULARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorLinearSleepThreshold 687
+#define FN_getActorLinearSleepThreshold 689
#define GETACTORLINEARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorAngularSleepThreshold 688
+#define FN_getActorAngularSleepThreshold 690
#define GETACTORANGULARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_applyActorDamping 689
+#define FN_applyActorDamping 691
#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 690
+#define FN_setActorMassProperties 692
#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 691
+#define FN_getActorLinearFactor 693
#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 692
+#define FN_setActorLinearFactor 694
#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 693
+#define FN_getActorInverseMass 695
#define GETACTORINVERSEMASS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_integrateActorVelocities 694
+#define FN_integrateActorVelocities 696
#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 695
+#define FN_applyActorCentralForceLocal 697
#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 696
+#define FN_applyActorCentralForceWorld 698
#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 697
+#define FN_getActorTotalForce 699
#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 698
+#define FN_getActorTotalTorque 700
#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 699
+#define FN_getActorInverseInertiaDiagLocal 701
#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 700
+#define FN_setActorInverseInertiaDiagLocal 702
#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 701
+#define FN_setActorSleepThresholds 703
#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 702
+#define FN_applyActorTorqueLocal 704
#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 703
+#define FN_applyActorTorqueWorld 705
#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 704
+#define FN_applyActorForceLocal 706
#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 ]
@@ -2131,7 +2135,7 @@
#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 705
+#define FN_applyActorForceWorld 707
#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 ]
@@ -2139,27 +2143,27 @@
#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 706
+#define FN_applyActorCentralImpulseLocal 708
#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 707
+#define FN_applyActorCentralImpulseWorld 709
#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 708
+#define FN_applyActorTorqueImpulseLocal 710
#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 709
+#define FN_applyActorTorqueImpulseWorld 711
#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 710
+#define FN_applyActorImpulseLocal 712
#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 ]
@@ -2167,7 +2171,7 @@
#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 711
+#define FN_applyActorImpulseWorld 713
#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 ]
@@ -2175,52 +2179,52 @@
#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 712
+#define FN_clearActorForces 714
#define CLEARACTORFORCES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_updateActorInertiaTensor 713
+#define FN_updateActorInertiaTensor 715
#define UPDATEACTORINERTIATENSOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorCenter 714
+#define FN_getActorCenter 716
#define GETACTORCENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORCENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORCENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACTORCENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getActorRotationQ 715
+#define FN_getActorRotationQ 717
#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_getActorLinearVelocityWorld 716
+#define FN_getActorLinearVelocityWorld 718
#define GETACTORLINEARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORLINEARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORLINEARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACTORLINEARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getActorAngularVelocityWorld 717
+#define FN_getActorAngularVelocityWorld 719
#define GETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_setActorLinearVelocityLocal 718
+#define FN_setActorLinearVelocityLocal 720
#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 719
+#define FN_setActorLinearVelocityWorld 721
#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 720
+#define FN_setActorAngularVelocityLocal 722
#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 721
+#define FN_setActorAngularVelocityWorld 723
#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_getActorVelocityInLocalPoint 722
+#define FN_getActorVelocityInLocalPoint 724
#define GETACTORVELOCITYINLOCALPOINT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORVELOCITYINLOCALPOINT_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORVELOCITYINLOCALPOINT_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -2228,17 +2232,17 @@
#define GETACTORVELOCITYINLOCALPOINT_X num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETACTORVELOCITYINLOCALPOINT_Y num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define GETACTORVELOCITYINLOCALPOINT_Z num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_getActorLinearVelocityLocal 723
+#define FN_getActorLinearVelocityLocal 725
#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 724
+#define FN_getActorAngularVelocityLocal 726
#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 725
+#define FN_getActorAABB 727
#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 ]
@@ -2246,7 +2250,7 @@
#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 726
+#define FN_computeActorImpulseDenominator 728
#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 ]
@@ -2254,47 +2258,47 @@
#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 727
+#define FN_computeActorAngularImpulseDenominator 729
#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 728
+#define FN_setActorAngularFactor 730
#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 729
+#define FN_getActorAngularFactor 731
#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 730
+#define FN_computeActorGyroImpulseLocal 732
#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 731
+#define FN_computeActorGyroImpulseWorld 733
#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 732
+#define FN_getActorLocalInertia 734
#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_SetActorSleepState 733
+#define FN_SetActorSleepState 735
#define SETACTORSLEEPSTATE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORSLEEPSTATE_STATE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_createPointConstraint 734
+#define FN_createPointConstraint 736
#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 735
+#define FN_createPointConstraintEx 737
#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 ]
@@ -2303,47 +2307,47 @@
#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_setPointPivotA 736
+#define FN_setPointPivotA 738
#define SETPOINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETPOINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETPOINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETPOINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_setPointPivotB 737
+#define FN_setPointPivotB 739
#define SETPOINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETPOINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETPOINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETPOINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_createHingeConstraint 738
+#define FN_createHingeConstraint 740
#define CREATEHINGECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEHINGECONSTRAINT_FRAMEA num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEHINGECONSTRAINT_USEREFERENCEFRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_createHingeConstraintEx 739
+#define FN_createHingeConstraintEx 741
#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_FRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEHINGECONSTRAINTEX_FRAMEB num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define CREATEHINGECONSTRAINTEX_USEREFERENCEFRAMEA num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_createSlideConstraint 740
+#define FN_createSlideConstraint 742
#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 741
+#define FN_createSlideConstraintEx 743
#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 742
+#define FN_createConeConstraint 744
#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 743
+#define FN_createConeConstraintEx 745
#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 744
+#define FN_deleteConstraint 746
#define DELETECONSTRAINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintFrameOffsetA 745
+#define FN_getConstraintFrameOffsetA 747
#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 ]
@@ -2351,7 +2355,7 @@
#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 746
+#define FN_getConstraintFrameOffsetB 748
#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 ]
@@ -2359,43 +2363,43 @@
#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 747
+#define FN_useConstraintFrameOffset 749
#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 748
+#define FN_getHingeAngle 750
#define GETHINGEANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeAngleEx 749
+#define FN_getHingeAngleEx 751
#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 750
+#define FN_getConstraintBreakingImpulseThreshold 752
#define GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintAFrame 751
+#define FN_getConstraintAFrame 753
#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 752
+#define FN_getConstraintBFrame 754
#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_setHingeAxis 753
+#define FN_setHingeAxis 755
#define SETHINGEAXIS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETHINGEAXIS_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETHINGEAXIS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETHINGEAXIS_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_setConstraintBreakingImpulseThreshold 754
+#define FN_setConstraintBreakingImpulseThreshold 756
#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 755
+#define FN_setConstraintFrames 757
#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 756
+#define FN_setHingeLimit 758
#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 757
+#define FN_setConeLimit 759
#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 ]
@@ -2403,290 +2407,290 @@
#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_getHingeLimitBiasFactor 758
+#define FN_getHingeLimitBiasFactor 760
#define GETHINGELIMITBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeLimitRelaxationFactor 759
+#define FN_getHingeLimitRelaxationFactor 761
#define GETHINGELIMITRELAXATIONFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeLimitSign 760
+#define FN_getHingeLimitSign 762
#define GETHINGELIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeSolveLimit 761
+#define FN_getHingeSolveLimit 763
#define GETHINGESOLVELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useHingeReferenceFrameA 762
+#define FN_useHingeReferenceFrameA 764
#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 763
+#define FN_getConstraintAppliedImpulse 765
#define GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintFixedActor 764
+#define FN_getConstraintFixedActor 766
#define GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getPointPivotA 765
+#define FN_getPointPivotA 767
#define GETPOINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETPOINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETPOINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETPOINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getPointPivotB 766
+#define FN_getPointPivotB 768
#define GETPOINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETPOINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETPOINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETPOINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getConstraintActorA 767
+#define FN_getConstraintActorA 769
#define GETCONSTRAINTACTORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintActorB 768
+#define FN_getConstraintActorB 770
#define GETCONSTRAINTACTORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setConstraintSolverIterations 769
+#define FN_setConstraintSolverIterations 771
#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_getConeBiasFactor 770
+#define FN_getConeBiasFactor 772
#define GETCONEBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeDamping 771
+#define FN_getConeDamping 773
#define GETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeFixThresh 772
+#define FN_getConeFixThresh 774
#define GETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeLimit 773
+#define FN_getConeLimit 775
#define GETCONELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCONELIMIT_LIMIT_INDEX num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_getConstraintLimitSoftness 774
+#define FN_getConstraintLimitSoftness 776
#define GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintSolverIterations 775
+#define FN_getConstraintSolverIterations 777
#define GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeAnglePoint 776
+#define FN_getConeAnglePoint 778
#define GETCONEANGLEPOINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCONEANGLEPOINT_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETCONEANGLEPOINT_C_LEN num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETCONEANGLEPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETCONEANGLEPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETCONEANGLEPOINT_Z num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_getConstraintAngularOnly 777
+#define FN_getConstraintAngularOnly 779
#define GETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSolveSwingLimit 778
+#define FN_getConeSolveSwingLimit 780
#define GETCONESOLVESWINGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSolveTwistLimit 779
+#define FN_getConeSolveTwistLimit 781
#define GETCONESOLVETWISTLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSwingSpan1 780
+#define FN_getConeSwingSpan1 782
#define GETCONESWINGSPAN1_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSwingSpan2 781
+#define FN_getConeSwingSpan2 783
#define GETCONESWINGSPAN2_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistAngle 782
+#define FN_getConeTwistAngle 784
#define GETCONETWISTANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistLimitSign 783
+#define FN_getConeTwistLimitSign 785
#define GETCONETWISTLIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistSpan 784
+#define FN_getConeTwistSpan 786
#define GETCONETWISTSPAN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setConstraintAngularOnly 785
+#define FN_setConstraintAngularOnly 787
#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_setConeDamping 786
+#define FN_setConeDamping 788
#define SETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCONEDAMPING_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setConeFixThresh 787
+#define FN_setConeFixThresh 789
#define SETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCONEFIXTHRESH_FIXTHRESH num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_getSlideAnchorA 788
+#define FN_getSlideAnchorA 790
#define GETSLIDEANCHORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETSLIDEANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETSLIDEANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETSLIDEANCHORA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getSlideAnchorB 789
+#define FN_getSlideAnchorB 791
#define GETSLIDEANCHORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETSLIDEANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETSLIDEANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETSLIDEANCHORB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getSlideAngDepth 790
+#define FN_getSlideAngDepth 792
#define GETSLIDEANGDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideAngularPos 791
+#define FN_getSlideAngularPos 793
#define GETSLIDEANGULARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingDirAng 792
+#define FN_getSlideDampingDirAng 794
#define GETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingDirLin 793
+#define FN_getSlideDampingDirLin 795
#define GETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingLimAng 794
+#define FN_getSlideDampingLimAng 796
#define GETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingLimLin 795
+#define FN_getSlideDampingLimLin 797
#define GETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingOrthoAng 796
+#define FN_getSlideDampingOrthoAng 798
#define GETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingOrthoLin 797
+#define FN_getSlideDampingOrthoLin 799
#define GETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLinearPos 798
+#define FN_getSlideLinearPos 800
#define GETSLIDELINEARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLinDepth 799
+#define FN_getSlideLinDepth 801
#define GETSLIDELINDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLowerAngLimit 800
+#define FN_getSlideLowerAngLimit 802
#define GETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLowerLinLimit 801
+#define FN_getSlideLowerLinLimit 803
#define GETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionDirAng 802
+#define FN_getSlideRestitutionDirAng 804
#define GETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionDirLin 803
+#define FN_getSlideRestitutionDirLin 805
#define GETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionLimAng 804
+#define FN_getSlideRestitutionLimAng 806
#define GETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionLimLin 805
+#define FN_getSlideRestitutionLimLin 807
#define GETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionOrthoAng 806
+#define FN_getSlideRestitutionOrthoAng 808
#define GETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionOrthoLin 807
+#define FN_getSlideRestitutionOrthoLin 809
#define GETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessDirAng 808
+#define FN_getSlideSoftnessDirAng 810
#define GETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessDirLin 809
+#define FN_getSlideSoftnessDirLin 811
#define GETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessLimAng 810
+#define FN_getSlideSoftnessLimAng 812
#define GETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessLimLin 811
+#define FN_getSlideSoftnessLimLin 813
#define GETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessOrthoAng 812
+#define FN_getSlideSoftnessOrthoAng 814
#define GETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessOrthoLin 813
+#define FN_getSlideSoftnessOrthoLin 815
#define GETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSolveAngLimit 814
+#define FN_getSlideSolveAngLimit 816
#define GETSLIDESOLVEANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSolveLinLimit 815
+#define FN_getSlideSolveLinLimit 817
#define GETSLIDESOLVELINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUpperAngLimit 816
+#define FN_getSlideUpperAngLimit 818
#define GETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUpperLinLimit 817
+#define FN_getSlideUpperLinLimit 819
#define GETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUseFrameOffset 818
+#define FN_getSlideUseFrameOffset 820
#define GETSLIDEUSEFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setSlideDampingDirAng 819
+#define FN_setSlideDampingDirAng 821
#define SETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingDirLin 820
+#define FN_setSlideDampingDirLin 822
#define SETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingLimAng 821
+#define FN_setSlideDampingLimAng 823
#define SETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingLimLin 822
+#define FN_setSlideDampingLimLin 824
#define SETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingOrthoAng 823
+#define FN_setSlideDampingOrthoAng 825
#define SETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingOrthoLin 824
+#define FN_setSlideDampingOrthoLin 826
#define SETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideLowerAngLimit 825
+#define FN_setSlideLowerAngLimit 827
#define SETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDELOWERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideLowerLinLimit 826
+#define FN_setSlideLowerLinLimit 828
#define SETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDELOWERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionDirAng 827
+#define FN_setSlideRestitutionDirAng 829
#define SETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionDirLin 828
+#define FN_setSlideRestitutionDirLin 830
#define SETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionLimAng 829
+#define FN_setSlideRestitutionLimAng 831
#define SETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionLimLin 830
+#define FN_setSlideRestitutionLimLin 832
#define SETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionOrthoAng 831
+#define FN_setSlideRestitutionOrthoAng 833
#define SETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionOrthoLin 832
+#define FN_setSlideRestitutionOrthoLin 834
#define SETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessDirAng 833
+#define FN_setSlideSoftnessDirAng 835
#define SETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessDirLin 834
+#define FN_setSlideSoftnessDirLin 836
#define SETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessLimAng 835
+#define FN_setSlideSoftnessLimAng 837
#define SETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessLimLin 836
+#define FN_setSlideSoftnessLimLin 838
#define SETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessOrthoAng 837
+#define FN_setSlideSoftnessOrthoAng 839
#define SETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessOrthoLin 838
+#define FN_setSlideSoftnessOrthoLin 840
#define SETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideUpperAngLimit 839
+#define FN_setSlideUpperAngLimit 841
#define SETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEUPPERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideUpperLinLimit 840
+#define FN_setSlideUpperLinLimit 842
#define SETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEUPPERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_ConstraintExists 841
+#define FN_ConstraintExists 843
#define CONSTRAINTEXISTS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCameraPosition 842
+#define FN_SetCameraPosition 844
#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 843
+#define FN_GetCameraPosition 845
#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 844
+#define FN_TranslateCamera 846
#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 845
+#define FN_SetCameraRotation 847
#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 846
+#define FN_GetCameraRotation 848
#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 847
+#define FN_RotateCamera 849
#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 848
+#define FN_SetCameraFOV 850
#define SETCAMERAFOV_FOV num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraFOV 849
-#define FN_SetCameraAspectRatio 850
+#define FN_GetCameraFOV 851
+#define FN_SetCameraAspectRatio 852
#define SETCAMERAASPECTRATIO_ASPECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraAspectRatio 851
-#define FN_SetCameraFarValue 852
+#define FN_GetCameraAspectRatio 853
+#define FN_SetCameraFarValue 854
#define SETCAMERAFARVALUE_ZF num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraFarValue 853
-#define FN_SetCameraNearValue 854
+#define FN_GetCameraFarValue 855
+#define FN_SetCameraNearValue 856
#define SETCAMERANEARVALUE_ZN num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraNearValue 855
-#define FN_SetProjectionMatrix 856
+#define FN_GetCameraNearValue 857
+#define FN_SetProjectionMatrix 858
#define SETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETPROJECTIONMATRIX_PROJECTION_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetProjectionMatrix 857
+#define FN_GetProjectionMatrix 859
#define GETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetWorldToViewportPosition 858
+#define FN_GetWorldToViewportPosition 860
#define GETWORLDTOVIEWPORTPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETWORLDTOVIEWPORTPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETWORLDTOVIEWPORTPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETWORLDTOVIEWPORTPOSITION_VX num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETWORLDTOVIEWPORTPOSITION_VY num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_AddSceneSkyBox 859
+#define FN_AddSceneSkyBox 861
#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 860
+#define FN_AddSceneSkyDome 862
#define ADDSCENESKYDOME_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddSceneSkyDomeEx 861
+#define FN_AddSceneSkyDomeEx 863
#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 862
-#define FN_SetWorld3DMaxSubSteps 863
+#define FN_RemoveSceneSky 864
+#define FN_SetWorld3DMaxSubSteps 865
#define SETWORLD3DMAXSUBSTEPS_STEPS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetWorld3DTimeStep 864
+#define FN_SetWorld3DTimeStep 866
#define SETWORLD3DTIMESTEP_TS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetWorld3DMaxSubSteps 865
-#define FN_GetWorld3DTimeStep 866
-#define FN_SetSceneFog 867
+#define FN_GetWorld3DMaxSubSteps 867
+#define FN_GetWorld3DTimeStep 868
+#define FN_SetSceneFog 869
#define SETSCENEFOG_COLOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSCENEFOG_FOG_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETSCENEFOG_START_VAL num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -2694,7 +2698,7 @@
#define SETSCENEFOG_DENSITY num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define SETSCENEFOG_PIXELFOG num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define SETSCENEFOG_RANGEFOG num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_GetSceneFog 868
+#define FN_GetSceneFog 870
#define GETSCENEFOG_COLOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETSCENEFOG_FOG_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETSCENEFOG_START_VAL num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -2702,111 +2706,111 @@
#define GETSCENEFOG_DENSITY num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETSCENEFOG_PIXELFOG num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define GETSCENEFOG_RANGEFOG num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_ClearScene 869
-#define FN_startParticleEmitter 870
+#define FN_ClearScene 871
+#define FN_startParticleEmitter 872
#define STARTPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_stopParticleEmitter 871
+#define FN_stopParticleEmitter 873
#define STOPPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleDirection 872
+#define FN_setParticleDirection 874
#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 873
+#define FN_getParticleDirection 875
#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 874
+#define FN_useParticleEveryMeshVertex 876
#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 875
+#define FN_particleIsUsingEveryMeshVertex 877
#define PARTICLEISUSINGEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleNormalDirectionMod 876
+#define FN_setParticleNormalDirectionMod 878
#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 877
+#define FN_getParticleNormalDirectionMod 879
#define GETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useParticleNormalDirection 878
+#define FN_useParticleNormalDirection 880
#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 879
+#define FN_particleIsUsingNormalDirection 881
#define PARTICLEISUSINGNORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMesh 880
+#define FN_setParticleMesh 882
#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_setMinParticlesPerSecond 881
+#define FN_setMinParticlesPerSecond 883
#define SETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMINPARTICLESPERSECOND_MINPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_getMinParticlesPerSecond 882
+#define FN_getMinParticlesPerSecond 884
#define GETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaxParticlesPerSecond 883
+#define FN_setMaxParticlesPerSecond 885
#define SETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_getMaxParticlesPerSecond 884
+#define FN_getMaxParticlesPerSecond 886
#define GETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinStartColor 885
+#define FN_setParticleMinStartColor 887
#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 886
+#define FN_getParticleMinStartColor 888
#define GETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxStartColor 887
+#define FN_setParticleMaxStartColor 889
#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 888
+#define FN_getParticleMaxStartColor 890
#define GETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinLife 889
+#define FN_setParticleMinLife 891
#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 890
+#define FN_getParticleMinLife 892
#define GETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxLife 891
+#define FN_setParticleMaxLife 893
#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 892
+#define FN_getParticleMaxLife 894
#define GETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxAngle 893
+#define FN_setParticleMaxAngle 895
#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 894
+#define FN_getParticleMaxAngle 896
#define GETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinStartSize 895
+#define FN_setParticleMinStartSize 897
#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 896
+#define FN_getParticleMinStartSize 898
#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 897
+#define FN_setParticleMaxStartSize 899
#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 898
+#define FN_getParticleMaxStartSize 900
#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 899
+#define FN_setParticleCenter 901
#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 900
+#define FN_getParticleCenter 902
#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 901
+#define FN_setParticleRadius 903
#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 902
+#define FN_getParticleRadius 904
#define GETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleRingThickness 903
+#define FN_setParticleRingThickness 905
#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 904
+#define FN_getParticleRingThickness 906
#define GETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleBox 905
+#define FN_setParticleBox 907
#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 ]
@@ -2814,7 +2818,7 @@
#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 906
+#define FN_getParticleBox 908
#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 ]
@@ -2822,84 +2826,84 @@
#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 907
+#define FN_setParticleNormal 909
#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 908
+#define FN_getParticleNormal 910
#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 909
+#define FN_setParticleLength 911
#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 910
+#define FN_getParticleLength 912
#define GETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useParticleOutlineOnly 911
+#define FN_useParticleOutlineOnly 913
#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 912
+#define FN_particleIsUsingOutlineOnly 914
#define PARTICLEISUSINGOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getParticleType 913
+#define FN_getParticleType 915
#define GETPARTICLETYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_lightIsCastingShadow 914
+#define FN_lightIsCastingShadow 916
#define LIGHTISCASTINGSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getLightType 915
+#define FN_getLightType 917
#define GETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getLightRadius 916
+#define FN_getLightRadius 918
#define GETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setLightType 917
+#define FN_setLightType 919
#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 918
+#define FN_setLightRadius 920
#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 919
+#define FN_setLightShadowCast 921
#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 920
+#define FN_SetLightAmbientColor 922
#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 921
+#define FN_GetLightAmbientColor 923
#define GETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightAttenuation 922
+#define FN_SetLightAttenuation 924
#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 923
+#define FN_GetLightAttenuation 925
#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 924
+#define FN_SetLightDiffuseColor 926
#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 925
+#define FN_GetLightDiffuseColor 927
#define GETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightFalloff 926
+#define FN_SetLightFalloff 928
#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 927
+#define FN_GetLightFalloff 929
#define GETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightInnerCone 928
+#define FN_SetLightInnerCone 930
#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 929
+#define FN_GetLightInnerCone 931
#define GETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightOuterCone 930
+#define FN_SetLightOuterCone 932
#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 931
+#define FN_GetLightOuterCone 933
#define GETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightSpecularColor 932
+#define FN_SetLightSpecularColor 934
#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 933
+#define FN_GetLightSpecularColor 935
#define GETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetTerrainPatchAABB 934
+#define FN_GetTerrainPatchAABB 936
#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 ]
@@ -2909,191 +2913,191 @@
#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 935
+#define FN_GetTerrainPatchLOD 937
#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 936
+#define FN_GetTerrainHeight 938
#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 937
+#define FN_GetTerrainCenter 939
#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 938
+#define FN_SetTerrainLODDistance 940
#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 939
+#define FN_ScaleTerrainTexture 941
#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 940
+#define FN_SetTerrainCameraMovementDelta 942
#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 941
+#define FN_SetTerrainCameraRotationDelta 943
#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 942
+#define FN_SetTerrainPatchLOD 944
#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_createMaterial 943
-#define FN_deleteMaterial 944
+#define FN_createMaterial 945
+#define FN_deleteMaterial 946
#define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorMaterial 945
+#define FN_setActorMaterial 947
#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 946
+#define FN_getActorMaterial 948
#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 947
+#define FN_copyActorMaterial 949
#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 948
+#define FN_copyMaterial 950
#define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialTextureCanvas 949
+#define FN_setMaterialTextureCanvas 951
#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 950
+#define FN_setMaterialAmbientColor 952
#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 951
+#define FN_getMaterialAmbientColor 953
#define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialAntiAliasing 952
+#define FN_setMaterialAntiAliasing 954
#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 953
+#define FN_getMaterialAntiAliasing 955
#define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBackfaceCulling 954
+#define FN_setMaterialBackfaceCulling 956
#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 955
+#define FN_getMaterialBackfaceCulling 957
#define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBlendFactor 956
+#define FN_setMaterialBlendFactor 958
#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 957
+#define FN_getMaterialBlendFactor 959
#define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBlendMode 958
+#define FN_setMaterialBlendMode 960
#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 959
+#define FN_getMaterialBlendMode 961
#define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialColorMask 960
+#define FN_setMaterialColorMask 962
#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 961
+#define FN_getMaterialColorMask 963
#define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialColorMode 962
+#define FN_setMaterialColorMode 964
#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 963
+#define FN_getMaterialColorMode 965
#define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialDiffuseColor 964
+#define FN_setMaterialDiffuseColor 966
#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 965
+#define FN_getMaterialDiffuseColor 967
#define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialEmissiveColor 966
+#define FN_setMaterialEmissiveColor 968
#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 967
+#define FN_getMaterialEmissiveColor 969
#define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFog 968
+#define FN_setMaterialFog 970
#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 969
+#define FN_getMaterialFog 971
#define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFrontfaceCulling 970
+#define FN_setMaterialFrontfaceCulling 972
#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 971
+#define FN_getMaterialFrontfaceCulling 973
#define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialGouraudShading 972
+#define FN_setMaterialGouraudShading 974
#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 973
+#define FN_materialIsGouraudShaded 975
#define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_materialIsAplhaBlend 974
+#define FN_materialIsAplhaBlend 976
#define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_materialIsTransparent 975
+#define FN_materialIsTransparent 977
#define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialLighting 976
+#define FN_setMaterialLighting 978
#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 977
+#define FN_materialIsLit 979
#define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialType 978
+#define FN_setMaterialType 980
#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 979
+#define FN_getMaterialType 981
#define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialNormalize 980
+#define FN_setMaterialNormalize 982
#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 981
+#define FN_materialIsNormalized 983
#define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialPointCloud 982
+#define FN_setMaterialPointCloud 984
#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 983
+#define FN_materialIsPointCloud 985
#define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFlag 984
+#define FN_setMaterialFlag 986
#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 985
+#define FN_getMaterialFlag 987
#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 986
+#define FN_setMaterialTexture 988
#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 987
+#define FN_setMaterialShininess 989
#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 988
+#define FN_getMaterialShininess 990
#define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialSpecularColor 989
+#define FN_setMaterialSpecularColor 991
#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 990
+#define FN_getMaterialSpecularColor 992
#define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialThickness 991
+#define FN_setMaterialThickness 993
#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 992
+#define FN_getMaterialThickness 994
#define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialWireframe 993
+#define FN_setMaterialWireframe 995
#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 994
+#define FN_materialIsWireframe 996
#define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorTexture 995
+#define FN_setActorTexture 997
#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 996
+#define FN_getActorMaterialCount 998
#define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorMaterialFlag 997
+#define FN_setActorMaterialFlag 999
#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 998
+#define FN_getActorMaterialFlag 1000
#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 999
+#define FN_setActorMaterialType 1001
#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 1000
+#define FN_getActorMaterialType 1002
#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 ]
-#define FN_MaterialExists 1001
+#define FN_MaterialExists 1003
#define MATERIALEXISTS_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ]
diff --git a/rcbasic_build/rcbasic_dev3.txt b/rcbasic_build/rcbasic_dev3.txt
index cefa816..f26df57 100644
--- a/rcbasic_build/rcbasic_dev3.txt
+++ b/rcbasic_build/rcbasic_dev3.txt
@@ -1892,6 +1892,12 @@ case FN_FillTile: //Sub Procedure
case FN_DrawTileMap: //Sub Procedure
rc_drawTileMap( DRAWTILEMAP_TILEMAP, DRAWTILEMAP_X, DRAWTILEMAP_Y, DRAWTILEMAP_W, DRAWTILEMAP_H, DRAWTILEMAP_OFFSET_X, DRAWTILEMAP_OFFSET_Y );
break;
+case FN_DeleteTileSet: //Sub Procedure
+ rc_deleteTileSet( DELETETILESET_TILESET );
+ break;
+case FN_DeleteTileMap: //Sub Procedure
+ rc_deleteTileMap( DELETETILEMAP_TILEMAP );
+ break;
case FN_LoadMesh: //Number Function
rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ ));
break;
diff --git a/rcbasic_runtime/main.cpp b/rcbasic_runtime/main.cpp
index 02c76e1..47e785f 100755
--- a/rcbasic_runtime/main.cpp
+++ b/rcbasic_runtime/main.cpp
@@ -56,6 +56,7 @@
#include "rc_audio.h"
#include "rc_net.h"
#include "rc_video.h"
+#include "rc_windowclose.h"
#include "rc_test.h"
#include
diff --git a/rcbasic_runtime/rc_defines.h b/rcbasic_runtime/rc_defines.h
index 12a7c39..e05ee32 100755
--- a/rcbasic_runtime/rc_defines.h
+++ b/rcbasic_runtime/rc_defines.h
@@ -1844,12 +1844,16 @@
#define DRAWTILEMAP_H num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define DRAWTILEMAP_OFFSET_X num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define DRAWTILEMAP_OFFSET_Y num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_LoadMesh 622
+#define FN_DeleteTileSet 622
+#define DELETETILESET_TILESET num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_DeleteTileMap 623
+#define DELETETILEMAP_TILEMAP num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_LoadMesh 624
#define LOADMESH_MESH_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_DeleteMesh 623
+#define FN_DeleteMesh 625
#define DELETEMESH_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateMesh 624
-#define FN_AddMeshBuffer 625
+#define FN_CreateMesh 626
+#define FN_AddMeshBuffer 627
#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 ]
@@ -1857,276 +1861,276 @@
#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 626
+#define FN_LoadMeshFromArchive 628
#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_CreatePlaneMesh 627
+#define FN_CreatePlaneMesh 629
#define CREATEPLANEMESH_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEPLANEMESH_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEPLANEMESH_TILECOUNT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEPLANEMESH_TILECOUNT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_LoadAN8 628
+#define FN_LoadAN8 630
#define LOADAN8_AN8_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_LoadMeshFromAN8 629
+#define FN_LoadMeshFromAN8 631
#define LOADMESHFROMAN8_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define LOADMESHFROMAN8_AN8_SCENE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_GetNumAN8Scenes 630
+#define FN_GetNumAN8Scenes 632
#define GETNUMAN8SCENES_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetAN8SceneName$ 631
+#define FN_GetAN8SceneName$ 633
#define GETAN8SCENENAME$_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETAN8SCENENAME$_SCENE_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_CreateAnimatedActor 632
+#define FN_CreateAnimatedActor 634
#define CREATEANIMATEDACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateOctreeActor 633
+#define FN_CreateOctreeActor 635
#define CREATEOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateCubeActor 634
+#define FN_CreateCubeActor 636
#define CREATECUBEACTOR_CUBE_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateSphereActor 635
+#define FN_CreateSphereActor 637
#define CREATESPHEREACTOR_RADIUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateWaterActor 636
+#define FN_CreateWaterActor 638
#define CREATEWATERACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEWATERACTOR_WAVEHEIGHT num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEWATERACTOR_WAVESPEED num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEWATERACTOR_WAVELENGTH num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_CreateLightActor 637
-#define FN_CreateBillboardActor 638
-#define FN_CreateTerrainActor 639
+#define FN_CreateLightActor 639
+#define FN_CreateBillboardActor 640
+#define FN_CreateTerrainActor 641
#define CREATETERRAINACTOR_HMAP_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_CreateParticleActor 640
+#define FN_CreateParticleActor 642
#define CREATEPARTICLEACTOR_PARTICLE_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteActor 641
+#define FN_DeleteActor 643
#define DELETEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorTransform 642
+#define FN_GetActorTransform 644
#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 643
+#define FN_SetActorPosition 645
#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_TranslateActorLocal 644
+#define FN_TranslateActorLocal 646
#define TRANSLATEACTORLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TRANSLATEACTORLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define TRANSLATEACTORLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define TRANSLATEACTORLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_TranslateActorWorld 645
+#define FN_TranslateActorWorld 647
#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 646
+#define FN_GetActorPosition 648
#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 647
+#define FN_SetActorScale 649
#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 648
+#define FN_ScaleActor 650
#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 649
+#define FN_GetActorScale 651
#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 650
+#define FN_SetActorRotation 652
#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 651
+#define FN_RotateActor 653
#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 652
+#define FN_GetActorRotation 654
#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 653
+#define FN_SetActorVisible 655
#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 654
+#define FN_ActorIsVisible 656
#define ACTORISVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorAutoCulling 655
+#define FN_SetActorAutoCulling 657
#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 656
+#define FN_GetActorAutoCulling 658
#define GETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddActorShadow 657
+#define FN_AddActorShadow 659
#define ADDACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_RemoveActorShadow 658
+#define FN_RemoveActorShadow 660
#define REMOVEACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ActorExists 659
+#define FN_ActorExists 661
#define ACTOREXISTS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateActorAnimation 660
+#define FN_CreateActorAnimation 662
#define CREATEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEACTORANIMATION_SPEED num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetActorAnimation 661
+#define FN_SetActorAnimation 663
#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETACTORANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetActorAnimationSpeed 662
+#define FN_SetActorAnimationSpeed 664
#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETACTORANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetActorAnimationFrames 663
+#define FN_SetActorAnimationFrames 665
#define SETACTORANIMATIONFRAMES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORANIMATIONFRAMES_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETACTORANIMATIONFRAMES_START_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETACTORANIMATIONFRAMES_END_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetActorCurrentAnimation 664
+#define FN_GetActorCurrentAnimation 666
#define GETACTORCURRENTANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorAnimationSpeed 665
+#define FN_GetActorAnimationSpeed 667
#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetActorAnimationStartFrame 666
+#define FN_GetActorAnimationStartFrame 668
#define GETACTORANIMATIONSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORANIMATIONSTARTFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetActorAnimationEndFrame 667
+#define FN_GetActorAnimationEndFrame 669
#define GETACTORANIMATIONENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORANIMATIONENDFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetActorFrame 668
+#define FN_SetActorFrame 670
#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_GetActorFrame 669
+#define FN_GetActorFrame 671
#define GETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ActorAnimationIsPlaying 670
+#define FN_ActorAnimationIsPlaying 672
#define ACTORANIMATIONISPLAYING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumActorAnimationLoops 671
+#define FN_NumActorAnimationLoops 673
#define NUMACTORANIMATIONLOOPS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorMD2Animation 672
+#define FN_SetActorMD2Animation 674
#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 SETACTORMD2ANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetActorMD2AnimationByName 673
+#define FN_SetActorMD2AnimationByName 675
#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 SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_DeleteActorAnimation 674
+#define FN_DeleteActorAnimation 676
#define DELETEACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DELETEACTORANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetGravity3D 675
+#define FN_SetGravity3D 677
#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 676
+#define FN_GetGravity3D 678
#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 677
+#define FN_SetActorCollisionShape 679
#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 678
+#define FN_GetActorCollisionShape 680
#define GETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorSolid 679
+#define FN_SetActorSolid 681
#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 680
+#define FN_ActorIsSolid 682
#define ACTORISSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorCollision 681
+#define FN_GetActorCollision 683
#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 682
+#define FN_SetActorGravity 684
#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 683
+#define FN_GetActorGravity 685
#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 684
+#define FN_setActorDamping 686
#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 685
+#define FN_getActorLinearDamping 687
#define GETACTORLINEARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorAngularDamping 686
+#define FN_getActorAngularDamping 688
#define GETACTORANGULARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorLinearSleepThreshold 687
+#define FN_getActorLinearSleepThreshold 689
#define GETACTORLINEARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorAngularSleepThreshold 688
+#define FN_getActorAngularSleepThreshold 690
#define GETACTORANGULARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_applyActorDamping 689
+#define FN_applyActorDamping 691
#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 690
+#define FN_setActorMassProperties 692
#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 691
+#define FN_getActorLinearFactor 693
#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 692
+#define FN_setActorLinearFactor 694
#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 693
+#define FN_getActorInverseMass 695
#define GETACTORINVERSEMASS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_integrateActorVelocities 694
+#define FN_integrateActorVelocities 696
#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 695
+#define FN_applyActorCentralForceLocal 697
#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 696
+#define FN_applyActorCentralForceWorld 698
#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 697
+#define FN_getActorTotalForce 699
#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 698
+#define FN_getActorTotalTorque 700
#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 699
+#define FN_getActorInverseInertiaDiagLocal 701
#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 700
+#define FN_setActorInverseInertiaDiagLocal 702
#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 701
+#define FN_setActorSleepThresholds 703
#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 702
+#define FN_applyActorTorqueLocal 704
#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 703
+#define FN_applyActorTorqueWorld 705
#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 704
+#define FN_applyActorForceLocal 706
#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 ]
@@ -2134,7 +2138,7 @@
#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 705
+#define FN_applyActorForceWorld 707
#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 ]
@@ -2142,27 +2146,27 @@
#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 706
+#define FN_applyActorCentralImpulseLocal 708
#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 707
+#define FN_applyActorCentralImpulseWorld 709
#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 708
+#define FN_applyActorTorqueImpulseLocal 710
#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 709
+#define FN_applyActorTorqueImpulseWorld 711
#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 710
+#define FN_applyActorImpulseLocal 712
#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 ]
@@ -2170,7 +2174,7 @@
#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 711
+#define FN_applyActorImpulseWorld 713
#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 ]
@@ -2178,52 +2182,52 @@
#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 712
+#define FN_clearActorForces 714
#define CLEARACTORFORCES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_updateActorInertiaTensor 713
+#define FN_updateActorInertiaTensor 715
#define UPDATEACTORINERTIATENSOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorCenter 714
+#define FN_getActorCenter 716
#define GETACTORCENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORCENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORCENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACTORCENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getActorRotationQ 715
+#define FN_getActorRotationQ 717
#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_getActorLinearVelocityWorld 716
+#define FN_getActorLinearVelocityWorld 718
#define GETACTORLINEARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORLINEARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORLINEARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACTORLINEARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getActorAngularVelocityWorld 717
+#define FN_getActorAngularVelocityWorld 719
#define GETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_setActorLinearVelocityLocal 718
+#define FN_setActorLinearVelocityLocal 720
#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 719
+#define FN_setActorLinearVelocityWorld 721
#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 720
+#define FN_setActorAngularVelocityLocal 722
#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 721
+#define FN_setActorAngularVelocityWorld 723
#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_getActorVelocityInLocalPoint 722
+#define FN_getActorVelocityInLocalPoint 724
#define GETACTORVELOCITYINLOCALPOINT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORVELOCITYINLOCALPOINT_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORVELOCITYINLOCALPOINT_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -2231,17 +2235,17 @@
#define GETACTORVELOCITYINLOCALPOINT_X num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETACTORVELOCITYINLOCALPOINT_Y num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define GETACTORVELOCITYINLOCALPOINT_Z num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_getActorLinearVelocityLocal 723
+#define FN_getActorLinearVelocityLocal 725
#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 724
+#define FN_getActorAngularVelocityLocal 726
#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 725
+#define FN_getActorAABB 727
#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 ]
@@ -2249,7 +2253,7 @@
#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 726
+#define FN_computeActorImpulseDenominator 728
#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 ]
@@ -2257,47 +2261,47 @@
#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 727
+#define FN_computeActorAngularImpulseDenominator 729
#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 728
+#define FN_setActorAngularFactor 730
#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 729
+#define FN_getActorAngularFactor 731
#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 730
+#define FN_computeActorGyroImpulseLocal 732
#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 731
+#define FN_computeActorGyroImpulseWorld 733
#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 732
+#define FN_getActorLocalInertia 734
#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_SetActorSleepState 733
+#define FN_SetActorSleepState 735
#define SETACTORSLEEPSTATE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORSLEEPSTATE_STATE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_createPointConstraint 734
+#define FN_createPointConstraint 736
#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 735
+#define FN_createPointConstraintEx 737
#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 ]
@@ -2306,47 +2310,47 @@
#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_setPointPivotA 736
+#define FN_setPointPivotA 738
#define SETPOINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETPOINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETPOINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETPOINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_setPointPivotB 737
+#define FN_setPointPivotB 739
#define SETPOINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETPOINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETPOINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETPOINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_createHingeConstraint 738
+#define FN_createHingeConstraint 740
#define CREATEHINGECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEHINGECONSTRAINT_FRAMEA num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEHINGECONSTRAINT_USEREFERENCEFRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_createHingeConstraintEx 739
+#define FN_createHingeConstraintEx 741
#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_FRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEHINGECONSTRAINTEX_FRAMEB num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define CREATEHINGECONSTRAINTEX_USEREFERENCEFRAMEA num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_createSlideConstraint 740
+#define FN_createSlideConstraint 742
#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 741
+#define FN_createSlideConstraintEx 743
#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 742
+#define FN_createConeConstraint 744
#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 743
+#define FN_createConeConstraintEx 745
#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 744
+#define FN_deleteConstraint 746
#define DELETECONSTRAINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintFrameOffsetA 745
+#define FN_getConstraintFrameOffsetA 747
#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 ]
@@ -2354,7 +2358,7 @@
#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 746
+#define FN_getConstraintFrameOffsetB 748
#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 ]
@@ -2362,43 +2366,43 @@
#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 747
+#define FN_useConstraintFrameOffset 749
#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 748
+#define FN_getHingeAngle 750
#define GETHINGEANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeAngleEx 749
+#define FN_getHingeAngleEx 751
#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 750
+#define FN_getConstraintBreakingImpulseThreshold 752
#define GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintAFrame 751
+#define FN_getConstraintAFrame 753
#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 752
+#define FN_getConstraintBFrame 754
#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_setHingeAxis 753
+#define FN_setHingeAxis 755
#define SETHINGEAXIS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETHINGEAXIS_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETHINGEAXIS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETHINGEAXIS_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_setConstraintBreakingImpulseThreshold 754
+#define FN_setConstraintBreakingImpulseThreshold 756
#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 755
+#define FN_setConstraintFrames 757
#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 756
+#define FN_setHingeLimit 758
#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 757
+#define FN_setConeLimit 759
#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 ]
@@ -2406,290 +2410,290 @@
#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_getHingeLimitBiasFactor 758
+#define FN_getHingeLimitBiasFactor 760
#define GETHINGELIMITBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeLimitRelaxationFactor 759
+#define FN_getHingeLimitRelaxationFactor 761
#define GETHINGELIMITRELAXATIONFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeLimitSign 760
+#define FN_getHingeLimitSign 762
#define GETHINGELIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeSolveLimit 761
+#define FN_getHingeSolveLimit 763
#define GETHINGESOLVELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useHingeReferenceFrameA 762
+#define FN_useHingeReferenceFrameA 764
#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 763
+#define FN_getConstraintAppliedImpulse 765
#define GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintFixedActor 764
+#define FN_getConstraintFixedActor 766
#define GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getPointPivotA 765
+#define FN_getPointPivotA 767
#define GETPOINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETPOINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETPOINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETPOINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getPointPivotB 766
+#define FN_getPointPivotB 768
#define GETPOINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETPOINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETPOINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETPOINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getConstraintActorA 767
+#define FN_getConstraintActorA 769
#define GETCONSTRAINTACTORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintActorB 768
+#define FN_getConstraintActorB 770
#define GETCONSTRAINTACTORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setConstraintSolverIterations 769
+#define FN_setConstraintSolverIterations 771
#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_getConeBiasFactor 770
+#define FN_getConeBiasFactor 772
#define GETCONEBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeDamping 771
+#define FN_getConeDamping 773
#define GETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeFixThresh 772
+#define FN_getConeFixThresh 774
#define GETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeLimit 773
+#define FN_getConeLimit 775
#define GETCONELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCONELIMIT_LIMIT_INDEX num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_getConstraintLimitSoftness 774
+#define FN_getConstraintLimitSoftness 776
#define GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintSolverIterations 775
+#define FN_getConstraintSolverIterations 777
#define GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeAnglePoint 776
+#define FN_getConeAnglePoint 778
#define GETCONEANGLEPOINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCONEANGLEPOINT_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETCONEANGLEPOINT_C_LEN num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETCONEANGLEPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETCONEANGLEPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETCONEANGLEPOINT_Z num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_getConstraintAngularOnly 777
+#define FN_getConstraintAngularOnly 779
#define GETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSolveSwingLimit 778
+#define FN_getConeSolveSwingLimit 780
#define GETCONESOLVESWINGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSolveTwistLimit 779
+#define FN_getConeSolveTwistLimit 781
#define GETCONESOLVETWISTLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSwingSpan1 780
+#define FN_getConeSwingSpan1 782
#define GETCONESWINGSPAN1_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSwingSpan2 781
+#define FN_getConeSwingSpan2 783
#define GETCONESWINGSPAN2_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistAngle 782
+#define FN_getConeTwistAngle 784
#define GETCONETWISTANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistLimitSign 783
+#define FN_getConeTwistLimitSign 785
#define GETCONETWISTLIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistSpan 784
+#define FN_getConeTwistSpan 786
#define GETCONETWISTSPAN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setConstraintAngularOnly 785
+#define FN_setConstraintAngularOnly 787
#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_setConeDamping 786
+#define FN_setConeDamping 788
#define SETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCONEDAMPING_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setConeFixThresh 787
+#define FN_setConeFixThresh 789
#define SETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCONEFIXTHRESH_FIXTHRESH num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_getSlideAnchorA 788
+#define FN_getSlideAnchorA 790
#define GETSLIDEANCHORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETSLIDEANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETSLIDEANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETSLIDEANCHORA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getSlideAnchorB 789
+#define FN_getSlideAnchorB 791
#define GETSLIDEANCHORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETSLIDEANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETSLIDEANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETSLIDEANCHORB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getSlideAngDepth 790
+#define FN_getSlideAngDepth 792
#define GETSLIDEANGDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideAngularPos 791
+#define FN_getSlideAngularPos 793
#define GETSLIDEANGULARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingDirAng 792
+#define FN_getSlideDampingDirAng 794
#define GETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingDirLin 793
+#define FN_getSlideDampingDirLin 795
#define GETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingLimAng 794
+#define FN_getSlideDampingLimAng 796
#define GETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingLimLin 795
+#define FN_getSlideDampingLimLin 797
#define GETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingOrthoAng 796
+#define FN_getSlideDampingOrthoAng 798
#define GETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingOrthoLin 797
+#define FN_getSlideDampingOrthoLin 799
#define GETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLinearPos 798
+#define FN_getSlideLinearPos 800
#define GETSLIDELINEARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLinDepth 799
+#define FN_getSlideLinDepth 801
#define GETSLIDELINDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLowerAngLimit 800
+#define FN_getSlideLowerAngLimit 802
#define GETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLowerLinLimit 801
+#define FN_getSlideLowerLinLimit 803
#define GETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionDirAng 802
+#define FN_getSlideRestitutionDirAng 804
#define GETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionDirLin 803
+#define FN_getSlideRestitutionDirLin 805
#define GETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionLimAng 804
+#define FN_getSlideRestitutionLimAng 806
#define GETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionLimLin 805
+#define FN_getSlideRestitutionLimLin 807
#define GETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionOrthoAng 806
+#define FN_getSlideRestitutionOrthoAng 808
#define GETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionOrthoLin 807
+#define FN_getSlideRestitutionOrthoLin 809
#define GETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessDirAng 808
+#define FN_getSlideSoftnessDirAng 810
#define GETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessDirLin 809
+#define FN_getSlideSoftnessDirLin 811
#define GETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessLimAng 810
+#define FN_getSlideSoftnessLimAng 812
#define GETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessLimLin 811
+#define FN_getSlideSoftnessLimLin 813
#define GETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessOrthoAng 812
+#define FN_getSlideSoftnessOrthoAng 814
#define GETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessOrthoLin 813
+#define FN_getSlideSoftnessOrthoLin 815
#define GETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSolveAngLimit 814
+#define FN_getSlideSolveAngLimit 816
#define GETSLIDESOLVEANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSolveLinLimit 815
+#define FN_getSlideSolveLinLimit 817
#define GETSLIDESOLVELINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUpperAngLimit 816
+#define FN_getSlideUpperAngLimit 818
#define GETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUpperLinLimit 817
+#define FN_getSlideUpperLinLimit 819
#define GETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUseFrameOffset 818
+#define FN_getSlideUseFrameOffset 820
#define GETSLIDEUSEFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setSlideDampingDirAng 819
+#define FN_setSlideDampingDirAng 821
#define SETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingDirLin 820
+#define FN_setSlideDampingDirLin 822
#define SETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingLimAng 821
+#define FN_setSlideDampingLimAng 823
#define SETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingLimLin 822
+#define FN_setSlideDampingLimLin 824
#define SETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingOrthoAng 823
+#define FN_setSlideDampingOrthoAng 825
#define SETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideDampingOrthoLin 824
+#define FN_setSlideDampingOrthoLin 826
#define SETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEDAMPINGORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideLowerAngLimit 825
+#define FN_setSlideLowerAngLimit 827
#define SETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDELOWERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideLowerLinLimit 826
+#define FN_setSlideLowerLinLimit 828
#define SETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDELOWERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionDirAng 827
+#define FN_setSlideRestitutionDirAng 829
#define SETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionDirLin 828
+#define FN_setSlideRestitutionDirLin 830
#define SETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionLimAng 829
+#define FN_setSlideRestitutionLimAng 831
#define SETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionLimLin 830
+#define FN_setSlideRestitutionLimLin 832
#define SETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionOrthoAng 831
+#define FN_setSlideRestitutionOrthoAng 833
#define SETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideRestitutionOrthoLin 832
+#define FN_setSlideRestitutionOrthoLin 834
#define SETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDERESTITUTIONORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessDirAng 833
+#define FN_setSlideSoftnessDirAng 835
#define SETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessDirLin 834
+#define FN_setSlideSoftnessDirLin 836
#define SETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessLimAng 835
+#define FN_setSlideSoftnessLimAng 837
#define SETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessLimLin 836
+#define FN_setSlideSoftnessLimLin 838
#define SETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessOrthoAng 837
+#define FN_setSlideSoftnessOrthoAng 839
#define SETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideSoftnessOrthoLin 838
+#define FN_setSlideSoftnessOrthoLin 840
#define SETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDESOFTNESSORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideUpperAngLimit 839
+#define FN_setSlideUpperAngLimit 841
#define SETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEUPPERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setSlideUpperLinLimit 840
+#define FN_setSlideUpperLinLimit 842
#define SETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSLIDEUPPERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_ConstraintExists 841
+#define FN_ConstraintExists 843
#define CONSTRAINTEXISTS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCameraPosition 842
+#define FN_SetCameraPosition 844
#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 843
+#define FN_GetCameraPosition 845
#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 844
+#define FN_TranslateCamera 846
#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 845
+#define FN_SetCameraRotation 847
#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 846
+#define FN_GetCameraRotation 848
#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 847
+#define FN_RotateCamera 849
#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 848
+#define FN_SetCameraFOV 850
#define SETCAMERAFOV_FOV num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraFOV 849
-#define FN_SetCameraAspectRatio 850
+#define FN_GetCameraFOV 851
+#define FN_SetCameraAspectRatio 852
#define SETCAMERAASPECTRATIO_ASPECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraAspectRatio 851
-#define FN_SetCameraFarValue 852
+#define FN_GetCameraAspectRatio 853
+#define FN_SetCameraFarValue 854
#define SETCAMERAFARVALUE_ZF num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraFarValue 853
-#define FN_SetCameraNearValue 854
+#define FN_GetCameraFarValue 855
+#define FN_SetCameraNearValue 856
#define SETCAMERANEARVALUE_ZN num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraNearValue 855
-#define FN_SetProjectionMatrix 856
+#define FN_GetCameraNearValue 857
+#define FN_SetProjectionMatrix 858
#define SETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETPROJECTIONMATRIX_PROJECTION_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetProjectionMatrix 857
+#define FN_GetProjectionMatrix 859
#define GETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetWorldToViewportPosition 858
+#define FN_GetWorldToViewportPosition 860
#define GETWORLDTOVIEWPORTPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETWORLDTOVIEWPORTPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETWORLDTOVIEWPORTPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETWORLDTOVIEWPORTPOSITION_VX num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETWORLDTOVIEWPORTPOSITION_VY num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_AddSceneSkyBox 859
+#define FN_AddSceneSkyBox 861
#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 860
+#define FN_AddSceneSkyDome 862
#define ADDSCENESKYDOME_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddSceneSkyDomeEx 861
+#define FN_AddSceneSkyDomeEx 863
#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 862
-#define FN_SetWorld3DMaxSubSteps 863
+#define FN_RemoveSceneSky 864
+#define FN_SetWorld3DMaxSubSteps 865
#define SETWORLD3DMAXSUBSTEPS_STEPS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetWorld3DTimeStep 864
+#define FN_SetWorld3DTimeStep 866
#define SETWORLD3DTIMESTEP_TS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetWorld3DMaxSubSteps 865
-#define FN_GetWorld3DTimeStep 866
-#define FN_SetSceneFog 867
+#define FN_GetWorld3DMaxSubSteps 867
+#define FN_GetWorld3DTimeStep 868
+#define FN_SetSceneFog 869
#define SETSCENEFOG_COLOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSCENEFOG_FOG_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETSCENEFOG_START_VAL num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -2697,7 +2701,7 @@
#define SETSCENEFOG_DENSITY num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define SETSCENEFOG_PIXELFOG num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define SETSCENEFOG_RANGEFOG num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_GetSceneFog 868
+#define FN_GetSceneFog 870
#define GETSCENEFOG_COLOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETSCENEFOG_FOG_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETSCENEFOG_START_VAL num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -2705,111 +2709,111 @@
#define GETSCENEFOG_DENSITY num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETSCENEFOG_PIXELFOG num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define GETSCENEFOG_RANGEFOG num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_ClearScene 869
-#define FN_startParticleEmitter 870
+#define FN_ClearScene 871
+#define FN_startParticleEmitter 872
#define STARTPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_stopParticleEmitter 871
+#define FN_stopParticleEmitter 873
#define STOPPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleDirection 872
+#define FN_setParticleDirection 874
#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 873
+#define FN_getParticleDirection 875
#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 874
+#define FN_useParticleEveryMeshVertex 876
#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 875
+#define FN_particleIsUsingEveryMeshVertex 877
#define PARTICLEISUSINGEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleNormalDirectionMod 876
+#define FN_setParticleNormalDirectionMod 878
#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 877
+#define FN_getParticleNormalDirectionMod 879
#define GETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useParticleNormalDirection 878
+#define FN_useParticleNormalDirection 880
#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 879
+#define FN_particleIsUsingNormalDirection 881
#define PARTICLEISUSINGNORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMesh 880
+#define FN_setParticleMesh 882
#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_setMinParticlesPerSecond 881
+#define FN_setMinParticlesPerSecond 883
#define SETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMINPARTICLESPERSECOND_MINPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_getMinParticlesPerSecond 882
+#define FN_getMinParticlesPerSecond 884
#define GETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaxParticlesPerSecond 883
+#define FN_setMaxParticlesPerSecond 885
#define SETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_getMaxParticlesPerSecond 884
+#define FN_getMaxParticlesPerSecond 886
#define GETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinStartColor 885
+#define FN_setParticleMinStartColor 887
#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 886
+#define FN_getParticleMinStartColor 888
#define GETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxStartColor 887
+#define FN_setParticleMaxStartColor 889
#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 888
+#define FN_getParticleMaxStartColor 890
#define GETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinLife 889
+#define FN_setParticleMinLife 891
#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 890
+#define FN_getParticleMinLife 892
#define GETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxLife 891
+#define FN_setParticleMaxLife 893
#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 892
+#define FN_getParticleMaxLife 894
#define GETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxAngle 893
+#define FN_setParticleMaxAngle 895
#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 894
+#define FN_getParticleMaxAngle 896
#define GETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinStartSize 895
+#define FN_setParticleMinStartSize 897
#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 896
+#define FN_getParticleMinStartSize 898
#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 897
+#define FN_setParticleMaxStartSize 899
#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 898
+#define FN_getParticleMaxStartSize 900
#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 899
+#define FN_setParticleCenter 901
#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 900
+#define FN_getParticleCenter 902
#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 901
+#define FN_setParticleRadius 903
#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 902
+#define FN_getParticleRadius 904
#define GETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleRingThickness 903
+#define FN_setParticleRingThickness 905
#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 904
+#define FN_getParticleRingThickness 906
#define GETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleBox 905
+#define FN_setParticleBox 907
#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 ]
@@ -2817,7 +2821,7 @@
#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 906
+#define FN_getParticleBox 908
#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 ]
@@ -2825,84 +2829,84 @@
#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 907
+#define FN_setParticleNormal 909
#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 908
+#define FN_getParticleNormal 910
#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 909
+#define FN_setParticleLength 911
#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 910
+#define FN_getParticleLength 912
#define GETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useParticleOutlineOnly 911
+#define FN_useParticleOutlineOnly 913
#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 912
+#define FN_particleIsUsingOutlineOnly 914
#define PARTICLEISUSINGOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getParticleType 913
+#define FN_getParticleType 915
#define GETPARTICLETYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_lightIsCastingShadow 914
+#define FN_lightIsCastingShadow 916
#define LIGHTISCASTINGSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getLightType 915
+#define FN_getLightType 917
#define GETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getLightRadius 916
+#define FN_getLightRadius 918
#define GETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setLightType 917
+#define FN_setLightType 919
#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 918
+#define FN_setLightRadius 920
#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 919
+#define FN_setLightShadowCast 921
#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 920
+#define FN_SetLightAmbientColor 922
#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 921
+#define FN_GetLightAmbientColor 923
#define GETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightAttenuation 922
+#define FN_SetLightAttenuation 924
#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 923
+#define FN_GetLightAttenuation 925
#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 924
+#define FN_SetLightDiffuseColor 926
#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 925
+#define FN_GetLightDiffuseColor 927
#define GETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightFalloff 926
+#define FN_SetLightFalloff 928
#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 927
+#define FN_GetLightFalloff 929
#define GETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightInnerCone 928
+#define FN_SetLightInnerCone 930
#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 929
+#define FN_GetLightInnerCone 931
#define GETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightOuterCone 930
+#define FN_SetLightOuterCone 932
#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 931
+#define FN_GetLightOuterCone 933
#define GETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightSpecularColor 932
+#define FN_SetLightSpecularColor 934
#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 933
+#define FN_GetLightSpecularColor 935
#define GETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetTerrainPatchAABB 934
+#define FN_GetTerrainPatchAABB 936
#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 ]
@@ -2912,193 +2916,193 @@
#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 935
+#define FN_GetTerrainPatchLOD 937
#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 936
+#define FN_GetTerrainHeight 938
#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 937
+#define FN_GetTerrainCenter 939
#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 938
+#define FN_SetTerrainLODDistance 940
#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 939
+#define FN_ScaleTerrainTexture 941
#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 940
+#define FN_SetTerrainCameraMovementDelta 942
#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 941
+#define FN_SetTerrainCameraRotationDelta 943
#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 942
+#define FN_SetTerrainPatchLOD 944
#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_createMaterial 943
-#define FN_deleteMaterial 944
+#define FN_createMaterial 945
+#define FN_deleteMaterial 946
#define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorMaterial 945
+#define FN_setActorMaterial 947
#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 946
+#define FN_getActorMaterial 948
#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 947
+#define FN_copyActorMaterial 949
#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 948
+#define FN_copyMaterial 950
#define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialTextureCanvas 949
+#define FN_setMaterialTextureCanvas 951
#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 950
+#define FN_setMaterialAmbientColor 952
#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 951
+#define FN_getMaterialAmbientColor 953
#define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialAntiAliasing 952
+#define FN_setMaterialAntiAliasing 954
#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 953
+#define FN_getMaterialAntiAliasing 955
#define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBackfaceCulling 954
+#define FN_setMaterialBackfaceCulling 956
#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 955
+#define FN_getMaterialBackfaceCulling 957
#define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBlendFactor 956
+#define FN_setMaterialBlendFactor 958
#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 957
+#define FN_getMaterialBlendFactor 959
#define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBlendMode 958
+#define FN_setMaterialBlendMode 960
#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 959
+#define FN_getMaterialBlendMode 961
#define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialColorMask 960
+#define FN_setMaterialColorMask 962
#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 961
+#define FN_getMaterialColorMask 963
#define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialColorMode 962
+#define FN_setMaterialColorMode 964
#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 963
+#define FN_getMaterialColorMode 965
#define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialDiffuseColor 964
+#define FN_setMaterialDiffuseColor 966
#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 965
+#define FN_getMaterialDiffuseColor 967
#define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialEmissiveColor 966
+#define FN_setMaterialEmissiveColor 968
#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 967
+#define FN_getMaterialEmissiveColor 969
#define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFog 968
+#define FN_setMaterialFog 970
#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 969
+#define FN_getMaterialFog 971
#define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFrontfaceCulling 970
+#define FN_setMaterialFrontfaceCulling 972
#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 971
+#define FN_getMaterialFrontfaceCulling 973
#define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialGouraudShading 972
+#define FN_setMaterialGouraudShading 974
#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 973
+#define FN_materialIsGouraudShaded 975
#define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_materialIsAplhaBlend 974
+#define FN_materialIsAplhaBlend 976
#define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_materialIsTransparent 975
+#define FN_materialIsTransparent 977
#define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialLighting 976
+#define FN_setMaterialLighting 978
#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 977
+#define FN_materialIsLit 979
#define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialType 978
+#define FN_setMaterialType 980
#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 979
+#define FN_getMaterialType 981
#define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialNormalize 980
+#define FN_setMaterialNormalize 982
#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 981
+#define FN_materialIsNormalized 983
#define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialPointCloud 982
+#define FN_setMaterialPointCloud 984
#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 983
+#define FN_materialIsPointCloud 985
#define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFlag 984
+#define FN_setMaterialFlag 986
#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 985
+#define FN_getMaterialFlag 987
#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 986
+#define FN_setMaterialTexture 988
#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 987
+#define FN_setMaterialShininess 989
#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 988
+#define FN_getMaterialShininess 990
#define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialSpecularColor 989
+#define FN_setMaterialSpecularColor 991
#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 990
+#define FN_getMaterialSpecularColor 992
#define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialThickness 991
+#define FN_setMaterialThickness 993
#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 992
+#define FN_getMaterialThickness 994
#define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialWireframe 993
+#define FN_setMaterialWireframe 995
#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 994
+#define FN_materialIsWireframe 996
#define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorTexture 995
+#define FN_setActorTexture 997
#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 996
+#define FN_getActorMaterialCount 998
#define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorMaterialFlag 997
+#define FN_setActorMaterialFlag 999
#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 998
+#define FN_getActorMaterialFlag 1000
#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 999
+#define FN_setActorMaterialType 1001
#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 1000
+#define FN_getActorMaterialType 1002
#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 ]
-#define FN_MaterialExists 1001
+#define FN_MaterialExists 1003
#define MATERIALEXISTS_MATERIAL num_var[0].nref[0].value[ num_var[0].byref_offset ]
diff --git a/rcbasic_runtime/rc_func130_cases.h b/rcbasic_runtime/rc_func130_cases.h
index b675c13..fdba6bd 100644
--- a/rcbasic_runtime/rc_func130_cases.h
+++ b/rcbasic_runtime/rc_func130_cases.h
@@ -1892,6 +1892,12 @@ case FN_FillTile: //Sub Procedure
case FN_DrawTileMap: //Sub Procedure
rc_drawTileMap( DRAWTILEMAP_TILEMAP, DRAWTILEMAP_X, DRAWTILEMAP_Y, DRAWTILEMAP_W, DRAWTILEMAP_H, DRAWTILEMAP_OFFSET_X, DRAWTILEMAP_OFFSET_Y );
break;
+case FN_DeleteTileSet: //Sub Procedure
+ rc_deleteTileSet( DELETETILESET_TILESET );
+ break;
+case FN_DeleteTileMap: //Sub Procedure
+ rc_deleteTileMap( DELETETILEMAP_TILEMAP );
+ break;
case FN_LoadMesh: //Number Function
rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ ));
break;
diff --git a/rcbasic_runtime/rc_gfx.h b/rcbasic_runtime/rc_gfx.h
index 2207f5d..87598cd 100644
--- a/rcbasic_runtime/rc_gfx.h
+++ b/rcbasic_runtime/rc_gfx.h
@@ -377,23 +377,6 @@ bool rc_windowOpen(std::string title, int w, int h, bool fullscreen, bool vsync)
return true;
}
-void rc_closeWindow_hw()
-{
- irrtheora::stopVideo();
- irrtheora::deleteVideo();
-
- if(rc_window!=NULL)
- SDL_DestroyWindow(rc_window);
- rc_window = NULL;
-
- rc_canvas.clear();
- rc_canvas_zOrder.clear();
- rc_font.clear();
-
- device->drop();
- device = NULL;
-}
-
void rc_cls()
{
if(rc_canvas.size()>0)
@@ -733,13 +716,8 @@ bool rc_setWindowFullscreen(int flag)
}
- int w, h;
- SDL_GetWindowSize(rc_window, &w, &h);
-
- if(flag)
- SDL_SetWindowSize(rc_window, w, h);
- else
- SDL_SetWindowSize(rc_window, rc_window_size.Width, rc_window_size.Height);
+ //int w, h;
+ //SDL_GetWindowSize(rc_window, &w, &h);
//irr::core::dimension2d win_size(w, h);
//device->setWindowSize(win_size);
@@ -3232,580 +3210,4 @@ int rc_canvasClip(int x, int y, int w, int h)
return img_id;
}
-
-
-void rc_preUpdate()
-{
- //3D World Update
- //rc_physics3D.DeltaTime = device->getTimer()->getTime() - rc_physics3D.TimeStamp;
- //rc_physics3D.TimeStamp = device->getTimer()->getTime();
- rc_physics3D.DeltaTime = SDL_GetTicks() - rc_physics3D.TimeStamp;
- rc_physics3D.TimeStamp = SDL_GetTicks();
- float fixed_timestep = rc_physics3D.fixedTimeStep < 0 ? rc_physics3D.DeltaTime*0.001f : rc_physics3D.fixedTimeStep;
- rc_physics3D.world->stepSimulation(rc_physics3D.DeltaTime*0.001f, rc_physics3D.maxSubSteps, fixed_timestep);
-
- for(int i = 0; i < rc_canvas.size(); i++)
- {
- if(rc_canvas[i].type != RC_CANVAS_TYPE_SPRITE)
- continue;
-
- Uint32 delta_time = SDL_GetTicks() - rc_canvas[i].physics2D.time_stamp;
- rc_canvas[i].physics2D.time_stamp = SDL_GetTicks();
- float step = rc_canvas[i].physics2D.timeStep < 0 ? (delta_time*0.001f) : rc_canvas[i].physics2D.timeStep;
- int32 velocityIterations = rc_canvas[i].physics2D.velocityIterations;
- int32 positionIterations = rc_canvas[i].physics2D.positionIterations;
-
- if(rc_canvas[i].physics2D.enabled)
- rc_canvas[i].physics2D.world->Step(step, velocityIterations, positionIterations);
- }
-
- hasPreUpdated = true;
-}
-
-bool rc_update()
-{
- if(!device->run())
- return false;
-
- int win_w = 0, win_h = 0;
- double w_scale = 1, h_scale = 1;
-
- if(rc_window)
- {
- SDL_GetWindowSize(rc_window, &win_w, &win_h);
- //std::cout << "size = " << win_w << ", " << win_h << std::endl;
- }
-
- w_scale = ( (double)win_w / (double)rc_window_size.Width );
- h_scale = ( (double)win_h / (double)rc_window_size.Height );
-
- rc_window_mouse_scale_x = ( (double)rc_window_size.Width / (double)win_w );
- rc_window_mouse_scale_y = ( (double)rc_window_size.Height / (double)win_h );
-
- rc_window_zone_scale_x = w_scale;
- rc_window_zone_scale_y = h_scale;
-
- SEvent irrevent;
- SDL_Event SDL_event;
- bool Close = false;
-
- rc_inkey_val = 0;
-
- while ( !Close && SDL_PollEvent( &SDL_event ) )
- {
- // os::Printer::log("event: ", core::stringc((int)SDL_event.type).c_str(), ELL_INFORMATION); // just for debugging
-
- switch ( SDL_event.type )
- {
- case SDL_QUIT:
- SDL_PumpEvents();
- Close = true;
- break;
- case SDL_MOUSEMOTION:
- irrevent.EventType = irr::EET_MOUSE_INPUT_EVENT;
- irrevent.MouseInput.Event = irr::EMIE_MOUSE_MOVED;
- MouseX = irrevent.MouseInput.X = SDL_event.motion.x;
- MouseY = irrevent.MouseInput.Y = SDL_event.motion.y;
- MouseXRel = SDL_event.motion.xrel;
- MouseYRel = SDL_event.motion.yrel;
- irrevent.MouseInput.ButtonStates = MouseButtonStates;
-
- device->postEventFromUser(irrevent);
- break;
-
- case SDL_MOUSEBUTTONDOWN:
- case SDL_MOUSEBUTTONUP:
-
- irrevent.EventType = irr::EET_MOUSE_INPUT_EVENT;
- irrevent.MouseInput.X = SDL_event.button.x;
- irrevent.MouseInput.Y = SDL_event.button.y;
-
- irrevent.MouseInput.Event = irr::EMIE_MOUSE_MOVED;
-
- switch(SDL_event.button.button)
- {
- case SDL_BUTTON_LEFT:
- if (SDL_event.type == SDL_MOUSEBUTTONDOWN)
- {
- irrevent.MouseInput.Event = irr::EMIE_LMOUSE_PRESSED_DOWN;
- MouseButtonStates |= irr::EMBSM_LEFT;
- }
- else
- {
- irrevent.MouseInput.Event = irr::EMIE_LMOUSE_LEFT_UP;
- MouseButtonStates &= !irr::EMBSM_LEFT;
- }
-
- //std::cout << "Position = " << SDL_event.button.x << ", " << SDL_event.button.y << std::endl;
- //rc_canvas[0].offset.X++;
- break;
-
- case SDL_BUTTON_RIGHT:
- if (SDL_event.type == SDL_MOUSEBUTTONDOWN)
- {
- irrevent.MouseInput.Event = irr::EMIE_RMOUSE_PRESSED_DOWN;
- MouseButtonStates |= irr::EMBSM_RIGHT;
- }
- else
- {
- irrevent.MouseInput.Event = irr::EMIE_RMOUSE_LEFT_UP;
- MouseButtonStates &= !irr::EMBSM_RIGHT;
- }
-
- //rc_setWindowFullscreen(1);
- //rc_canvas[0].offset.X--;
- break;
-
- case SDL_BUTTON_MIDDLE:
- if (SDL_event.type == SDL_MOUSEBUTTONDOWN)
- {
- irrevent.MouseInput.Event = irr::EMIE_MMOUSE_PRESSED_DOWN;
- MouseButtonStates |= irr::EMBSM_MIDDLE;
- }
- else
- {
- irrevent.MouseInput.Event = irr::EMIE_MMOUSE_LEFT_UP;
- MouseButtonStates &= !irr::EMBSM_MIDDLE;
- }
- break;
-
- }
-
- irrevent.MouseInput.ButtonStates = MouseButtonStates;
-
- if (irrevent.MouseInput.Event != irr::EMIE_MOUSE_MOVED)
- {
- device->postEventFromUser(irrevent);
-
- if ( irrevent.MouseInput.Event >= EMIE_LMOUSE_PRESSED_DOWN && irrevent.MouseInput.Event <= EMIE_MMOUSE_PRESSED_DOWN )
- {
- u32 clicks = device->checkSuccessiveClicks(irrevent.MouseInput.X, irrevent.MouseInput.Y, irrevent.MouseInput.Event);
- if ( clicks == 2 )
- {
- irrevent.MouseInput.Event = (EMOUSE_INPUT_EVENT)(EMIE_LMOUSE_DOUBLE_CLICK + irrevent.MouseInput.Event-EMIE_LMOUSE_PRESSED_DOWN);
- device->postEventFromUser(irrevent);
- }
- else if ( clicks == 3 )
- {
- irrevent.MouseInput.Event = (EMOUSE_INPUT_EVENT)(EMIE_LMOUSE_TRIPLE_CLICK + irrevent.MouseInput.Event-EMIE_LMOUSE_PRESSED_DOWN);
- device->postEventFromUser(irrevent);
- }
- }
- }
- break;
-
- case SDL_MOUSEWHEEL:
- irrevent.MouseInput.Event = irr::EMIE_MOUSE_WHEEL;
- irrevent.MouseInput.Wheel = SDL_event.wheel.y;
- rc_mwheelx = SDL_event.wheel.x;
- rc_mwheely = SDL_event.wheel.y;
- break;
-
- case SDL_TEXTINPUT:
- if(rc_textinput_flag == true)
- {
- rc_textinput_string += SDL_event.text.text;
- }
- break;
-
- case SDL_KEYUP:
- case SDL_KEYDOWN:
- {
- SDLKeyMap mp;
- mp.SDLKey = SDL_event.key.keysym.sym;
- s32 idx = KeyMap.binary_search(mp);
-
- EKEY_CODE key;
- if (idx == -1)
- key = (EKEY_CODE)0;
- else
- key = (EKEY_CODE)KeyMap[idx].Win32Key;
-
- irrevent.EventType = irr::EET_KEY_INPUT_EVENT;
- irrevent.KeyInput.Char = SDL_event.key.keysym.sym;
- irrevent.KeyInput.Key = key;
- irrevent.KeyInput.PressedDown = (SDL_event.type == SDL_KEYDOWN);
- irrevent.KeyInput.Shift = (SDL_event.key.keysym.mod & KMOD_SHIFT) != 0;
- irrevent.KeyInput.Control = (SDL_event.key.keysym.mod & KMOD_CTRL ) != 0;
- device->postEventFromUser(irrevent);
- }
-
- if(SDL_event.type == SDL_KEYDOWN)
- {
- if(rc_textinput_flag && SDL_event.key.keysym.sym == SDLK_BACKSPACE && rc_textinput_string.length() > 0
- && rc_toggleBackspace)
- {
- rc_textinput_string = rc_utf8_substr(rc_textinput_string, 0, rc_utf8_length(rc_textinput_string)-1);
- }
-
- rc_inkey_val = SDL_event.key.keysym.sym;
- }
- break;
-
-
- case SDL_WINDOWEVENT:
- if (SDL_event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED)
- {
- // FIXME: Implement more precise window control
- // FIXME: Check if the window is game window
- s32 Width = SDL_event.window.data1;
- s32 Height = SDL_event.window.data2;
-
- rc_win_event = RC_WIN_EVENT_RESIZE;
-
- //resizeWindow(Width, Height);
- if (VideoDriver)
- VideoDriver->OnResize(core::dimension2d(Width, Height));
-
- win_w = Width;
- win_h = Height;
-
- }
- else if(SDL_event.window.event == SDL_WINDOWEVENT_CLOSE)
- {
- if(rc_window)
- {
- rc_win_event = RC_WIN_EVENT_CLOSE;
-
- if(SDL_QuitRequested() != 0)
- {
- SDL_FlushEvent(SDL_QUIT);
- }
- if(rc_win_exitOnClose)
- {
- rc_closeWindow_hw();
- Close = true;
- }
-
- }
- }
- else if(SDL_event.window.event == SDL_WINDOWEVENT_MINIMIZED)
- {
- if(rc_window)
- {
- rc_win_event = RC_WIN_EVENT_MINIMIZE;
- }
- }
- else if(SDL_event.window.event == SDL_WINDOWEVENT_MAXIMIZED)
- {
- if(rc_window)
- {
- rc_win_event = RC_WIN_EVENT_MAXIMIZE;
- }
- }
-
- break;
-
- case SDL_JOYDEVICEREMOVED:
- //cout << "Joystick Removed: Instance " << event.jdevice.which << endl;
- for(int i = 0; i < 8; i++)
- {
- if(SDL_event.jdevice.which == rc_joyID[i] && rc_joystick[i])
- {
- //cout << "Joystick [" << i << "] was removed" << endl;
- SDL_HapticClose(rc_haptic[i]);
- SDL_JoystickClose(rc_joystick[i]);
- rc_joystick[i] = NULL;
- rc_haptic[i] = NULL;
- rc_joyID[i] = -1;
- rc_numJoysticks--;
- break;
- }
- }
- break;
- case SDL_JOYDEVICEADDED:
- //cout << "Joystick Added: " << event.jdevice.which << endl;
- tmp_joy = SDL_JoystickOpen(SDL_event.jdevice.which);
- tmp_joy_id = SDL_JoystickInstanceID(tmp_joy);
- tmp_joy_flag = 0;
-
- for(int i = 0; i < 8; i++)
- {
- if(tmp_joy_id == rc_joyID[i])
- {
- tmp_joy_flag = 1;
- break;
- }
- }
-
- if(SDL_event.jdevice.which >= 0 && tmp_joy_flag == 0)
- {
- for(int i = 0; i < 8; i++)
- {
- if(rc_joystick[i] == NULL)
- {
- //cout << "Assigned " << i << endl;
- rc_joystick[i] = tmp_joy;
- rc_haptic[i] = SDL_HapticOpenFromJoystick(rc_joystick[i]);
- SDL_HapticRumbleInit(rc_haptic[i]);
- rc_joyID[i] = tmp_joy_id;
- rc_numJoysticks++;
- break;
- }
- }
- }
- break;
-
-#ifndef RC_MOBILE //This block handles touch events for non-mobile devices, Just in case it has a touch screen that SDL2 can get events for
- case SDL_FINGERDOWN:
- rc_touch = 1;
- rc_touchX = SDL_event.tfinger.x * win_w;
- rc_touchY = SDL_event.tfinger.y * win_h;
-#ifdef RC_IOS
- rc_pressure = 1; //FIXME: On IOS pressure is always getting reported as 0 on finger down so I am just setting it to 1 until I figure this out
-#else
- rc_pressure = SDL_event.tfinger.pressure;
-#endif
- rc_setTouchFingerEvent(SDL_event.tfinger.fingerId, rc_touchX, rc_touchY, rc_pressure);
- break;
- case SDL_FINGERUP:
- rc_touch = 0;
- rc_mt_status = 0;
- rc_touchX = SDL_event.tfinger.x * win_w;
- rc_touchY = SDL_event.tfinger.y * win_h;
- rc_pressure = SDL_event.tfinger.pressure;
- rc_setTouchFingerEvent(SDL_event.tfinger.fingerId, -1, -1, 0);
- break;
- case SDL_FINGERMOTION:
- rc_touch = 1;
- rc_touchX = SDL_event.tfinger.x * win_w;
- rc_touchY = SDL_event.tfinger.y * win_h;
- rc_motionX = SDL_event.tfinger.dx * win_w;
- rc_motionY = SDL_event.tfinger.dy * win_h;
-#ifdef RC_IOS
- rc_pressure = 1;
-#else
- rc_pressure = SDL_event.tfinger.pressure;
-#endif
- rc_setTouchFingerEvent(SDL_event.tfinger.fingerId, rc_touchX, rc_touchY, rc_pressure);
- break;
- case SDL_MULTIGESTURE:
- rc_touch = 2;
- rc_mt_status = 1;
- rc_mt_x = SDL_event.mgesture.x;
- rc_mt_y = SDL_event.mgesture.y;
- rc_mt_numFingers = SDL_event.mgesture.numFingers;
- rc_mt_dist = SDL_event.mgesture.dDist;
- rc_mt_theta = SDL_event.mgesture.dTheta;
-#ifdef RC_IOS
- rc_pressure = 1;
-#else
- rc_pressure = SDL_event.tfinger.pressure;
-#endif
- break;
-#endif
-
- case SDL_USEREVENT:
- irrevent.EventType = irr::EET_USER_EVENT;
- irrevent.UserEvent.UserData1 = reinterpret_cast(SDL_event.user.data1);
- irrevent.UserEvent.UserData2 = reinterpret_cast(SDL_event.user.data2);
-
- //device->postEventFromUser(irrevent);
- break;
-
- default:
- break;
- } // end switch
-
- } // end while
-
-
- if(!Close)
- {
- irrtheora::updateVideo();
-
- VideoDriver->setRenderTarget(rc_canvas[0].texture);
- irr::core::vector2d bb_position(0,0);
- irr::core::dimension2d bb_dimension = rc_canvas[0].texture->getSize();
- irr::core::dimension2d win_dimension(win_w, win_h);
- VideoDriver->setViewPort( irr::core::rect(bb_position, bb_dimension) );
-
- irr::core::vector2d screenSize( (irr::f32) rc_canvas[0].dimension.Width, (irr::f32) rc_canvas[0].dimension.Height );
- //irr::core::vector2d screenSize( (irr::f32) win_h, (irr::f32) win_w );
-
- Uint32 current_time_ms = SDL_GetTicks();
- double frame_current_time = ((double)current_time_ms)/1000.0;
-
- for(int i = 0; i < rc_transition_actor.size();)
- {
- int t_actor = rc_transition_actor[i];
-
- if((frame_current_time - rc_actor[t_actor].transition_start_time) >= rc_actor[t_actor].transition_time)
- {
- irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*)rc_actor[t_actor].mesh_node;
- node->setTransitionTime(0);
- node->setJointMode(irr::scene::EJUOR_NONE);
- rc_actor[t_actor].transition = false;
- rc_actor[t_actor].transition_time = 0;
- rc_actor[t_actor].transition_start_time = 0;
- rc_transition_actor.erase(t_actor);
-
- rc_actor[t_actor].animation[0].start_frame = (int)rc_actor[t_actor].transition_frame;
- rc_actor[t_actor].animation[0].end_frame = (int)rc_actor[t_actor].transition_frame;
- rc_actor[t_actor].animation[0].fps = 0;
- rc_actor[t_actor].current_animation_loop = 0;
- rc_actor[t_actor].isPlaying = true;
- rc_actor[t_actor].current_animation = 0;
- }
- else
- {
- //std::cout << "Animate dammit" << std::endl;
- irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*)rc_actor[t_actor].mesh_node;
- node->animateJoints();
- i++;
- }
- }
-
-
- VideoDriver->beginScene(true, true);
-
- if(!hasPreUpdated)
- {
- //rc_physics3D.DeltaTime = device->getTimer()->getTime() - rc_physics3D.TimeStamp;
- //rc_physics3D.TimeStamp = device->getTimer()->getTime();
- rc_physics3D.DeltaTime = SDL_GetTicks() - rc_physics3D.TimeStamp;
- rc_physics3D.TimeStamp = SDL_GetTicks();
- float fixed_timestep = rc_physics3D.fixedTimeStep < 0 ? rc_physics3D.DeltaTime*0.001f : rc_physics3D.fixedTimeStep;
- rc_physics3D.world->stepSimulation(rc_physics3D.DeltaTime*0.001f, rc_physics3D.maxSubSteps, fixed_timestep);
- }
-
- for(int i = 0; i < rc_canvas.size(); i++)
- {
- if(rc_canvas[i].show3D)
- {
- VideoDriver->setRenderTarget(rc_canvas[i].texture, true, true, irr::video::SColor(255,120,120,120));
-
- if(rc_canvas[i].camera.camera)
- SceneManager->setActiveCamera(rc_canvas[i].camera.camera);
-
- rc_canvas[i].camera.update();
-
- VideoDriver->setViewPort(irr::core::rect(0,0,rc_canvas[i].texture->getSize().Width,rc_canvas[i].texture->getSize().Height));
-
- //irr::core::rect viewport(irr::core::position, rc_canvas[i].viewport.dimension);
- //VideoDriver->setViewPort(viewport);
-
- SceneManager->drawAll();
- //VideoDriver->draw2DRectangle(irr::video::SColor(255,0,255,0), irr::core::rect(10,40,100,500));
-
- //vector3df p0(0, 0, 0);
- //vector3df p1(10, 30, 0);
- //vector3df p2(20, -30, 0);
- //vector3df p3(30, 0, 0);
- //drawBezierCurve(VideoDriver, p0, p1, p2, p3, irr::video::SColor(255, 0, 255, 0), 100);
-
- VideoDriver->setRenderTarget(rc_canvas[0].texture);
- }
- }
-
-
-
- for(int cz = 0; cz < rc_canvas_zOrder.size(); cz++)
- {
- int canvas_id = rc_canvas_zOrder[cz];
-
- if(rc_canvas[canvas_id].texture && rc_canvas[canvas_id].visible)
- {
- irr::core::rect dest(rc_canvas[canvas_id].viewport.position, rc_canvas[canvas_id].viewport.dimension);
- irr::core::rect src(rc_canvas[canvas_id].offset, rc_canvas[canvas_id].viewport.dimension);
-
- irr::video::SColor color(rc_canvas[canvas_id].color_mod);
- //color.set(255,255,255,255);
-
- //std::cout << "draw canvas[" << canvas_id << "] (" << rc_canvas[canvas_id].offset.X << ", " << rc_canvas[canvas_id].offset.Y << ") (" << rc_canvas[canvas_id].viewport.dimension.Width << ", " << rc_canvas[canvas_id].viewport.dimension.Height << ")" << std::endl;
-
- #if defined(RC_DRIVER_GLES2)
- if(rc_canvas[canvas_id].type == RC_CANVAS_TYPE_3D)
- {
- src = irr::core::rect( irr::core::vector2d(0, 0), rc_canvas[canvas_id].texture->getSize() );
- dest = irr::core::rect( irr::core::vector2d(dest.UpperLeftCorner.X, dest.UpperLeftCorner.Y + dest.getHeight()), irr::core::dimension2d(dest.getWidth(), -1*dest.getHeight()) );
- }
- else if(rc_canvas[canvas_id].type == RC_CANVAS_TYPE_2D)
- {
- irr::core::dimension2d cv_dim = rc_canvas[canvas_id].viewport.dimension;
- irr::core::position2d cv_pos = rc_canvas[canvas_id].viewport.position;
- irr::core::vector2d cv_offset(rc_canvas[canvas_id].offset.X, rc_canvas[canvas_id].texture->getSize().Height - rc_canvas[canvas_id].offset.Y - cv_dim.Height);
- src = irr::core::rect( cv_offset, cv_dim );
- dest = irr::core::rect( irr::core::vector2d(cv_pos.X, cv_pos.Y + cv_dim.Height), irr::core::dimension2d(cv_dim.Width, -1*cv_dim.Height) );
- }
- else if(rc_canvas[canvas_id].type == RC_CANVAS_TYPE_SPRITE)
- {
-
- src = irr::core::rect( irr::core::vector2d(0, 0), rc_canvas[canvas_id].texture->getSize() );
- dest = irr::core::rect( irr::core::vector2d(dest.UpperLeftCorner.X, dest.UpperLeftCorner.Y + dest.getHeight()), irr::core::dimension2d(dest.getWidth(), -1*dest.getHeight()) );
- drawSprites(canvas_id);
- }
- //dest = irr::core::rect( irr::core::vector2d(dest.UpperLeftCorner.X, dest.UpperLeftCorner.Y + dest.getHeight()), irr::core::dimension2d(dest.getWidth(), -1*dest.getHeight()) );
- draw2DImage2(VideoDriver, rc_canvas[canvas_id].texture, src, dest, irr::core::position2d(0, 0), 0, true, color, screenSize);
- #else
- if(rc_canvas[canvas_id].type == RC_CANVAS_TYPE_SPRITE)
- {
-
- src = irr::core::rect( irr::core::vector2d(0, 0), rc_canvas[canvas_id].viewport.dimension); //sprite layers will just offset the sprites in drawSprites()
- drawSprites(canvas_id);
- }
-
- draw2DImage2(VideoDriver, rc_canvas[canvas_id].texture, src, dest, irr::core::position2d(0, 0), 0, true, color, screenSize);
- #endif // defined
-
- //drawSprites(canvas_id);
- //draw2DImage2(VideoDriver, rc_canvas[canvas_id].sprite_layer, src, dest, irr::core::vector2d(0, 0), 0, true, color, screenSize);
- //drawCanvasImage(rc_canvas[canvas_id].texture, dest.UpperLeftCorner.X, dest.UpperLeftCorner.Y,
- // src.UpperLeftCorner.X, src.UpperLeftCorner.Y, src.getWidth(), src.getHeight(), dest.getWidth(), dest.getHeight());
-
- //VideoDriver->draw2DImage(rc_canvas[canvas_id].texture, dest, src, 0, &color, true);
- }
- }
-
- //env->drawAll();
- //VideoDriver->draw2DRectangle(irr::video::SColor(255,255,0,0), irr::core::rect(0,0,100,500));
-
- VideoDriver->setRenderTarget(0);
- //VideoDriver->beginScene(true, true);
- //VideoDriver->draw2DImage(rc_canvas[0].texture, irr::core::vector2d(0,0));
-
- //debug
- //std::cout << "scale:: " << rc_window_size.Width << ", " << win_w << ", " << rc_canvas[0].texture->getSize().Width << std::endl;
- //irr::core::rect src( irr::core::vector2d(0,0), rc_canvas[0].texture->getSize() );
- #ifdef RC_DRIVER_GLES2
- irr::core::rect src( irr::core::vector2d(0,0), rc_canvas[0].texture->getSize() );
- irr::core::rect dest( irr::core::vector2d(0,0), irr::core::dimension2d(win_w*w_scale, win_h*h_scale) );
- #else
- irr::core::rect src( irr::core::vector2d(0,0), rc_window_size );
- irr::core::rect dest;
-
- if(rc_windowIsFullscreen())
- dest = irr::core::rect( irr::core::vector2d(0,0), irr::core::dimension2d(win_w, win_h) );
- else
- dest = irr::core::rect( irr::core::vector2d(0,rc_canvas[0].texture->getSize().Height - rc_window_size.Height), irr::core::dimension2d(win_w, win_h) );
- #endif // RC_DRIVER_GLES2
-
- //irr::video::SColor color(0);
- VideoDriver->draw2DImage(rc_canvas[0].texture, dest, src);
- //draw2DImage2(VideoDriver, rc_canvas[0].texture, src, dest, irr::core::position2d(0, 0), 0, false, color, screenSize);
- //irr::core::rect src( irr::core::vector2d(0, 0), rc_canvas[0].texture->getSize() );
- //irr::core::rect dest( irr::core::vector2d(0, 0), irr::core::dimension2d( );
- //draw2DImage2(VideoDriver, rc_canvas[canvas_id].texture, src, dest, irr::core::position2d(0, 0), 0, true, color, screenSize);
-
- //VideoDriver->draw2DImage(rc_image[0].image, irr::core::rect(0,0,100,100), irr::core::rect(0,0,100,100));
- //VideoDriver->draw2DRectangle(irr::video::SColor(255,255,0,0), irr::core::rect(0,0,100,100));
- //end debug
-
- //device->getGUIEnvironment()->drawAll();
- VideoDriver->endScene();
-
- rc_setActiveCanvas(rc_active_canvas);
- }
-
- hasPreUpdated = false; //Will be set to true if PreUpdate() is called
-
- #ifdef RC_WEB
- emscripten_sleep(0);
- #else
- SDL_Delay(0);
- #endif // RC_WEB
-
- return (!Close);
-}
-
#endif // RC_GFX_INCLUDED
diff --git a/rcbasic_runtime/rc_os_defines.h b/rcbasic_runtime/rc_os_defines.h
index c28846f..093fff9 100755
--- a/rcbasic_runtime/rc_os_defines.h
+++ b/rcbasic_runtime/rc_os_defines.h
@@ -2,7 +2,7 @@
#define RC_OS_DEFINES_H_INCLUDED
//USED FOR TESTING ONLY
-#define RC_TESTING
+//#define RC_TESTING
//I am checking Android first since I think it also defines __linux__
diff --git a/rcbasic_runtime/rc_tilelib.h b/rcbasic_runtime/rc_tilelib.h
index 44fb271..72b42c8 100644
--- a/rcbasic_runtime/rc_tilelib.h
+++ b/rcbasic_runtime/rc_tilelib.h
@@ -52,6 +52,21 @@ int rc_createTileSet(int img_id, int tile_w, int tile_h)
return tset_id;
}
+void rc_deleteTileSet(int tileset)
+{
+ if(tileset < 0 || tileset >= rc_tileset.size())
+ return;
+
+ if(!rc_tileset[tileset].active)
+ return;
+
+ rc_tileset[tileset].tiles.clear();
+ rc_tileset[tileset].img_id = -1;
+ rc_tileset[tileset].active = false;
+
+ rc_deleted_tileset.push_back(tileset);
+}
+
void rc_setTileAnimationLength(int tileset, int base_tile, int num_frames)
{
if(tileset < 0 || tileset >= rc_tileset.size())
@@ -178,6 +193,24 @@ int rc_createTileMap(int tileset, int widthInTiles, int heightInTiles)
return tm_id;
}
+void rc_deleteTileMap(int tilemap)
+{
+ if(tilemap < 0 || tilemap >= rc_tilemap.size())
+ return;
+
+ if(!rc_tilemap[tilemap].active)
+ return;
+
+ rc_tilemap[tilemap].rows.clear();
+ rc_tilemap[tilemap].num_tiles_across = 0;
+ rc_tilemap[tilemap].num_tiles_down = 0;
+ rc_tilemap[tilemap].texture = NULL;
+ rc_tilemap[tilemap].tileset = -1;
+ rc_tilemap[tilemap].active = false;
+
+ rc_deleted_tilemap.push_back(tilemap);
+}
+
void rc_setTileMapSize(int tilemap, int widthInTiles, int heightInTiles)
{
if(tilemap < 0 || tilemap >= rc_tilemap.size())
diff --git a/rcbasic_runtime/rc_windowclose.h b/rcbasic_runtime/rc_windowclose.h
new file mode 100644
index 0000000..229f7e3
--- /dev/null
+++ b/rcbasic_runtime/rc_windowclose.h
@@ -0,0 +1,626 @@
+#ifndef RC_WINDOWCLOSE_H_INCLUDED
+#define RC_WINDOWCLOSE_H_INCLUDED
+
+void rc_closeWindow_hw()
+{
+ irrtheora::stopVideo();
+ irrtheora::deleteVideo();
+
+ for(int i = 0; i < rc_font.size(); i++)
+ rc_deleteFont(i);
+
+ for(int i = 0; i < rc_tileset.size(); i++)
+ rc_deleteTileSet(i);
+
+ for(int i = 0; i < rc_tilemap.size(); i++)
+ rc_deleteTileMap(i);
+
+ for(int i = 0; i < rc_image.size(); i++)
+ rc_deleteImage(i);
+
+ for(int i = 0; i < rc_sprite.size(); i++)
+ rc_deleteSprite(i);
+
+ for(int i = 0; i < rc_joint.size(); i++)
+ rc_deleteJoint(i);
+
+ for(int i = 0; i < rc_actor.size(); i++)
+ rc_deleteActor(i);
+
+ for(int i = 0; i < rc_physics3D.constraints.size(); i++)
+ rc_deleteConstraint(i);
+
+ for(int i = 0; i < rc_canvas.size(); i++)
+ rc_canvasClose(i);
+
+ rc_clearScene();
+
+ device->drop();
+ device = NULL;
+ VideoDriver = NULL;
+ SceneManager = NULL;
+
+ if(rc_window!=NULL)
+ SDL_DestroyWindow(rc_window);
+ rc_window = NULL;
+
+ rc_canvas.clear();
+ rc_canvas_zOrder.clear();
+ rc_font.clear();
+}
+
+void rc_preUpdate()
+{
+ //3D World Update
+ //rc_physics3D.DeltaTime = device->getTimer()->getTime() - rc_physics3D.TimeStamp;
+ //rc_physics3D.TimeStamp = device->getTimer()->getTime();
+ rc_physics3D.DeltaTime = SDL_GetTicks() - rc_physics3D.TimeStamp;
+ rc_physics3D.TimeStamp = SDL_GetTicks();
+ float fixed_timestep = rc_physics3D.fixedTimeStep < 0 ? rc_physics3D.DeltaTime*0.001f : rc_physics3D.fixedTimeStep;
+ rc_physics3D.world->stepSimulation(rc_physics3D.DeltaTime*0.001f, rc_physics3D.maxSubSteps, fixed_timestep);
+
+ for(int i = 0; i < rc_canvas.size(); i++)
+ {
+ if(rc_canvas[i].type != RC_CANVAS_TYPE_SPRITE)
+ continue;
+
+ Uint32 delta_time = SDL_GetTicks() - rc_canvas[i].physics2D.time_stamp;
+ rc_canvas[i].physics2D.time_stamp = SDL_GetTicks();
+ float step = rc_canvas[i].physics2D.timeStep < 0 ? (delta_time*0.001f) : rc_canvas[i].physics2D.timeStep;
+ int32 velocityIterations = rc_canvas[i].physics2D.velocityIterations;
+ int32 positionIterations = rc_canvas[i].physics2D.positionIterations;
+
+ if(rc_canvas[i].physics2D.enabled)
+ rc_canvas[i].physics2D.world->Step(step, velocityIterations, positionIterations);
+ }
+
+ hasPreUpdated = true;
+}
+
+bool rc_update()
+{
+ if(!device->run())
+ return false;
+
+ int win_w = 0, win_h = 0;
+ double w_scale = 1, h_scale = 1;
+
+ if(rc_window)
+ {
+ SDL_GetWindowSize(rc_window, &win_w, &win_h);
+ //std::cout << "size = " << win_w << ", " << win_h << std::endl;
+ }
+
+ w_scale = ( (double)win_w / (double)rc_window_size.Width );
+ h_scale = ( (double)win_h / (double)rc_window_size.Height );
+
+ rc_window_mouse_scale_x = ( (double)rc_window_size.Width / (double)win_w );
+ rc_window_mouse_scale_y = ( (double)rc_window_size.Height / (double)win_h );
+
+ rc_window_zone_scale_x = w_scale;
+ rc_window_zone_scale_y = h_scale;
+
+ SEvent irrevent;
+ SDL_Event SDL_event;
+ bool Close = false;
+
+ rc_inkey_val = 0;
+
+ while ( !Close && SDL_PollEvent( &SDL_event ) )
+ {
+ // os::Printer::log("event: ", core::stringc((int)SDL_event.type).c_str(), ELL_INFORMATION); // just for debugging
+
+ switch ( SDL_event.type )
+ {
+ case SDL_QUIT:
+ SDL_PumpEvents();
+ Close = true;
+ break;
+ case SDL_MOUSEMOTION:
+ irrevent.EventType = irr::EET_MOUSE_INPUT_EVENT;
+ irrevent.MouseInput.Event = irr::EMIE_MOUSE_MOVED;
+ MouseX = irrevent.MouseInput.X = SDL_event.motion.x;
+ MouseY = irrevent.MouseInput.Y = SDL_event.motion.y;
+ MouseXRel = SDL_event.motion.xrel;
+ MouseYRel = SDL_event.motion.yrel;
+ irrevent.MouseInput.ButtonStates = MouseButtonStates;
+
+ device->postEventFromUser(irrevent);
+ break;
+
+ case SDL_MOUSEBUTTONDOWN:
+ case SDL_MOUSEBUTTONUP:
+
+ irrevent.EventType = irr::EET_MOUSE_INPUT_EVENT;
+ irrevent.MouseInput.X = SDL_event.button.x;
+ irrevent.MouseInput.Y = SDL_event.button.y;
+
+ irrevent.MouseInput.Event = irr::EMIE_MOUSE_MOVED;
+
+ switch(SDL_event.button.button)
+ {
+ case SDL_BUTTON_LEFT:
+ if (SDL_event.type == SDL_MOUSEBUTTONDOWN)
+ {
+ irrevent.MouseInput.Event = irr::EMIE_LMOUSE_PRESSED_DOWN;
+ MouseButtonStates |= irr::EMBSM_LEFT;
+ }
+ else
+ {
+ irrevent.MouseInput.Event = irr::EMIE_LMOUSE_LEFT_UP;
+ MouseButtonStates &= !irr::EMBSM_LEFT;
+ }
+
+ //std::cout << "Position = " << SDL_event.button.x << ", " << SDL_event.button.y << std::endl;
+ //rc_canvas[0].offset.X++;
+ break;
+
+ case SDL_BUTTON_RIGHT:
+ if (SDL_event.type == SDL_MOUSEBUTTONDOWN)
+ {
+ irrevent.MouseInput.Event = irr::EMIE_RMOUSE_PRESSED_DOWN;
+ MouseButtonStates |= irr::EMBSM_RIGHT;
+ }
+ else
+ {
+ irrevent.MouseInput.Event = irr::EMIE_RMOUSE_LEFT_UP;
+ MouseButtonStates &= !irr::EMBSM_RIGHT;
+ }
+
+ //rc_setWindowFullscreen(1);
+ //rc_canvas[0].offset.X--;
+ break;
+
+ case SDL_BUTTON_MIDDLE:
+ if (SDL_event.type == SDL_MOUSEBUTTONDOWN)
+ {
+ irrevent.MouseInput.Event = irr::EMIE_MMOUSE_PRESSED_DOWN;
+ MouseButtonStates |= irr::EMBSM_MIDDLE;
+ }
+ else
+ {
+ irrevent.MouseInput.Event = irr::EMIE_MMOUSE_LEFT_UP;
+ MouseButtonStates &= !irr::EMBSM_MIDDLE;
+ }
+ break;
+
+ }
+
+ irrevent.MouseInput.ButtonStates = MouseButtonStates;
+
+ if (irrevent.MouseInput.Event != irr::EMIE_MOUSE_MOVED)
+ {
+ device->postEventFromUser(irrevent);
+
+ if ( irrevent.MouseInput.Event >= EMIE_LMOUSE_PRESSED_DOWN && irrevent.MouseInput.Event <= EMIE_MMOUSE_PRESSED_DOWN )
+ {
+ u32 clicks = device->checkSuccessiveClicks(irrevent.MouseInput.X, irrevent.MouseInput.Y, irrevent.MouseInput.Event);
+ if ( clicks == 2 )
+ {
+ irrevent.MouseInput.Event = (EMOUSE_INPUT_EVENT)(EMIE_LMOUSE_DOUBLE_CLICK + irrevent.MouseInput.Event-EMIE_LMOUSE_PRESSED_DOWN);
+ device->postEventFromUser(irrevent);
+ }
+ else if ( clicks == 3 )
+ {
+ irrevent.MouseInput.Event = (EMOUSE_INPUT_EVENT)(EMIE_LMOUSE_TRIPLE_CLICK + irrevent.MouseInput.Event-EMIE_LMOUSE_PRESSED_DOWN);
+ device->postEventFromUser(irrevent);
+ }
+ }
+ }
+ break;
+
+ case SDL_MOUSEWHEEL:
+ irrevent.MouseInput.Event = irr::EMIE_MOUSE_WHEEL;
+ irrevent.MouseInput.Wheel = SDL_event.wheel.y;
+ rc_mwheelx = SDL_event.wheel.x;
+ rc_mwheely = SDL_event.wheel.y;
+ break;
+
+ case SDL_TEXTINPUT:
+ if(rc_textinput_flag == true)
+ {
+ rc_textinput_string += SDL_event.text.text;
+ }
+ break;
+
+ case SDL_KEYUP:
+ case SDL_KEYDOWN:
+ {
+ SDLKeyMap mp;
+ mp.SDLKey = SDL_event.key.keysym.sym;
+ s32 idx = KeyMap.binary_search(mp);
+
+ EKEY_CODE key;
+ if (idx == -1)
+ key = (EKEY_CODE)0;
+ else
+ key = (EKEY_CODE)KeyMap[idx].Win32Key;
+
+ irrevent.EventType = irr::EET_KEY_INPUT_EVENT;
+ irrevent.KeyInput.Char = SDL_event.key.keysym.sym;
+ irrevent.KeyInput.Key = key;
+ irrevent.KeyInput.PressedDown = (SDL_event.type == SDL_KEYDOWN);
+ irrevent.KeyInput.Shift = (SDL_event.key.keysym.mod & KMOD_SHIFT) != 0;
+ irrevent.KeyInput.Control = (SDL_event.key.keysym.mod & KMOD_CTRL ) != 0;
+ device->postEventFromUser(irrevent);
+ }
+
+ if(SDL_event.type == SDL_KEYDOWN)
+ {
+ if(rc_textinput_flag && SDL_event.key.keysym.sym == SDLK_BACKSPACE && rc_textinput_string.length() > 0
+ && rc_toggleBackspace)
+ {
+ rc_textinput_string = rc_utf8_substr(rc_textinput_string, 0, rc_utf8_length(rc_textinput_string)-1);
+ }
+
+ rc_inkey_val = SDL_event.key.keysym.sym;
+ }
+ break;
+
+
+ case SDL_WINDOWEVENT:
+ if (SDL_event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED)
+ {
+ // FIXME: Implement more precise window control
+ // FIXME: Check if the window is game window
+ s32 Width = SDL_event.window.data1;
+ s32 Height = SDL_event.window.data2;
+
+ rc_win_event = RC_WIN_EVENT_RESIZE;
+
+ //resizeWindow(Width, Height);
+ if (VideoDriver)
+ VideoDriver->OnResize(core::dimension2d(Width, Height));
+
+ win_w = Width;
+ win_h = Height;
+
+ }
+ else if(SDL_event.window.event == SDL_WINDOWEVENT_CLOSE)
+ {
+ if(rc_window)
+ {
+ rc_win_event = RC_WIN_EVENT_CLOSE;
+
+ if(SDL_QuitRequested() != 0)
+ {
+ SDL_FlushEvent(SDL_QUIT);
+ }
+ if(rc_win_exitOnClose)
+ {
+ rc_closeWindow_hw();
+ Close = true;
+ }
+
+ }
+ }
+ else if(SDL_event.window.event == SDL_WINDOWEVENT_MINIMIZED)
+ {
+ if(rc_window)
+ {
+ rc_win_event = RC_WIN_EVENT_MINIMIZE;
+ }
+ }
+ else if(SDL_event.window.event == SDL_WINDOWEVENT_MAXIMIZED)
+ {
+ if(rc_window)
+ {
+ rc_win_event = RC_WIN_EVENT_MAXIMIZE;
+ }
+ }
+
+ break;
+
+ case SDL_JOYDEVICEREMOVED:
+ //cout << "Joystick Removed: Instance " << event.jdevice.which << endl;
+ for(int i = 0; i < 8; i++)
+ {
+ if(SDL_event.jdevice.which == rc_joyID[i] && rc_joystick[i])
+ {
+ //cout << "Joystick [" << i << "] was removed" << endl;
+ SDL_HapticClose(rc_haptic[i]);
+ SDL_JoystickClose(rc_joystick[i]);
+ rc_joystick[i] = NULL;
+ rc_haptic[i] = NULL;
+ rc_joyID[i] = -1;
+ rc_numJoysticks--;
+ break;
+ }
+ }
+ break;
+ case SDL_JOYDEVICEADDED:
+ //cout << "Joystick Added: " << event.jdevice.which << endl;
+ tmp_joy = SDL_JoystickOpen(SDL_event.jdevice.which);
+ tmp_joy_id = SDL_JoystickInstanceID(tmp_joy);
+ tmp_joy_flag = 0;
+
+ for(int i = 0; i < 8; i++)
+ {
+ if(tmp_joy_id == rc_joyID[i])
+ {
+ tmp_joy_flag = 1;
+ break;
+ }
+ }
+
+ if(SDL_event.jdevice.which >= 0 && tmp_joy_flag == 0)
+ {
+ for(int i = 0; i < 8; i++)
+ {
+ if(rc_joystick[i] == NULL)
+ {
+ //cout << "Assigned " << i << endl;
+ rc_joystick[i] = tmp_joy;
+ rc_haptic[i] = SDL_HapticOpenFromJoystick(rc_joystick[i]);
+ SDL_HapticRumbleInit(rc_haptic[i]);
+ rc_joyID[i] = tmp_joy_id;
+ rc_numJoysticks++;
+ break;
+ }
+ }
+ }
+ break;
+
+#ifndef RC_MOBILE //This block handles touch events for non-mobile devices, Just in case it has a touch screen that SDL2 can get events for
+ case SDL_FINGERDOWN:
+ rc_touch = 1;
+ rc_touchX = SDL_event.tfinger.x * win_w;
+ rc_touchY = SDL_event.tfinger.y * win_h;
+#ifdef RC_IOS
+ rc_pressure = 1; //FIXME: On IOS pressure is always getting reported as 0 on finger down so I am just setting it to 1 until I figure this out
+#else
+ rc_pressure = SDL_event.tfinger.pressure;
+#endif
+ rc_setTouchFingerEvent(SDL_event.tfinger.fingerId, rc_touchX, rc_touchY, rc_pressure);
+ break;
+ case SDL_FINGERUP:
+ rc_touch = 0;
+ rc_mt_status = 0;
+ rc_touchX = SDL_event.tfinger.x * win_w;
+ rc_touchY = SDL_event.tfinger.y * win_h;
+ rc_pressure = SDL_event.tfinger.pressure;
+ rc_setTouchFingerEvent(SDL_event.tfinger.fingerId, -1, -1, 0);
+ break;
+ case SDL_FINGERMOTION:
+ rc_touch = 1;
+ rc_touchX = SDL_event.tfinger.x * win_w;
+ rc_touchY = SDL_event.tfinger.y * win_h;
+ rc_motionX = SDL_event.tfinger.dx * win_w;
+ rc_motionY = SDL_event.tfinger.dy * win_h;
+#ifdef RC_IOS
+ rc_pressure = 1;
+#else
+ rc_pressure = SDL_event.tfinger.pressure;
+#endif
+ rc_setTouchFingerEvent(SDL_event.tfinger.fingerId, rc_touchX, rc_touchY, rc_pressure);
+ break;
+ case SDL_MULTIGESTURE:
+ rc_touch = 2;
+ rc_mt_status = 1;
+ rc_mt_x = SDL_event.mgesture.x;
+ rc_mt_y = SDL_event.mgesture.y;
+ rc_mt_numFingers = SDL_event.mgesture.numFingers;
+ rc_mt_dist = SDL_event.mgesture.dDist;
+ rc_mt_theta = SDL_event.mgesture.dTheta;
+#ifdef RC_IOS
+ rc_pressure = 1;
+#else
+ rc_pressure = SDL_event.tfinger.pressure;
+#endif
+ break;
+#endif
+
+ case SDL_USEREVENT:
+ irrevent.EventType = irr::EET_USER_EVENT;
+ irrevent.UserEvent.UserData1 = reinterpret_cast(SDL_event.user.data1);
+ irrevent.UserEvent.UserData2 = reinterpret_cast(SDL_event.user.data2);
+
+ //device->postEventFromUser(irrevent);
+ break;
+
+ default:
+ break;
+ } // end switch
+
+ } // end while
+
+
+ if(!Close)
+ {
+ irrtheora::updateVideo();
+
+ VideoDriver->setRenderTarget(rc_canvas[0].texture);
+ irr::core::vector2d bb_position(0,0);
+ irr::core::dimension2d bb_dimension = rc_canvas[0].texture->getSize();
+ irr::core::dimension2d win_dimension(win_w, win_h);
+ VideoDriver->setViewPort( irr::core::rect(bb_position, bb_dimension) );
+
+ irr::core::vector2d screenSize( (irr::f32) rc_canvas[0].dimension.Width, (irr::f32) rc_canvas[0].dimension.Height );
+ //irr::core::vector2d screenSize( (irr::f32) win_h, (irr::f32) win_w );
+
+ Uint32 current_time_ms = SDL_GetTicks();
+ double frame_current_time = ((double)current_time_ms)/1000.0;
+
+ for(int i = 0; i < rc_transition_actor.size();)
+ {
+ int t_actor = rc_transition_actor[i];
+
+ if((frame_current_time - rc_actor[t_actor].transition_start_time) >= rc_actor[t_actor].transition_time)
+ {
+ irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*)rc_actor[t_actor].mesh_node;
+ node->setTransitionTime(0);
+ node->setJointMode(irr::scene::EJUOR_NONE);
+ rc_actor[t_actor].transition = false;
+ rc_actor[t_actor].transition_time = 0;
+ rc_actor[t_actor].transition_start_time = 0;
+ rc_transition_actor.erase(t_actor);
+
+ rc_actor[t_actor].animation[0].start_frame = (int)rc_actor[t_actor].transition_frame;
+ rc_actor[t_actor].animation[0].end_frame = (int)rc_actor[t_actor].transition_frame;
+ rc_actor[t_actor].animation[0].fps = 0;
+ rc_actor[t_actor].current_animation_loop = 0;
+ rc_actor[t_actor].isPlaying = true;
+ rc_actor[t_actor].current_animation = 0;
+ }
+ else
+ {
+ //std::cout << "Animate dammit" << std::endl;
+ irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*)rc_actor[t_actor].mesh_node;
+ node->animateJoints();
+ i++;
+ }
+ }
+
+
+ VideoDriver->beginScene(true, true);
+
+ if(!hasPreUpdated)
+ {
+ //rc_physics3D.DeltaTime = device->getTimer()->getTime() - rc_physics3D.TimeStamp;
+ //rc_physics3D.TimeStamp = device->getTimer()->getTime();
+ rc_physics3D.DeltaTime = SDL_GetTicks() - rc_physics3D.TimeStamp;
+ rc_physics3D.TimeStamp = SDL_GetTicks();
+ float fixed_timestep = rc_physics3D.fixedTimeStep < 0 ? rc_physics3D.DeltaTime*0.001f : rc_physics3D.fixedTimeStep;
+ rc_physics3D.world->stepSimulation(rc_physics3D.DeltaTime*0.001f, rc_physics3D.maxSubSteps, fixed_timestep);
+ }
+
+ for(int i = 0; i < rc_canvas.size(); i++)
+ {
+ if(rc_canvas[i].show3D)
+ {
+ VideoDriver->setRenderTarget(rc_canvas[i].texture, true, true, irr::video::SColor(255,120,120,120));
+
+ if(rc_canvas[i].camera.camera)
+ SceneManager->setActiveCamera(rc_canvas[i].camera.camera);
+
+ rc_canvas[i].camera.update();
+
+ VideoDriver->setViewPort(irr::core::rect(0,0,rc_canvas[i].texture->getSize().Width,rc_canvas[i].texture->getSize().Height));
+
+ //irr::core::rect viewport(irr::core::position, rc_canvas[i].viewport.dimension);
+ //VideoDriver->setViewPort(viewport);
+
+ SceneManager->drawAll();
+ //VideoDriver->draw2DRectangle(irr::video::SColor(255,0,255,0), irr::core::rect(10,40,100,500));
+
+ //vector3df p0(0, 0, 0);
+ //vector3df p1(10, 30, 0);
+ //vector3df p2(20, -30, 0);
+ //vector3df p3(30, 0, 0);
+ //drawBezierCurve(VideoDriver, p0, p1, p2, p3, irr::video::SColor(255, 0, 255, 0), 100);
+
+ VideoDriver->setRenderTarget(rc_canvas[0].texture);
+ }
+ }
+
+
+
+ for(int cz = 0; cz < rc_canvas_zOrder.size(); cz++)
+ {
+ int canvas_id = rc_canvas_zOrder[cz];
+
+ if(rc_canvas[canvas_id].texture && rc_canvas[canvas_id].visible)
+ {
+ irr::core::rect dest(rc_canvas[canvas_id].viewport.position, rc_canvas[canvas_id].viewport.dimension);
+ irr::core::rect src(rc_canvas[canvas_id].offset, rc_canvas[canvas_id].viewport.dimension);
+
+ irr::video::SColor color(rc_canvas[canvas_id].color_mod);
+ //color.set(255,255,255,255);
+
+ //std::cout << "draw canvas[" << canvas_id << "] (" << rc_canvas[canvas_id].offset.X << ", " << rc_canvas[canvas_id].offset.Y << ") (" << rc_canvas[canvas_id].viewport.dimension.Width << ", " << rc_canvas[canvas_id].viewport.dimension.Height << ")" << std::endl;
+
+ #if defined(RC_DRIVER_GLES2)
+ if(rc_canvas[canvas_id].type == RC_CANVAS_TYPE_3D)
+ {
+ src = irr::core::rect( irr::core::vector2d(0, 0), rc_canvas[canvas_id].texture->getSize() );
+ dest = irr::core::rect( irr::core::vector2d(dest.UpperLeftCorner.X, dest.UpperLeftCorner.Y + dest.getHeight()), irr::core::dimension2d(dest.getWidth(), -1*dest.getHeight()) );
+ }
+ else if(rc_canvas[canvas_id].type == RC_CANVAS_TYPE_2D)
+ {
+ irr::core::dimension2d cv_dim = rc_canvas[canvas_id].viewport.dimension;
+ irr::core::position2d cv_pos = rc_canvas[canvas_id].viewport.position;
+ irr::core::vector2d cv_offset(rc_canvas[canvas_id].offset.X, rc_canvas[canvas_id].texture->getSize().Height - rc_canvas[canvas_id].offset.Y - cv_dim.Height);
+ src = irr::core::rect( cv_offset, cv_dim );
+ dest = irr::core::rect( irr::core::vector2d(cv_pos.X, cv_pos.Y + cv_dim.Height), irr::core::dimension2d(cv_dim.Width, -1*cv_dim.Height) );
+ }
+ else if(rc_canvas[canvas_id].type == RC_CANVAS_TYPE_SPRITE)
+ {
+
+ src = irr::core::rect( irr::core::vector2d(0, 0), rc_canvas[canvas_id].texture->getSize() );
+ dest = irr::core::rect( irr::core::vector2d(dest.UpperLeftCorner.X, dest.UpperLeftCorner.Y + dest.getHeight()), irr::core::dimension2d(dest.getWidth(), -1*dest.getHeight()) );
+ drawSprites(canvas_id);
+ }
+ //dest = irr::core::rect( irr::core::vector2d(dest.UpperLeftCorner.X, dest.UpperLeftCorner.Y + dest.getHeight()), irr::core::dimension2d(dest.getWidth(), -1*dest.getHeight()) );
+ draw2DImage2(VideoDriver, rc_canvas[canvas_id].texture, src, dest, irr::core::position2d(0, 0), 0, true, color, screenSize);
+ #else
+ if(rc_canvas[canvas_id].type == RC_CANVAS_TYPE_SPRITE)
+ {
+
+ src = irr::core::rect( irr::core::vector2d(0, 0), rc_canvas[canvas_id].viewport.dimension); //sprite layers will just offset the sprites in drawSprites()
+ drawSprites(canvas_id);
+ }
+
+ draw2DImage2(VideoDriver, rc_canvas[canvas_id].texture, src, dest, irr::core::position2d(0, 0), 0, true, color, screenSize);
+ #endif // defined
+
+ //drawSprites(canvas_id);
+ //draw2DImage2(VideoDriver, rc_canvas[canvas_id].sprite_layer, src, dest, irr::core::vector2d(0, 0), 0, true, color, screenSize);
+ //drawCanvasImage(rc_canvas[canvas_id].texture, dest.UpperLeftCorner.X, dest.UpperLeftCorner.Y,
+ // src.UpperLeftCorner.X, src.UpperLeftCorner.Y, src.getWidth(), src.getHeight(), dest.getWidth(), dest.getHeight());
+
+ //VideoDriver->draw2DImage(rc_canvas[canvas_id].texture, dest, src, 0, &color, true);
+ }
+ }
+
+ //env->drawAll();
+ //VideoDriver->draw2DRectangle(irr::video::SColor(255,255,0,0), irr::core::rect(0,0,100,500));
+
+ VideoDriver->setRenderTarget(0);
+ //VideoDriver->beginScene(true, true);
+ //VideoDriver->draw2DImage(rc_canvas[0].texture, irr::core::vector2d(0,0));
+
+ //debug
+ //std::cout << "scale:: " << rc_window_size.Width << ", " << win_w << ", " << rc_canvas[0].texture->getSize().Width << std::endl;
+ //irr::core::rect src( irr::core::vector2d(0,0), rc_canvas[0].texture->getSize() );
+ #ifdef RC_DRIVER_GLES2
+ irr::core::rect src( irr::core::vector2d(0,0), rc_canvas[0].texture->getSize() );
+ irr::core::rect dest( irr::core::vector2d(0,0), irr::core::dimension2d(win_w*w_scale, win_h*h_scale) );
+ #else
+ irr::core::rect src( irr::core::vector2d(0,0), rc_window_size );
+ irr::core::rect dest;
+
+ if(rc_windowIsFullscreen())
+ dest = irr::core::rect( irr::core::vector2d(0,0), irr::core::dimension2d(win_w, win_h) );
+ else
+ dest = irr::core::rect( irr::core::vector2d(0,rc_canvas[0].texture->getSize().Height - rc_window_size.Height), irr::core::dimension2d(win_w, win_h) );
+ #endif // RC_DRIVER_GLES2
+
+ //irr::video::SColor color(0);
+ VideoDriver->draw2DImage(rc_canvas[0].texture, dest, src);
+ //draw2DImage2(VideoDriver, rc_canvas[0].texture, src, dest, irr::core::position2d(0, 0), 0, false, color, screenSize);
+ //irr::core::rect src( irr::core::vector2d(0, 0), rc_canvas[0].texture->getSize() );
+ //irr::core::rect dest( irr::core::vector2d(0, 0), irr::core::dimension2d( );
+ //draw2DImage2(VideoDriver, rc_canvas[canvas_id].texture, src, dest, irr::core::position2d(0, 0), 0, true, color, screenSize);
+
+ //VideoDriver->draw2DImage(rc_image[0].image, irr::core::rect(0,0,100,100), irr::core::rect(0,0,100,100));
+ //VideoDriver->draw2DRectangle(irr::video::SColor(255,255,0,0), irr::core::rect(0,0,100,100));
+ //end debug
+
+ //device->getGUIEnvironment()->drawAll();
+ VideoDriver->endScene();
+
+ rc_setActiveCanvas(rc_active_canvas);
+ }
+
+ hasPreUpdated = false; //Will be set to true if PreUpdate() is called
+
+ #ifdef RC_WEB
+ emscripten_sleep(0);
+ #else
+ SDL_Delay(0);
+ #endif // RC_WEB
+
+ return (!Close);
+}
+
+#endif // RC_WINDOWCLOSE_H_INCLUDED
diff --git a/rcbasic_runtime/rcbasic_runtime.depend b/rcbasic_runtime/rcbasic_runtime.depend
index d5df3bc..36de3a6 100755
--- a/rcbasic_runtime/rcbasic_runtime.depend
+++ b/rcbasic_runtime/rcbasic_runtime.depend
@@ -1,5 +1,5 @@
# depslib dependency file v1.0
-1733892371 source:/home/n00b/Projects/RCBASIC4/rcbasic_runtime/main.cpp
+1733959687 source:/home/n00b/Projects/RCBASIC4/rcbasic_runtime/main.cpp
"rc_os_defines.h"
@@ -28,14 +28,15 @@
"rc_audio.h"
"rc_net.h"
"rc_video.h"
+ "rc_windowclose.h"
"rc_test.h"
"rc_func130_cases.h"
-1733950891 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h
+1733960003 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_os_defines.h
-1733777902 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h
+1733959765 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_defines.h
1730291453 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_stdlib.h
"rc_os_defines.h"
@@ -1247,7 +1248,7 @@
1727545973 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/RealisticWater.h
-1733950856 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h
+1733959687 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h
"SDL.h"
@@ -2272,7 +2273,7 @@
"rc_gfx_core.h"
-1733777902 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_func130_cases.h
+1733959765 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_func130_cases.h
1724469097 source:/home/n00b/Projects/irrBullet/src/irrBullet.cpp
"irrBullet.h"
@@ -2495,7 +2496,7 @@
"rc_sprite_physics.h"
"rc_joints.h"
-1729551233 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_tilelib.h
+1733959298 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_tilelib.h
"SDL.h"
"rc_tilemap.h"
@@ -2536,3 +2537,5 @@
1731249956 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_camera.h
+1733959687 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_windowclose.h
+