diff --git a/doc/files/actoranimationisplaying.txt b/doc/files/actoranimationisplaying.txt
new file mode 100644
index 0000000..e833853
--- /dev/null
+++ b/doc/files/actoranimationisplaying.txt
@@ -0,0 +1,6 @@
+#title ActorAnimationIsPlaying [RCBasic Doc]
+#header function ActorAnimationIsPlaying(actor)
+
+Returns true if an actor is currently playing an animation
+
+Note: If the number of loops in the animation is set to -1 then this will always be true since it does not return false until it plays the last frame in the last loop
diff --git a/doc/files/createactoranimation.txt b/doc/files/createactoranimation.txt
new file mode 100644
index 0000000..697ef5d
--- /dev/null
+++ b/doc/files/createactoranimation.txt
@@ -0,0 +1,4 @@
+#title CreateActorAnimation [RCBasic Doc]
+#header Function CreateActorAnimation(actor, start_frame, end_frame, speed)
+
+
diff --git a/doc/files/createanimatedactor.txt b/doc/files/createanimatedactor.txt
new file mode 100644
index 0000000..12a89e7
--- /dev/null
+++ b/doc/files/createanimatedactor.txt
@@ -0,0 +1,10 @@
+#title CreateAnimatedActor [RCBasic Doc]
+#header function CreateAnimatedActor( mesh )
+
+Returns a new animated actor composed of a mesh
+
+The mesh can either be created using CreateMesh() or Loaded using LoadMesh()
+
+#ref CreateMesh LoadMesh LoadMeshFromAN8
+
+#ref CreateOctreeActor CreateCubeActor CreateSphereActor CreateWaterActor CreateLightActor CreateBillboardActor CreateTerrainActor
diff --git a/doc/files/createbillboardactor.txt b/doc/files/createbillboardactor.txt
index 6966c4f..d9b37bc 100644
--- a/doc/files/createbillboardactor.txt
+++ b/doc/files/createbillboardactor.txt
@@ -4,3 +4,5 @@
Returns a billboard actor
Billboard actors are flat textured planes that are always facing the camera.
+
+#ref CreateAnimatedActor CreateOctreeActor CreateSphereActor CreateWaterActor CreateLightActor CreateCubeActor CreateTerrainActor
diff --git a/doc/files/createcubeactor.txt b/doc/files/createcubeactor.txt
index 921c283..2c0f7b7 100644
--- a/doc/files/createcubeactor.txt
+++ b/doc/files/createcubeactor.txt
@@ -3,4 +3,4 @@
Returns an actor with a cube mesh of the specified size ( cube_size x cube_size x cube_size )
-#ref CreateMeshActor CreateMeshOctreeActor CreateSphereActor CreateWaterPlaneActor CreateLightActor CreateBillboardActor CreateTerrainActor
+#ref CreateAnimatedActor CreateOctreeActor CreateSphereActor CreateWaterActor CreateLightActor CreateBillboardActor CreateTerrainActor
diff --git a/doc/files/createmeshactor.txt b/doc/files/createmeshactor.txt
index a25428d..3feb78d 100644
--- a/doc/files/createmeshactor.txt
+++ b/doc/files/createmeshactor.txt
@@ -1,10 +1,10 @@
-#title CreateMeshActor [RCBasic Doc]
-#header function CreateMeshActor( mesh )
+#title CreateAnimatedActor [RCBasic Doc]
+#header function CreateAnimatedActor( mesh )
-Returns a new actor composed of a mesh
+Returns a new animated actor composed of a mesh
The mesh can either be created using CreateMesh() or Loaded using LoadMesh()
-#ref CreateMesh LoadMesh
+#ref CreateMesh LoadMesh LoadMeshFromAN8
-#ref CreateMeshOctreeActor CreateCubeActor CreateSphereActor CreateWaterPlaneActor CreateLightActor CreateBillboardActor CreateTerrainActor
+#ref CreateOctreeActor CreateCubeActor CreateSphereActor CreateWaterPlaneActor CreateLightActor CreateBillboardActor CreateTerrainActor
diff --git a/doc/files/createoctreeactor.txt b/doc/files/createoctreeactor.txt
new file mode 100644
index 0000000..95c9e3a
--- /dev/null
+++ b/doc/files/createoctreeactor.txt
@@ -0,0 +1,8 @@
+#title CreateOctreeActor [RCBasic Doc]
+#header function CreateOctreeActor( mesh )
+
+Returns a mesh actor optimized for large objects (such as levels)
+
+#ref CreateMesh LoadMesh
+
+#ref CreateAnimatedActor CreateCubeActor CreateSphereActor CreateWaterActor CreateLightActor CreateBillboardActor CreateTerrainActor
diff --git a/doc/files/createsphereactor.txt b/doc/files/createsphereactor.txt
index 8894b23..b8f1faa 100644
--- a/doc/files/createsphereactor.txt
+++ b/doc/files/createsphereactor.txt
@@ -3,4 +3,4 @@
Returns an actor composed of a sphere mesh
-#ref CreateMeshActor CreateMeshOctreeActor CreateCubeActor CreateWaterPlaneActor CreateLightActor CreateBillboardActor CreateTerrainActor
+#ref CreateAnimatedActor CreateOctreeActor CreateBillboardActor CreateWaterActor CreateLightActor CreateCubeActor CreateTerrainActor
diff --git a/doc/files/createterrainactor.txt b/doc/files/createterrainactor.txt
index b8ba9f9..9e97d2b 100644
--- a/doc/files/createterrainactor.txt
+++ b/doc/files/createterrainactor.txt
@@ -5,4 +5,4 @@ Returns terrain generated from a height map
Note: Height Maps can be any supported image format
-#ref CreateMeshActor CreateMeshOctreeActor CreateCubeActor CreateSphereActor CreateWaterPlaneActor CreateLightActor CreateBillboardActor
+#ref CreateAnimatedActor CreateOctreeActor CreateSphereActor CreateWaterActor CreateLightActor CreateCubeActor CreateBillboardActor
diff --git a/doc/files/createwateractor.txt b/doc/files/createwateractor.txt
index 6d4a932..2c1577d 100644
--- a/doc/files/createwateractor.txt
+++ b/doc/files/createwateractor.txt
@@ -2,3 +2,5 @@
#header function CreateWaterActor( mesh, waveHeight, waveSpeed, waveLength )
Creates an actor with water properties set on a base mesh
+
+#ref CreateAnimatedActor CreateOctreeActor CreateSphereActor CreateCubeActor CreateLightActor CreateBillboardActor CreateTerrainActor
diff --git a/doc/files/deleteactoranimation.txt b/doc/files/deleteactoranimation.txt
new file mode 100644
index 0000000..edeb2ec
--- /dev/null
+++ b/doc/files/deleteactoranimation.txt
@@ -0,0 +1,4 @@
+#title DeleteActorAnimation [RCBasic Doc]
+#header sub DeleteActorAnimation(actor, animation)
+
+Deletes an actor's animation
diff --git a/doc/files/deletespriteanimation.txt b/doc/files/deletespriteanimation.txt
new file mode 100644
index 0000000..3fe5d23
--- /dev/null
+++ b/doc/files/deletespriteanimation.txt
@@ -0,0 +1,6 @@
+#title DeleteSpriteAnimation [RCBasic Doc]
+#header Sub DeleteSpriteAnimation(sprite, animation)
+
+Delete's a sprite's animation
+
+#ref CreateSpriteAnimation
diff --git a/doc/files/getactoranimationendframe.txt b/doc/files/getactoranimationendframe.txt
new file mode 100644
index 0000000..3e171f4
--- /dev/null
+++ b/doc/files/getactoranimationendframe.txt
@@ -0,0 +1,6 @@
+#title GetActorAnimationEndFrame [RCBasic Doc]
+#header Function GetActorAnimationEndFrame(actor, animation)
+
+Returns the last frame in an actor's animation
+
+#ref SetActorAnimationFrames
diff --git a/doc/files/getactoranimationspeed.txt b/doc/files/getactoranimationspeed.txt
index 56ab127..e16a7fb 100644
--- a/doc/files/getactoranimationspeed.txt
+++ b/doc/files/getactoranimationspeed.txt
@@ -1,4 +1,6 @@
#title GetActorAnimationSpeed [RCBasic Doc]
-#header function GetActorAnimationSpeed( actor )
+#header function GetActorAnimationSpeed( actor, animation )
-Returns actors animation speed in frames per second
+Returns actor's animation speed in frames per second
+
+#ref SetActorAnimationSpeed
diff --git a/doc/files/getactoranimationstartframe.txt b/doc/files/getactoranimationstartframe.txt
new file mode 100644
index 0000000..0b92f17
--- /dev/null
+++ b/doc/files/getactoranimationstartframe.txt
@@ -0,0 +1,6 @@
+#title GetActorAnimationStartFrame [RCBasic Doc]
+#header Function GetActorAnimationStartFrame(actor, animation)
+
+Returns the first frame in an actor's animation
+
+#ref SetActorAnimationFrames
diff --git a/doc/files/getactorcurrentanimation.txt b/doc/files/getactorcurrentanimation.txt
new file mode 100644
index 0000000..429c768
--- /dev/null
+++ b/doc/files/getactorcurrentanimation.txt
@@ -0,0 +1,8 @@
+#title GetActorCurrentAnimation [RCBasic Doc]
+#header Function GetActorCurrentAnimation(actor)
+
+Returns the current animation set on an actor
+
+Note: Current animation will be 0 if the actor's frame was set with SetActorFrame()
+
+#ref SetActorAnimation SetActorFrame
diff --git a/doc/files/getactorframe.txt b/doc/files/getactorframe.txt
new file mode 100644
index 0000000..d9281ad
--- /dev/null
+++ b/doc/files/getactorframe.txt
@@ -0,0 +1,7 @@
+#title GetActorFrame [RCBasic Doc]
+#header function GetActorFrame(actor)
+
+Returns the current frame number an actor is currently rendering
+
+
+#ref SetActorFrame GetActorAnimationFrame
diff --git a/doc/files/numactoranimationloops.txt b/doc/files/numactoranimationloops.txt
new file mode 100644
index 0000000..2a55245
--- /dev/null
+++ b/doc/files/numactoranimationloops.txt
@@ -0,0 +1,5 @@
+#title NumActorAnimationLoops [RCBasic Doc]
+#header function NumActorAnimationLoops(actor)
+
+Returns the total number of loops the actor is set to repeat the animation for
+
diff --git a/doc/files/setactoranimation.txt b/doc/files/setactoranimation.txt
index adef756..721398b 100644
--- a/doc/files/setactoranimation.txt
+++ b/doc/files/setactoranimation.txt
@@ -1,8 +1,12 @@
#title SetActorAnimation [RCBasic Doc]
-#header sub SetActorAnimation( actor, start_frame, end_frame)
+#header sub SetActorAnimation( actor, animation, num_loops)
-Sets the start frame and end frame that an actor will loop through
+Sets the current animation for an actor to start playing
-Note: Use LoopActorAnimation() to enable or disable animation looping
+Notes on num_loops
+#list ol
+#li num_loops is the number of times to loop the animation after its done playing. To play the animation once, set num_loops to 0.
+#li To loop an animation infinitely, set num_loops to -1
+#/list
-#ref LoopActorAnimation SetActorFrame
+#ref CreateActorAnimation
diff --git a/doc/files/setactoranimationframes.txt b/doc/files/setactoranimationframes.txt
new file mode 100644
index 0000000..4339f60
--- /dev/null
+++ b/doc/files/setactoranimationframes.txt
@@ -0,0 +1,6 @@
+#title SetActorAnimationFrames [RCBasic Doc]
+#header sub SetActorAnimationFrames(actor, animation, start_frame, end_frame)
+
+Changes the frames that plays in an actor's animation
+
+#ref CreateActorAnimation
diff --git a/doc/files/setactoranimationspeed.txt b/doc/files/setactoranimationspeed.txt
index 1228754..e5e785c 100644
--- a/doc/files/setactoranimationspeed.txt
+++ b/doc/files/setactoranimationspeed.txt
@@ -1,5 +1,5 @@
#title SetActorAnimationSpeed [RCBasic Doc]
-#header sub SetActorAnimationSpeed( actor, speed )
+#header sub SetActorAnimationSpeed( actor, animation, speed )
Set the FPS of an actor animation
diff --git a/doc/files/setactorframe.txt b/doc/files/setactorframe.txt
index 8b2e8e9..b38a8a0 100644
--- a/doc/files/setactorframe.txt
+++ b/doc/files/setactorframe.txt
@@ -2,3 +2,8 @@
#header sub SetActorFrame( actor, frame )
Sets the current frame of an actor
+
+Note: This function will set the actor's animation to 0 which is a default 1 frame animation that is created when the actor is created.
+
+
+#ref GetActorFrame
diff --git a/doc/files/spriteanimationisplaying.txt b/doc/files/spriteanimationisplaying.txt
new file mode 100644
index 0000000..6cf944c
--- /dev/null
+++ b/doc/files/spriteanimationisplaying.txt
@@ -0,0 +1,4 @@
+#title SpriteAnimationIsPlaying [RCBasic Doc]
+#header Function SpriteAnimationIsPlaying(sprite)
+
+
diff --git a/rcbasic_build/intern_inc/switch_cases.h b/rcbasic_build/intern_inc/switch_cases.h
index 6381745..fe6d6c0 100644
--- a/rcbasic_build/intern_inc/switch_cases.h
+++ b/rcbasic_build/intern_inc/switch_cases.h
@@ -172,6 +172,7 @@ rc_setWindowAlwaysOnTop( SETWINDOWALWAYSONTOP_FLAG )
rc_setMouseRelative( SETMOUSERELATIVE_FLAG )
rc_flashWindow( FLASHWINDOW_FLAG )
rc_windowIsGrabbed( )
+rc_preUpdate( )
rc_canvasOpen( OPENCANVAS_W, OPENCANVAS_H, OPENCANVAS_VIEWPORT_X, OPENCANVAS_VIEWPORT_Y, OPENCANVAS_VIEWPORT_W, OPENCANVAS_VIEWPORT_H, OPENCANVAS_MODE )
rc_canvasClose( CLOSECANVAS_C_NUM )
rc_canvasOpen3D( OPENCANVAS3D_VIEWPORT_X, OPENCANVAS3D_VIEWPORT_Y, OPENCANVAS3D_VIEWPORT_W, OPENCANVAS3D_VIEWPORT_H, OPENCANVAS3D_MODE )
@@ -190,7 +191,7 @@ rc_setCanvasColorMod( SETCANVASCOLORMOD_C_NUM, SETCANVASCOLORMOD_C )
rc_getCanvasColorMod( GETCANVASCOLORMOD_C_NUM )
rc_cloneCanvas( CLONECANVAS_C_NUM, CLONECANVAS_MODE )
rc_setCanvasZ( SETCANVASZ_C_NUM, SETCANVASZ_Z )
-rc_getCanvasZ( GETCANVASZ_C_NUM )
+rc_getCanvasZ( CANVASZ_C_NUM )
rc_canvasClip( CANVASCLIP_X, CANVASCLIP_Y, CANVASCLIP_W, CANVASCLIP_H )
rc_activeCanvas( )
rc_setCanvasPhysics2D( SETCANVASPHYSICS2D_C_NUM, SETCANVASPHYSICS2D_STATE )
@@ -315,8 +316,8 @@ rc_fontExists( FONTEXISTS_SLOT )
rc_setFont( SETFONT_SLOT )
rc_drawText( DRAWTEXT_TXT$, DRAWTEXT_X, DRAWTEXT_Y )
rc_getTextSize( GETTEXTSIZE_TXT$, &GETTEXTSIZE_W, &GETTEXTSIZE_H )
-rc_getTextWidth( GETTEXTWIDTH_TXT$ )
-rc_getTextHeight( GETTEXTHEIGHT_TXT$ )
+rc_getTextWidth( TEXTWIDTH_TXT$ )
+rc_getTextHeight( TEXTHEIGHT_TXT$ )
rc_touchPressure( )
rc_getTouch( &GETTOUCH_STATUS, &GETTOUCH_X, &GETTOUCH_Y, &GETTOUCH_DX, &GETTOUCH_DY )
rc_getMultiTouch( &GETMULTITOUCH_STATUS, &GETMULTITOUCH_X, &GETMULTITOUCH_Y, &GETMULTITOUCH_FINGERS, &GETMULTITOUCH_DIST, &GETMULTITOUCH_THETA )
@@ -446,17 +447,59 @@ rc_readInput_Stop( )
rc_readInput_Text( )
rc_readInput_SetText( READINPUT_SETTEXT_TXT$ )
rc_readInput_ToggleBackspace( READINPUT_TOGGLEBACKSPACE_FLAG )
-rc_createSprite( CREATESPRITE_IMG )
+rc_createSprite( CREATESPRITE_IMG, CREATESPRITE_FRAME_W, CREATESPRITE_FRAME_H )
rc_deleteSprite( DELETESPRITE_SPRITE )
rc_setSpritePosition( SETSPRITEPOSITION_SPRITE, SETSPRITEPOSITION_X, SETSPRITEPOSITION_Y )
+rc_translateSprite( TRANSLATESPRITE_SPRITE, TRANSLATESPRITE_X, TRANSLATESPRITE_Y )
+rc_getSpritePosition( GETSPRITEPOSITION_SPRITE, &GETSPRITEPOSITION_X, &GETSPRITEPOSITION_Y )
+rc_spriteX( SPRITEX_SPRITE )
+rc_spriteY( SPRITEY_SPRITE )
+rc_setSpriteRotation( SETSPRITEROTATION_SPRITE, SETSPRITEROTATION_ANGLE )
+rc_rotateSprite( ROTATESPRITE_SPRITE, ROTATESPRITE_ANGLE )
+rc_getSpriteRotation( GETSPRITEROTATION_SPRITE )
+rc_setSpriteScale( SETSPRITESCALE_SPRITE, SETSPRITESCALE_X, SETSPRITESCALE_Y )
+rc_scaleSprite( SCALESPRITE_SPRITE, SCALESPRITE_X, SCALESPRITE_Y )
+rc_getSpriteScale( GETSPRITESCALE_SPRITE, &GETSPRITESCALE_X, &GETSPRITESCALE_Y )
+rc_setSpriteZ( SETSPRITEZ_SPRITE, SETSPRITEZ_Z )
+rc_spriteZ( SPRITEZ_SPRITE )
+rc_getSpriteSize( GETSPRITESIZE_SPRITE, &GETSPRITESIZE_W, &GETSPRITESIZE_H )
+rc_spriteWidth( SPRITEWIDTH_SPRITE )
+rc_spriteHeight( SPRITEHEIGHT_SPRITE )
+rc_setSpriteVisible( SETSPRITEVISIBLE_SPRITE, SETSPRITEVISIBLE_FLAG )
+rc_spriteIsVisible( SPRITEISVISIBLE_SPRITE )
+rc_setSpriteSolid( SETSPRITESOLID_SPRITE, SETSPRITESOLID_FLAG )
+rc_spriteIsSolid( SPRITEISSOLID_SPRITE )
+rc_setSpriteType( SETSPRITETYPE_SPRITE, SETSPRITETYPE_SPRITE_TYPE )
+rc_getSpriteType( GETSPRITETYPE_SPRITE )
+rc_setSpriteSource( SETSPRITESOURCE_SPRITE, SETSPRITESOURCE_IMG )
+rc_getSpriteSource( GETSPRITESOURCE_SPRITE )
+rc_createSpriteAnimation( CREATESPRITEANIMATION_SPRITE, CREATESPRITEANIMATION_ANIM_LENGTH, CREATESPRITEANIMATION_SPEED )
+rc_setSpriteFrame( SETSPRITEFRAME_SPRITE, SETSPRITEFRAME_FRAME )
+rc_getSpriteFrame( GETSPRITEFRAME_SPRITE )
+rc_setSpriteAnimationFrame( SETSPRITEANIMATIONFRAME_SPRITE, SETSPRITEANIMATIONFRAME_ANIMATION, SETSPRITEANIMATIONFRAME_ANIM_FRAME, SETSPRITEANIMATIONFRAME_FRAME )
+rc_getSpriteAnimationFrame( GETSPRITEANIMATIONFRAME_SPRITE, GETSPRITEANIMATIONFRAME_ANIMATION, GETSPRITEANIMATIONFRAME_ANIM_FRAME )
+rc_setSpriteAnimationLength( SETSPRITEANIMATIONLENGTH_SPRITE, SETSPRITEANIMATIONLENGTH_ANIMATION, SETSPRITEANIMATIONLENGTH_ANIM_LENGTH )
+rc_getSpriteAnimationLength( GETSPRITEANIMATIONLENGTH_SPRITE, GETSPRITEANIMATIONLENGTH_ANIMATION )
+rc_setSpriteAnimationSpeed( SETSPRITEANIMATIONSPEED_SPRITE, SETSPRITEANIMATIONSPEED_ANIMATION, SETSPRITEANIMATIONSPEED_SPEED )
+rc_getSpriteAnimationSpeed( GETSPRITEANIMATIONSPEED_SPRITE, GETSPRITEANIMATIONSPEED_ANIMATION )
+rc_setSpriteAnimation( SETSPRITEANIMATION_SPRITE, SETSPRITEANIMATION_ANIMATION, SETSPRITEANIMATION_NUM_LOOPS )
+rc_getSpriteAnimation( GETSPRITEANIMATION_SPRITE )
+rc_getSpriteCurrentAnimationFrame( GETSPRITECURRENTANIMATIONFRAME_SPRITE )
+rc_numSpriteAnimationLoops( NUMSPRITEANIMATIONLOOPS_SPRITE )
+rc_spriteAnimationIsPlaying( SPRITEANIMATIONISPLAYING_SPRITE )
+rc_deleteSpriteAnimation( DELETESPRITEANIMATION_SPRITE, DELETESPRITEANIMATION_ANIMATION )
rc_loadMesh( LOADMESH_MESH_FILE$ )
rc_deleteMesh( DELETEMESH_MESH )
rc_createMesh( )
rc_addMeshBuffer( ADDMESHBUFFER_MESH, ADDMESHBUFFER_VERTEX_COUNT, &ADDMESHBUFFER_VERTEX_DATA, &ADDMESHBUFFER_NORMAL_DATA, &ADDMESHBUFFER_UV_DATA, ADDMESHBUFFER_INDEX_COUNT, &ADDMESHBUFFER_INDEX_DATA )
rc_loadMeshFromArchive( LOADMESHFROMARCHIVE_ARCHIVE$, LOADMESHFROMARCHIVE_MESH_FILE$ )
rc_createPlaneMesh( CREATEPLANEMESH_W, CREATEPLANEMESH_H, CREATEPLANEMESH_TILECOUNT_W, CREATEPLANEMESH_TILECOUNT_H )
-rc_createMeshActor( CREATEMESHACTOR_MESH )
-rc_createMeshOctreeActor( CREATEMESHOCTREEACTOR_MESH )
+rc_loadAN8( LOADAN8_AN8_FILE$ )
+rc_loadMeshFromAN8( LOADMESHFROMAN8_AN8_PROJECT, LOADMESHFROMAN8_AN8_SCENE$ )
+rc_getNumAN8Scenes( GETNUMAN8SCENES_AN8_PROJECT )
+rc_getAN8SceneName( GETAN8SCENENAME$_AN8_PROJECT, GETAN8SCENENAME$_SCENE_NUM )
+rc_createAnimatedActor( CREATEANIMATEDACTOR_MESH )
+rc_createOctreeActor( CREATEOCTREEACTOR_MESH )
rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE )
rc_createSphereActor( CREATESPHEREACTOR_RADIUS )
rc_createWaterActor( CREATEWATERACTOR_MESH, CREATEWATERACTOR_WAVEHEIGHT, CREATEWATERACTOR_WAVESPEED, CREATEWATERACTOR_WAVELENGTH )
@@ -664,6 +707,9 @@ rc_setCameraFarValue( SETCAMERAFARVALUE_ZF )
rc_getCameraFarValue( )
rc_setCameraNearValue( SETCAMERANEARVALUE_ZN )
rc_getCameraNearValue( )
+rc_setProjectionMatrix( SETPROJECTIONMATRIX_MATA, SETPROJECTIONMATRIX_PROJECTION_TYPE )
+rc_getProjectionMatrix( GETPROJECTIONMATRIX_MATA )
+rc_getWorldToViewportPosition( GETWORLDTOVIEWPORTPOSITION_X, GETWORLDTOVIEWPORTPOSITION_Y, GETWORLDTOVIEWPORTPOSITION_Z, &GETWORLDTOVIEWPORTPOSITION_VX, &GETWORLDTOVIEWPORTPOSITION_VY )
rc_addSceneSkyBox( ADDSCENESKYBOX_IMG_TOP, ADDSCENESKYBOX_IMG_BOTTOM, ADDSCENESKYBOX_IMG_LEFT, ADDSCENESKYBOX_IMG_RIGHT, ADDSCENESKYBOX_IMG_FRONT, ADDSCENESKYBOX_IMG_BACK )
rc_addSceneSkyDome( ADDSCENESKYDOME_IMG )
rc_addSceneSkyDomeEx( ADDSCENESKYDOMEEX_IMG, ADDSCENESKYDOMEEX_HORIRES, ADDSCENESKYDOMEEX_VERTRES, ADDSCENESKYDOMEEX_TXPERCENTAGE, ADDSCENESKYDOMEEX_SPHEREPERCENTAGE, ADDSCENESKYDOMEEX_RADIUS )
@@ -743,21 +789,21 @@ rc_scaleTerrainTexture( SCALETERRAINTEXTURE_ACTOR, SCALETERRAINTEXTURE_SCALE,
rc_setTerrainCameraMovementDelta( SETTERRAINCAMERAMOVEMENTDELTA_ACTOR, SETTERRAINCAMERAMOVEMENTDELTA_DELTA )
rc_setTerrainCameraRotationDelta( SETTERRAINCAMERAROTATIONDELTA_ACTOR, SETTERRAINCAMERAROTATIONDELTA_DELTA )
rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD )
-rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_START_FRAME, SETACTORANIMATION_END_FRAME )
-rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_SPEED )
+rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED )
+rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS )
+rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED )
+rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME )
+rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR )
+rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION )
+rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION )
+rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION )
rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME )
-rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM )
-rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ )
-rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR )
-rc_getActorEndFrame( GETACTORENDFRAME_ACTOR )
-rc_getActorCurrentFrame( GETACTORCURRENTFRAME_ACTOR )
-rc_getActorStartFrame( GETACTORSTARTFRAME_ACTOR )
-rc_startActorTransition( STARTACTORTRANSITION_ACTOR, STARTACTORTRANSITION_FRAME, STARTACTORTRANSITION_TRANSITION_TIME )
-rc_stopActorTransition( STOPACTORTRANSITION_ACTOR )
-rc_actorIsInTransition( ACTORISINTRANSITION_ACTOR )
-rc_getActorTransitionTime( GETACTORTRANSITIONTIME_ACTOR )
-rc_actorAnimationIsLooped( ACTORANIMATIONISLOOPED_ACTOR )
-rc_loopActorAnimation( LOOPACTORANIMATION_ACTOR, LOOPACTORANIMATION_FLAG )
+rc_getActorFrame( GETACTORFRAME_ACTOR )
+rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR )
+rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR )
+rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS )
+rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS )
+rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION )
rc_createMaterial( )
rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID )
rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID )
diff --git a/rcbasic_build/rc_builtin.h b/rcbasic_build/rc_builtin.h
index 10d70f3..f2a194a 100755
--- a/rcbasic_build/rc_builtin.h
+++ b/rcbasic_build/rc_builtin.h
@@ -442,6 +442,7 @@ void init_embedded_functions()
embed_function("FlashWindow", ID_TYPE_FN_NUM);
add_embedded_arg("flag", ID_TYPE_NUM);
embed_function("WindowIsGrabbed", ID_TYPE_FN_NUM);
+ embed_function("PreUpdate", ID_TYPE_SUB);
embed_function("OpenCanvas", ID_TYPE_FN_NUM);
add_embedded_arg("w", ID_TYPE_NUM);
add_embedded_arg("h", ID_TYPE_NUM);
@@ -506,7 +507,7 @@ void init_embedded_functions()
embed_function("SetCanvasZ", ID_TYPE_SUB);
add_embedded_arg("c_num", ID_TYPE_NUM);
add_embedded_arg("z", ID_TYPE_NUM);
- embed_function("GetCanvasZ", ID_TYPE_FN_NUM);
+ embed_function("CanvasZ", ID_TYPE_FN_NUM);
add_embedded_arg("c_num", ID_TYPE_NUM);
embed_function("CanvasClip", ID_TYPE_FN_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
@@ -887,9 +888,9 @@ void init_embedded_functions()
add_embedded_arg("txt$", ID_TYPE_STR);
add_embedded_arg("w", ID_TYPE_BYREF_NUM);
add_embedded_arg("h", ID_TYPE_BYREF_NUM);
- embed_function("GetTextWidth", ID_TYPE_FN_NUM);
+ embed_function("TextWidth", ID_TYPE_FN_NUM);
add_embedded_arg("txt$", ID_TYPE_STR);
- embed_function("GetTextHeight", ID_TYPE_FN_NUM);
+ embed_function("TextHeight", ID_TYPE_FN_NUM);
add_embedded_arg("txt$", ID_TYPE_STR);
embed_function("TouchPressure", ID_TYPE_FN_NUM);
embed_function("GetTouch", ID_TYPE_SUB);
@@ -1283,12 +1284,126 @@ void init_embedded_functions()
add_embedded_arg("flag", ID_TYPE_NUM);
embed_function("CreateSprite", ID_TYPE_FN_NUM);
add_embedded_arg("img", ID_TYPE_NUM);
+ add_embedded_arg("frame_w", ID_TYPE_NUM);
+ add_embedded_arg("frame_h", ID_TYPE_NUM);
embed_function("DeleteSprite", ID_TYPE_SUB);
add_embedded_arg("sprite", ID_TYPE_NUM);
embed_function("SetSpritePosition", ID_TYPE_SUB);
add_embedded_arg("sprite", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
add_embedded_arg("y", ID_TYPE_NUM);
+ embed_function("TranslateSprite", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("x", ID_TYPE_NUM);
+ add_embedded_arg("y", ID_TYPE_NUM);
+ embed_function("GetSpritePosition", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("x", ID_TYPE_BYREF_NUM);
+ add_embedded_arg("y", ID_TYPE_BYREF_NUM);
+ embed_function("SpriteX", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SpriteY", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SetSpriteRotation", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("angle", ID_TYPE_NUM);
+ embed_function("RotateSprite", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("angle", ID_TYPE_NUM);
+ embed_function("GetSpriteRotation", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SetSpriteScale", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("x", ID_TYPE_NUM);
+ add_embedded_arg("y", ID_TYPE_NUM);
+ embed_function("ScaleSprite", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("x", ID_TYPE_NUM);
+ add_embedded_arg("y", ID_TYPE_NUM);
+ embed_function("GetSpriteScale", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("x", ID_TYPE_BYREF_NUM);
+ add_embedded_arg("y", ID_TYPE_BYREF_NUM);
+ embed_function("SetSpriteZ", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("z", ID_TYPE_NUM);
+ embed_function("SpriteZ", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("GetSpriteSize", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("w", ID_TYPE_BYREF_NUM);
+ add_embedded_arg("h", ID_TYPE_BYREF_NUM);
+ embed_function("SpriteWidth", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SpriteHeight", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SetSpriteVisible", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("flag", ID_TYPE_NUM);
+ embed_function("SpriteIsVisible", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SetSpriteSolid", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("flag", ID_TYPE_NUM);
+ embed_function("SpriteIsSolid", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SetSpriteType", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("sprite_type", ID_TYPE_NUM);
+ embed_function("GetSpriteType", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SetSpriteSource", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("img", ID_TYPE_NUM);
+ embed_function("GetSpriteSource", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("CreateSpriteAnimation", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("anim_length", ID_TYPE_NUM);
+ add_embedded_arg("speed", ID_TYPE_NUM);
+ embed_function("SetSpriteFrame", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("frame", ID_TYPE_NUM);
+ embed_function("GetSpriteFrame", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SetSpriteAnimationFrame", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ add_embedded_arg("anim_frame", ID_TYPE_NUM);
+ add_embedded_arg("frame", ID_TYPE_NUM);
+ embed_function("GetSpriteAnimationFrame", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ add_embedded_arg("anim_frame", ID_TYPE_NUM);
+ embed_function("SetSpriteAnimationLength", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ add_embedded_arg("anim_length", ID_TYPE_NUM);
+ embed_function("GetSpriteAnimationLength", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ embed_function("SetSpriteAnimationSpeed", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ add_embedded_arg("speed", ID_TYPE_NUM);
+ embed_function("GetSpriteAnimationSpeed", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ embed_function("SetSpriteAnimation", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ add_embedded_arg("num_loops", ID_TYPE_NUM);
+ embed_function("GetSpriteAnimation", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("GetSpriteCurrentAnimationFrame", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("NumSpriteAnimationLoops", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("SpriteAnimationIsPlaying", ID_TYPE_FN_NUM);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ embed_function("DeleteSpriteAnimation", ID_TYPE_SUB);
+ add_embedded_arg("sprite", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
embed_function("LoadMesh", ID_TYPE_FN_NUM);
add_embedded_arg("mesh_file$", ID_TYPE_STR);
embed_function("DeleteMesh", ID_TYPE_SUB);
@@ -1310,9 +1425,19 @@ void init_embedded_functions()
add_embedded_arg("h", ID_TYPE_NUM);
add_embedded_arg("tileCount_w", ID_TYPE_NUM);
add_embedded_arg("tileCount_h", ID_TYPE_NUM);
- embed_function("CreateMeshActor", ID_TYPE_FN_NUM);
+ embed_function("LoadAN8", ID_TYPE_FN_NUM);
+ add_embedded_arg("an8_file$", ID_TYPE_STR);
+ embed_function("LoadMeshFromAN8", ID_TYPE_FN_NUM);
+ add_embedded_arg("an8_project", ID_TYPE_NUM);
+ add_embedded_arg("an8_scene$", ID_TYPE_STR);
+ embed_function("GetNumAN8Scenes", ID_TYPE_FN_NUM);
+ add_embedded_arg("an8_project", ID_TYPE_NUM);
+ embed_function("GetAN8SceneName$", ID_TYPE_FN_STR);
+ add_embedded_arg("an8_project", ID_TYPE_NUM);
+ add_embedded_arg("scene_num", ID_TYPE_NUM);
+ embed_function("CreateAnimatedActor", ID_TYPE_FN_NUM);
add_embedded_arg("mesh", ID_TYPE_NUM);
- embed_function("CreateMeshOctreeActor", ID_TYPE_FN_NUM);
+ embed_function("CreateOctreeActor", ID_TYPE_FN_NUM);
add_embedded_arg("mesh", ID_TYPE_NUM);
embed_function("CreateCubeActor", ID_TYPE_FN_NUM);
add_embedded_arg("cube_size", ID_TYPE_NUM);
@@ -2041,6 +2166,17 @@ void init_embedded_functions()
embed_function("SetCameraNearValue", ID_TYPE_SUB);
add_embedded_arg("zn", ID_TYPE_NUM);
embed_function("GetCameraNearValue", ID_TYPE_FN_NUM);
+ embed_function("SetProjectionMatrix", ID_TYPE_SUB);
+ add_embedded_arg("matA", ID_TYPE_NUM);
+ add_embedded_arg("projection_type", ID_TYPE_NUM);
+ embed_function("GetProjectionMatrix", ID_TYPE_SUB);
+ add_embedded_arg("matA", ID_TYPE_NUM);
+ embed_function("GetWorldToViewportPosition", ID_TYPE_SUB);
+ add_embedded_arg("x", ID_TYPE_NUM);
+ add_embedded_arg("y", ID_TYPE_NUM);
+ add_embedded_arg("z", ID_TYPE_NUM);
+ add_embedded_arg("vx", ID_TYPE_BYREF_NUM);
+ add_embedded_arg("vy", ID_TYPE_BYREF_NUM);
embed_function("AddSceneSkyBox", ID_TYPE_SUB);
add_embedded_arg("img_top", ID_TYPE_NUM);
add_embedded_arg("img_bottom", ID_TYPE_NUM);
@@ -2300,45 +2436,55 @@ void init_embedded_functions()
add_embedded_arg("patchX", ID_TYPE_NUM);
add_embedded_arg("patchZ", ID_TYPE_NUM);
add_embedded_arg("LOD", ID_TYPE_NUM);
- embed_function("SetActorAnimation", ID_TYPE_SUB);
+ embed_function("CreateActorAnimation", ID_TYPE_FN_NUM);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("start_frame", ID_TYPE_NUM);
add_embedded_arg("end_frame", ID_TYPE_NUM);
+ add_embedded_arg("speed", ID_TYPE_NUM);
+ embed_function("SetActorAnimation", ID_TYPE_SUB);
+ add_embedded_arg("actor", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ add_embedded_arg("num_loops", ID_TYPE_NUM);
embed_function("SetActorAnimationSpeed", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
add_embedded_arg("speed", ID_TYPE_NUM);
+ embed_function("SetActorAnimationFrames", ID_TYPE_SUB);
+ add_embedded_arg("actor", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ add_embedded_arg("start_frame", ID_TYPE_NUM);
+ add_embedded_arg("end_frame", ID_TYPE_NUM);
+ embed_function("GetActorCurrentAnimation", ID_TYPE_FN_NUM);
+ add_embedded_arg("actor", ID_TYPE_NUM);
+ embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM);
+ add_embedded_arg("actor", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ embed_function("GetActorAnimationStartFrame", ID_TYPE_FN_NUM);
+ add_embedded_arg("actor", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
+ embed_function("GetActorAnimationEndFrame", ID_TYPE_FN_NUM);
+ add_embedded_arg("actor", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
embed_function("SetActorFrame", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("frame", ID_TYPE_NUM);
+ embed_function("GetActorFrame", ID_TYPE_FN_NUM);
+ add_embedded_arg("actor", ID_TYPE_NUM);
+ embed_function("ActorAnimationIsPlaying", ID_TYPE_FN_NUM);
+ add_embedded_arg("actor", ID_TYPE_NUM);
+ embed_function("NumActorAnimationLoops", ID_TYPE_FN_NUM);
+ add_embedded_arg("actor", ID_TYPE_NUM);
embed_function("SetActorMD2Animation", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("anim", ID_TYPE_NUM);
+ add_embedded_arg("num_loops", ID_TYPE_NUM);
embed_function("SetActorMD2AnimationByName", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("anim_name$", ID_TYPE_STR);
- embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM);
+ add_embedded_arg("num_loops", ID_TYPE_NUM);
+ embed_function("DeleteActorAnimation", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
- embed_function("GetActorEndFrame", ID_TYPE_FN_NUM);
- add_embedded_arg("actor", ID_TYPE_NUM);
- embed_function("GetActorCurrentFrame", ID_TYPE_FN_NUM);
- add_embedded_arg("actor", ID_TYPE_NUM);
- embed_function("GetActorStartFrame", ID_TYPE_FN_NUM);
- add_embedded_arg("actor", ID_TYPE_NUM);
- embed_function("StartActorTransition", ID_TYPE_SUB);
- add_embedded_arg("actor", ID_TYPE_NUM);
- add_embedded_arg("frame", ID_TYPE_NUM);
- add_embedded_arg("transition_time", ID_TYPE_NUM);
- embed_function("StopActorTransition", ID_TYPE_SUB);
- add_embedded_arg("actor", ID_TYPE_NUM);
- embed_function("ActorIsInTransition", ID_TYPE_FN_NUM);
- add_embedded_arg("actor", ID_TYPE_NUM);
- embed_function("GetActorTransitionTime", ID_TYPE_FN_NUM);
- add_embedded_arg("actor", ID_TYPE_NUM);
- embed_function("actorAnimationIsLooped", ID_TYPE_FN_NUM);
- add_embedded_arg("actor", ID_TYPE_NUM);
- embed_function("loopActorAnimation", ID_TYPE_SUB);
- add_embedded_arg("actor", ID_TYPE_NUM);
- add_embedded_arg("flag", ID_TYPE_NUM);
+ add_embedded_arg("animation", ID_TYPE_NUM);
embed_function("createMaterial", ID_TYPE_FN_NUM);
embed_function("deleteMaterial", ID_TYPE_SUB);
add_embedded_arg("material_id", ID_TYPE_NUM);
diff --git a/rcbasic_build/rcbasic4_changes.ods b/rcbasic_build/rcbasic4_changes.ods
index fef38cf..bccdf7a 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 5cb0b2a..3b882ba 100644
--- a/rcbasic_build/rcbasic_dev.txt
+++ b/rcbasic_build/rcbasic_dev.txt
@@ -436,6 +436,7 @@ add_embedded_arg("flag", ID_TYPE_NUM);
embed_function("FlashWindow", ID_TYPE_FN_NUM);
add_embedded_arg("flag", ID_TYPE_NUM);
embed_function("WindowIsGrabbed", ID_TYPE_FN_NUM);
+embed_function("PreUpdate", ID_TYPE_SUB);
embed_function("OpenCanvas", ID_TYPE_FN_NUM);
add_embedded_arg("w", ID_TYPE_NUM);
add_embedded_arg("h", ID_TYPE_NUM);
@@ -500,7 +501,7 @@ add_embedded_arg("mode", ID_TYPE_NUM);
embed_function("SetCanvasZ", ID_TYPE_SUB);
add_embedded_arg("c_num", ID_TYPE_NUM);
add_embedded_arg("z", ID_TYPE_NUM);
-embed_function("GetCanvasZ", ID_TYPE_FN_NUM);
+embed_function("CanvasZ", ID_TYPE_FN_NUM);
add_embedded_arg("c_num", ID_TYPE_NUM);
embed_function("CanvasClip", ID_TYPE_FN_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
@@ -881,9 +882,9 @@ embed_function("GetTextSize", ID_TYPE_SUB);
add_embedded_arg("txt$", ID_TYPE_STR);
add_embedded_arg("w", ID_TYPE_BYREF_NUM);
add_embedded_arg("h", ID_TYPE_BYREF_NUM);
-embed_function("GetTextWidth", ID_TYPE_FN_NUM);
+embed_function("TextWidth", ID_TYPE_FN_NUM);
add_embedded_arg("txt$", ID_TYPE_STR);
-embed_function("GetTextHeight", ID_TYPE_FN_NUM);
+embed_function("TextHeight", ID_TYPE_FN_NUM);
add_embedded_arg("txt$", ID_TYPE_STR);
embed_function("TouchPressure", ID_TYPE_FN_NUM);
embed_function("GetTouch", ID_TYPE_SUB);
@@ -1277,12 +1278,126 @@ embed_function("ReadInput_ToggleBackspace", ID_TYPE_SUB);
add_embedded_arg("flag", ID_TYPE_NUM);
embed_function("CreateSprite", ID_TYPE_FN_NUM);
add_embedded_arg("img", ID_TYPE_NUM);
+add_embedded_arg("frame_w", ID_TYPE_NUM);
+add_embedded_arg("frame_h", ID_TYPE_NUM);
embed_function("DeleteSprite", ID_TYPE_SUB);
add_embedded_arg("sprite", ID_TYPE_NUM);
embed_function("SetSpritePosition", ID_TYPE_SUB);
add_embedded_arg("sprite", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
add_embedded_arg("y", ID_TYPE_NUM);
+embed_function("TranslateSprite", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("x", ID_TYPE_NUM);
+add_embedded_arg("y", ID_TYPE_NUM);
+embed_function("GetSpritePosition", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("x", ID_TYPE_BYREF_NUM);
+add_embedded_arg("y", ID_TYPE_BYREF_NUM);
+embed_function("SpriteX", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SpriteY", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SetSpriteRotation", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("angle", ID_TYPE_NUM);
+embed_function("RotateSprite", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("angle", ID_TYPE_NUM);
+embed_function("GetSpriteRotation", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SetSpriteScale", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("x", ID_TYPE_NUM);
+add_embedded_arg("y", ID_TYPE_NUM);
+embed_function("ScaleSprite", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("x", ID_TYPE_NUM);
+add_embedded_arg("y", ID_TYPE_NUM);
+embed_function("GetSpriteScale", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("x", ID_TYPE_BYREF_NUM);
+add_embedded_arg("y", ID_TYPE_BYREF_NUM);
+embed_function("SetSpriteZ", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("z", ID_TYPE_NUM);
+embed_function("SpriteZ", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("GetSpriteSize", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("w", ID_TYPE_BYREF_NUM);
+add_embedded_arg("h", ID_TYPE_BYREF_NUM);
+embed_function("SpriteWidth", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SpriteHeight", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SetSpriteVisible", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("flag", ID_TYPE_NUM);
+embed_function("SpriteIsVisible", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SetSpriteSolid", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("flag", ID_TYPE_NUM);
+embed_function("SpriteIsSolid", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SetSpriteType", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("sprite_type", ID_TYPE_NUM);
+embed_function("GetSpriteType", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SetSpriteSource", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("img", ID_TYPE_NUM);
+embed_function("GetSpriteSource", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("CreateSpriteAnimation", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("anim_length", ID_TYPE_NUM);
+add_embedded_arg("speed", ID_TYPE_NUM);
+embed_function("SetSpriteFrame", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("frame", ID_TYPE_NUM);
+embed_function("GetSpriteFrame", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SetSpriteAnimationFrame", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+add_embedded_arg("anim_frame", ID_TYPE_NUM);
+add_embedded_arg("frame", ID_TYPE_NUM);
+embed_function("GetSpriteAnimationFrame", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+add_embedded_arg("anim_frame", ID_TYPE_NUM);
+embed_function("SetSpriteAnimationLength", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+add_embedded_arg("anim_length", ID_TYPE_NUM);
+embed_function("GetSpriteAnimationLength", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+embed_function("SetSpriteAnimationSpeed", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+add_embedded_arg("speed", ID_TYPE_NUM);
+embed_function("GetSpriteAnimationSpeed", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+embed_function("SetSpriteAnimation", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+add_embedded_arg("num_loops", ID_TYPE_NUM);
+embed_function("GetSpriteAnimation", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("GetSpriteCurrentAnimationFrame", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("NumSpriteAnimationLoops", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("SpriteAnimationIsPlaying", ID_TYPE_FN_NUM);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+embed_function("DeleteSpriteAnimation", ID_TYPE_SUB);
+add_embedded_arg("sprite", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
embed_function("LoadMesh", ID_TYPE_FN_NUM);
add_embedded_arg("mesh_file$", ID_TYPE_STR);
embed_function("DeleteMesh", ID_TYPE_SUB);
@@ -1304,9 +1419,19 @@ add_embedded_arg("w", ID_TYPE_NUM);
add_embedded_arg("h", ID_TYPE_NUM);
add_embedded_arg("tileCount_w", ID_TYPE_NUM);
add_embedded_arg("tileCount_h", ID_TYPE_NUM);
-embed_function("CreateMeshActor", ID_TYPE_FN_NUM);
+embed_function("LoadAN8", ID_TYPE_FN_NUM);
+add_embedded_arg("an8_file$", ID_TYPE_STR);
+embed_function("LoadMeshFromAN8", ID_TYPE_FN_NUM);
+add_embedded_arg("an8_project", ID_TYPE_NUM);
+add_embedded_arg("an8_scene$", ID_TYPE_STR);
+embed_function("GetNumAN8Scenes", ID_TYPE_FN_NUM);
+add_embedded_arg("an8_project", ID_TYPE_NUM);
+embed_function("GetAN8SceneName$", ID_TYPE_FN_STR);
+add_embedded_arg("an8_project", ID_TYPE_NUM);
+add_embedded_arg("scene_num", ID_TYPE_NUM);
+embed_function("CreateAnimatedActor", ID_TYPE_FN_NUM);
add_embedded_arg("mesh", ID_TYPE_NUM);
-embed_function("CreateMeshOctreeActor", ID_TYPE_FN_NUM);
+embed_function("CreateOctreeActor", ID_TYPE_FN_NUM);
add_embedded_arg("mesh", ID_TYPE_NUM);
embed_function("CreateCubeActor", ID_TYPE_FN_NUM);
add_embedded_arg("cube_size", ID_TYPE_NUM);
@@ -2035,6 +2160,17 @@ embed_function("GetCameraFarValue", ID_TYPE_FN_NUM);
embed_function("SetCameraNearValue", ID_TYPE_SUB);
add_embedded_arg("zn", ID_TYPE_NUM);
embed_function("GetCameraNearValue", ID_TYPE_FN_NUM);
+embed_function("SetProjectionMatrix", ID_TYPE_SUB);
+add_embedded_arg("matA", ID_TYPE_NUM);
+add_embedded_arg("projection_type", ID_TYPE_NUM);
+embed_function("GetProjectionMatrix", ID_TYPE_SUB);
+add_embedded_arg("matA", ID_TYPE_NUM);
+embed_function("GetWorldToViewportPosition", ID_TYPE_SUB);
+add_embedded_arg("x", ID_TYPE_NUM);
+add_embedded_arg("y", ID_TYPE_NUM);
+add_embedded_arg("z", ID_TYPE_NUM);
+add_embedded_arg("vx", ID_TYPE_BYREF_NUM);
+add_embedded_arg("vy", ID_TYPE_BYREF_NUM);
embed_function("AddSceneSkyBox", ID_TYPE_SUB);
add_embedded_arg("img_top", ID_TYPE_NUM);
add_embedded_arg("img_bottom", ID_TYPE_NUM);
@@ -2294,45 +2430,55 @@ add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("patchX", ID_TYPE_NUM);
add_embedded_arg("patchZ", ID_TYPE_NUM);
add_embedded_arg("LOD", ID_TYPE_NUM);
-embed_function("SetActorAnimation", ID_TYPE_SUB);
+embed_function("CreateActorAnimation", ID_TYPE_FN_NUM);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("start_frame", ID_TYPE_NUM);
add_embedded_arg("end_frame", ID_TYPE_NUM);
+add_embedded_arg("speed", ID_TYPE_NUM);
+embed_function("SetActorAnimation", ID_TYPE_SUB);
+add_embedded_arg("actor", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+add_embedded_arg("num_loops", ID_TYPE_NUM);
embed_function("SetActorAnimationSpeed", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
add_embedded_arg("speed", ID_TYPE_NUM);
+embed_function("SetActorAnimationFrames", ID_TYPE_SUB);
+add_embedded_arg("actor", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+add_embedded_arg("start_frame", ID_TYPE_NUM);
+add_embedded_arg("end_frame", ID_TYPE_NUM);
+embed_function("GetActorCurrentAnimation", ID_TYPE_FN_NUM);
+add_embedded_arg("actor", ID_TYPE_NUM);
+embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM);
+add_embedded_arg("actor", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+embed_function("GetActorAnimationStartFrame", ID_TYPE_FN_NUM);
+add_embedded_arg("actor", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
+embed_function("GetActorAnimationEndFrame", ID_TYPE_FN_NUM);
+add_embedded_arg("actor", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
embed_function("SetActorFrame", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("frame", ID_TYPE_NUM);
+embed_function("GetActorFrame", ID_TYPE_FN_NUM);
+add_embedded_arg("actor", ID_TYPE_NUM);
+embed_function("ActorAnimationIsPlaying", ID_TYPE_FN_NUM);
+add_embedded_arg("actor", ID_TYPE_NUM);
+embed_function("NumActorAnimationLoops", ID_TYPE_FN_NUM);
+add_embedded_arg("actor", ID_TYPE_NUM);
embed_function("SetActorMD2Animation", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("anim", ID_TYPE_NUM);
+add_embedded_arg("num_loops", ID_TYPE_NUM);
embed_function("SetActorMD2AnimationByName", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("anim_name$", ID_TYPE_STR);
-embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM);
+add_embedded_arg("num_loops", ID_TYPE_NUM);
+embed_function("DeleteActorAnimation", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
-embed_function("GetActorEndFrame", ID_TYPE_FN_NUM);
-add_embedded_arg("actor", ID_TYPE_NUM);
-embed_function("GetActorCurrentFrame", ID_TYPE_FN_NUM);
-add_embedded_arg("actor", ID_TYPE_NUM);
-embed_function("GetActorStartFrame", ID_TYPE_FN_NUM);
-add_embedded_arg("actor", ID_TYPE_NUM);
-embed_function("StartActorTransition", ID_TYPE_SUB);
-add_embedded_arg("actor", ID_TYPE_NUM);
-add_embedded_arg("frame", ID_TYPE_NUM);
-add_embedded_arg("transition_time", ID_TYPE_NUM);
-embed_function("StopActorTransition", ID_TYPE_SUB);
-add_embedded_arg("actor", ID_TYPE_NUM);
-embed_function("ActorIsInTransition", ID_TYPE_FN_NUM);
-add_embedded_arg("actor", ID_TYPE_NUM);
-embed_function("GetActorTransitionTime", ID_TYPE_FN_NUM);
-add_embedded_arg("actor", ID_TYPE_NUM);
-embed_function("actorAnimationIsLooped", ID_TYPE_FN_NUM);
-add_embedded_arg("actor", ID_TYPE_NUM);
-embed_function("loopActorAnimation", ID_TYPE_SUB);
-add_embedded_arg("actor", ID_TYPE_NUM);
-add_embedded_arg("flag", ID_TYPE_NUM);
+add_embedded_arg("animation", ID_TYPE_NUM);
embed_function("createMaterial", ID_TYPE_FN_NUM);
embed_function("deleteMaterial", ID_TYPE_SUB);
add_embedded_arg("material_id", ID_TYPE_NUM);
diff --git a/rcbasic_build/rcbasic_dev2.txt b/rcbasic_build/rcbasic_dev2.txt
index 23e3c89..90ebc6a 100644
--- a/rcbasic_build/rcbasic_dev2.txt
+++ b/rcbasic_build/rcbasic_dev2.txt
@@ -436,7 +436,8 @@
#define FN_FlashWindow 172
#define FLASHWINDOW_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FN_WindowIsGrabbed 173
-#define FN_OpenCanvas 174
+#define FN_PreUpdate 174
+#define FN_OpenCanvas 175
#define OPENCANVAS_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define OPENCANVAS_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define OPENCANVAS_VIEWPORT_X num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -444,188 +445,188 @@
#define OPENCANVAS_VIEWPORT_W num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define OPENCANVAS_VIEWPORT_H num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define OPENCANVAS_MODE num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_CloseCanvas 175
+#define FN_CloseCanvas 176
#define CLOSECANVAS_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_OpenCanvas3D 176
+#define FN_OpenCanvas3D 177
#define OPENCANVAS3D_VIEWPORT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define OPENCANVAS3D_VIEWPORT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define OPENCANVAS3D_VIEWPORT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define OPENCANVAS3D_VIEWPORT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define OPENCANVAS3D_MODE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_SetCanvasVisible 177
+#define FN_SetCanvasVisible 178
#define SETCANVASVISIBLE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASVISIBLE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_CanvasIsVisible 178
+#define FN_CanvasIsVisible 179
#define CANVASISVISIBLE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCanvasViewport 179
+#define FN_SetCanvasViewport 180
#define SETCANVASVIEWPORT_CNUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASVIEWPORT_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETCANVASVIEWPORT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETCANVASVIEWPORT_W num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define SETCANVASVIEWPORT_H num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_GetCanvasViewport 180
+#define FN_GetCanvasViewport 181
#define GETCANVASVIEWPORT_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCANVASVIEWPORT_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETCANVASVIEWPORT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETCANVASVIEWPORT_W num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETCANVASVIEWPORT_H num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_Canvas 181
+#define FN_Canvas 182
#define CANVAS_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCanvasOffset 182
+#define FN_SetCanvasOffset 183
#define SETCANVASOFFSET_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASOFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETCANVASOFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_GetCanvasOffset 183
+#define FN_GetCanvasOffset 184
#define GETCANVASOFFSET_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCANVASOFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETCANVASOFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_GetCanvasSize 184
+#define FN_GetCanvasSize 185
#define GETCANVASSIZE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCANVASSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETCANVASSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ClearCanvas 185
-#define FN_SetCanvasAlpha 186
+#define FN_ClearCanvas 186
+#define FN_SetCanvasAlpha 187
#define SETCANVASALPHA_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASALPHA_A num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetCanvasAlpha 187
+#define FN_GetCanvasAlpha 188
#define GETCANVASALPHA_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCanvasColorMod 188
+#define FN_SetCanvasColorMod 189
#define SETCANVASCOLORMOD_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASCOLORMOD_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetCanvasColorMod 189
+#define FN_GetCanvasColorMod 190
#define GETCANVASCOLORMOD_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CloneCanvas 190
+#define FN_CloneCanvas 191
#define CLONECANVAS_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CLONECANVAS_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetCanvasZ 191
+#define FN_SetCanvasZ 192
#define SETCANVASZ_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASZ_Z num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetCanvasZ 192
-#define GETCANVASZ_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CanvasClip 193
+#define FN_CanvasZ 193
+#define CANVASZ_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_CanvasClip 194
#define CANVASCLIP_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CANVASCLIP_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CANVASCLIP_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CANVASCLIP_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_ActiveCanvas 194
-#define FN_SetCanvasPhysics2D 195
+#define FN_ActiveCanvas 195
+#define FN_SetCanvasPhysics2D 196
#define SETCANVASPHYSICS2D_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASPHYSICS2D_STATE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_OpenCanvasSpriteLayer 196
+#define FN_OpenCanvasSpriteLayer 197
#define OPENCANVASSPRITELAYER_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define OPENCANVASSPRITELAYER_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define OPENCANVASSPRITELAYER_VIEWPORT_X num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define OPENCANVASSPRITELAYER_VIEWPORT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define OPENCANVASSPRITELAYER_VIEWPORT_W num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define OPENCANVASSPRITELAYER_VIEWPORT_H num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_Circle 197
+#define FN_Circle 198
#define CIRCLE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CIRCLE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CIRCLE_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_CircleFill 198
+#define FN_CircleFill 199
#define CIRCLEFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CIRCLEFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CIRCLEFILL_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_Ellipse 199
+#define FN_Ellipse 200
#define ELLIPSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ELLIPSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define ELLIPSE_RX num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define ELLIPSE_RY num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_EllipseFill 200
+#define FN_EllipseFill 201
#define ELLIPSEFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ELLIPSEFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define ELLIPSEFILL_RX num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define ELLIPSEFILL_RY num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_FloodFill 201
+#define FN_FloodFill 202
#define FLOODFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FLOODFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetPixel 202
+#define FN_GetPixel 203
#define GETPIXEL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETPIXEL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetColor 203
+#define FN_SetColor 204
#define SETCOLOR_C num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_Line 204
+#define FN_Line 205
#define LINE_X1 num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define LINE_Y1 num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define LINE_X2 num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define LINE_Y2 num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_Poly 205
+#define FN_Poly 206
#define POLY_N num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define POLY_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define POLY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_Rect 206
+#define FN_Rect 207
#define RECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define RECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_RectFill 207
+#define FN_RectFill 208
#define RECTFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RECTFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RECTFILL_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define RECTFILL_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_RGB 208
+#define FN_RGB 209
#define RGB_R num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RGB_G num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RGB_B num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_RGBA 209
+#define FN_RGBA 210
#define RGBA_R num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RGBA_G num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RGBA_B num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define RGBA_A num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_Pset 210
+#define FN_Pset 211
#define PSET_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define PSET_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_LoadImage 211
+#define FN_LoadImage 212
#define LOADIMAGE_IMG$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_LoadImageEx 212
+#define FN_LoadImageEx 213
#define LOADIMAGEEX_IMG$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define LOADIMAGEEX_COLKEY num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_createImage 213
+#define FN_createImage 214
#define CREATEIMAGE_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEIMAGE_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEIMAGE_BUFFER num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_createImageEx 214
+#define FN_createImageEx 215
#define CREATEIMAGEEX_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEIMAGEEX_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEIMAGEEX_BUFFER num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEIMAGEEX_COLOR num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_BufferFromImage 215
+#define FN_BufferFromImage 216
#define BUFFERFROMIMAGE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define BUFFERFROMIMAGE_BUFFER num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_ImageExists 216
+#define FN_ImageExists 217
#define IMAGEEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ColorKey 217
+#define FN_ColorKey 218
#define COLORKEY_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COLORKEY_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setBilinearFilter 218
+#define FN_setBilinearFilter 219
#define SETBILINEARFILTER_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getBilinearFilter 219
-#define FN_CopyImage 220
+#define FN_getBilinearFilter 220
+#define FN_CopyImage 221
#define COPYIMAGE_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteImage 221
+#define FN_DeleteImage 222
#define DELETEIMAGE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetImageAlpha 222
+#define FN_SetImageAlpha 223
#define SETIMAGEALPHA_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETIMAGEALPHA_A num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetImageAlpha 223
+#define FN_GetImageAlpha 224
#define GETIMAGEALPHA_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetImageSize 224
+#define FN_GetImageSize 225
#define GETIMAGESIZE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETIMAGESIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETIMAGESIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetBlendMode 225
+#define FN_SetBlendMode 226
#define SETBLENDMODE_BLEND_MODE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetBlendMode 226
-#define FN_SetImageColorMod 227
+#define FN_GetBlendMode 227
+#define FN_SetImageColorMod 228
#define SETIMAGECOLORMOD_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETIMAGECOLORMOD_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetImageColorMod 228
+#define FN_GetImageColorMod 229
#define GETIMAGECOLORMOD_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DrawImage 229
+#define FN_DrawImage 230
#define DRAWIMAGE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_DrawImage_Blit 230
+#define FN_DrawImage_Blit 231
#define DRAWIMAGE_BLIT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_BLIT_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_BLIT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -633,7 +634,7 @@
#define DRAWIMAGE_BLIT_SRC_Y num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define DRAWIMAGE_BLIT_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define DRAWIMAGE_BLIT_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_DrawImage_BlitEx 231
+#define FN_DrawImage_BlitEx 232
#define DRAWIMAGE_BLITEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_BLITEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_BLITEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -643,12 +644,12 @@
#define DRAWIMAGE_BLITEX_SRC_Y num_var[6].nref[0].value[ num_var[6].byref_offset ]
#define DRAWIMAGE_BLITEX_SRC_W num_var[7].nref[0].value[ num_var[7].byref_offset ]
#define DRAWIMAGE_BLITEX_SRC_H num_var[8].nref[0].value[ num_var[8].byref_offset ]
-#define FN_DrawImage_Rotate 232
+#define FN_DrawImage_Rotate 233
#define DRAWIMAGE_ROTATE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ROTATE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ROTATE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define DRAWIMAGE_ROTATE_ANGLE num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_DrawImage_RotateEx 233
+#define FN_DrawImage_RotateEx 234
#define DRAWIMAGE_ROTATEEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ROTATEEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ROTATEEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -657,13 +658,13 @@
#define DRAWIMAGE_ROTATEEX_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define DRAWIMAGE_ROTATEEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ]
#define DRAWIMAGE_ROTATEEX_ANGLE num_var[7].nref[0].value[ num_var[7].byref_offset ]
-#define FN_DrawImage_Zoom 234
+#define FN_DrawImage_Zoom 235
#define DRAWIMAGE_ZOOM_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ZOOM_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ZOOM_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define DRAWIMAGE_ZOOM_ZX num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define DRAWIMAGE_ZOOM_ZY num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_DrawImage_ZoomEx 235
+#define FN_DrawImage_ZoomEx 236
#define DRAWIMAGE_ZOOMEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ZOOMEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ZOOMEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -673,14 +674,14 @@
#define DRAWIMAGE_ZOOMEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ]
#define DRAWIMAGE_ZOOMEX_ZX num_var[7].nref[0].value[ num_var[7].byref_offset ]
#define DRAWIMAGE_ZOOMEX_ZY num_var[8].nref[0].value[ num_var[8].byref_offset ]
-#define FN_DrawImage_Rotozoom 236
+#define FN_DrawImage_Rotozoom 237
#define DRAWIMAGE_ROTOZOOM_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_ANGLE num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_ZX num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_ZY num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_DrawImage_RotozoomEx 237
+#define FN_DrawImage_RotozoomEx 238
#define DRAWIMAGE_ROTOZOOMEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ROTOZOOMEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ROTOZOOMEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -691,13 +692,13 @@
#define DRAWIMAGE_ROTOZOOMEX_ANGLE num_var[7].nref[0].value[ num_var[7].byref_offset ]
#define DRAWIMAGE_ROTOZOOMEX_ZX num_var[8].nref[0].value[ num_var[8].byref_offset ]
#define DRAWIMAGE_ROTOZOOMEX_ZY num_var[9].nref[0].value[ num_var[9].byref_offset ]
-#define FN_DrawImage_Flip 238
+#define FN_DrawImage_Flip 239
#define DRAWIMAGE_FLIP_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_FLIP_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_FLIP_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define DRAWIMAGE_FLIP_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define DRAWIMAGE_FLIP_V num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_DrawImage_FlipEx 239
+#define FN_DrawImage_FlipEx 240
#define DRAWIMAGE_FLIPEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_FLIPEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_FLIPEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -707,588 +708,702 @@
#define DRAWIMAGE_FLIPEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ]
#define DRAWIMAGE_FLIPEX_H num_var[7].nref[0].value[ num_var[7].byref_offset ]
#define DRAWIMAGE_FLIPEX_V num_var[8].nref[0].value[ num_var[8].byref_offset ]
-#define FN_InKey 240
-#define FN_Key 241
+#define FN_InKey 241
+#define FN_Key 242
#define KEY_KEY_CODE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_WaitKey 242
-#define FN_HideMouse 243
-#define FN_ShowMouse 244
-#define FN_MouseIsVisible 245
-#define FN_GetMouse 246
+#define FN_WaitKey 243
+#define FN_HideMouse 244
+#define FN_ShowMouse 245
+#define FN_MouseIsVisible 246
+#define FN_GetMouse 247
#define GETMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMOUSE_MB1 num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMOUSE_MB2 num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETMOUSE_MB3 num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_MouseX 247
-#define FN_MouseY 248
-#define FN_MouseButton 249
+#define FN_MouseX 248
+#define FN_MouseY 249
+#define FN_MouseButton 250
#define MOUSEBUTTON_MB num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetMouseWheel 250
+#define FN_GetMouseWheel 251
#define GETMOUSEWHEEL_X_AXIS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMOUSEWHEEL_Y_AXIS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_MouseWheelX 251
-#define FN_MouseWheelY 252
-#define FN_GetGlobalMouse 253
+#define FN_MouseWheelX 252
+#define FN_MouseWheelY 253
+#define FN_GetGlobalMouse 254
#define GETGLOBALMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETGLOBALMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETGLOBALMOUSE_MB1 num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETGLOBALMOUSE_MB2 num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETGLOBALMOUSE_MB3 num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_GlobalMouseX 254
-#define FN_GlobalMouseY 255
-#define FN_WarpMouse 256
+#define FN_GlobalMouseX 255
+#define FN_GlobalMouseY 256
+#define FN_WarpMouse 257
#define WARPMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define WARPMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_WarpMouseGlobal 257
+#define FN_WarpMouseGlobal 258
#define WARPMOUSEGLOBAL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define WARPMOUSEGLOBAL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetMouseZone 258
+#define FN_SetMouseZone 259
#define SETMOUSEZONE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMOUSEZONE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMOUSEZONE_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMOUSEZONE_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_ClearMouseZone 259
-#define FN_CreateSound 260
+#define FN_ClearMouseZone 260
+#define FN_CreateSound 261
#define CREATESOUND_BUFFER num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATESOUND_BUFFER_SIZE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATESOUND_VOL num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_LoadSound 261
+#define FN_LoadSound 262
#define LOADSOUND_SND_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_LoadMusic 262
+#define FN_LoadMusic 263
#define LOADMUSIC_MUSIC_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_PlaySound 263
+#define FN_PlaySound 264
#define PLAYSOUND_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define PLAYSOUND_CHANNEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define PLAYSOUND_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_PlaySoundTimed 264
+#define FN_PlaySoundTimed 265
#define PLAYSOUNDTIMED_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define PLAYSOUNDTIMED_CHANNEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define PLAYSOUNDTIMED_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define PLAYSOUNDTIMED_MS num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_PlayMusic 265
+#define FN_PlayMusic 266
#define PLAYMUSIC_MLOOPS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_PauseSound 266
+#define FN_PauseSound 267
#define PAUSESOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ResumeSound 267
+#define FN_ResumeSound 268
#define RESUMESOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_PauseMusic 268
-#define FN_ResumeMusic 269
-#define FN_DeleteSound 270
+#define FN_PauseMusic 269
+#define FN_ResumeMusic 270
+#define FN_DeleteSound 271
#define DELETESOUND_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteMusic 271
-#define FN_FadeMusicIn 272
+#define FN_DeleteMusic 272
+#define FN_FadeMusicIn 273
#define FADEMUSICIN_FADE_TIME num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FADEMUSICIN_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_FadeMusicOut 273
+#define FN_FadeMusicOut 274
#define FADEMUSICOUT_FADE_TIME num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_MusicExists 274
-#define FN_SetMusicVolume 275
+#define FN_MusicExists 275
+#define FN_SetMusicVolume 276
#define SETMUSICVOLUME_VOL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetMusicVolume 276
-#define FN_SetMusicPosition 277
+#define FN_GetMusicVolume 277
+#define FN_SetMusicPosition 278
#define SETMUSICPOSITION_POS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetMusicPosition 278
-#define FN_RewindMusic 279
-#define FN_SetSoundChannels 280
+#define FN_GetMusicPosition 279
+#define FN_RewindMusic 280
+#define FN_SetSoundChannels 281
#define SETSOUNDCHANNELS_MAX_CHANNELS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumSoundChannels 281
-#define FN_SoundIsEnabled 282
-#define FN_SoundExists 283
+#define FN_NumSoundChannels 282
+#define FN_SoundIsEnabled 283
+#define FN_SoundExists 284
#define SOUNDEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetChannelVolume 284
+#define FN_SetChannelVolume 285
#define SETCHANNELVOLUME_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCHANNELVOLUME_VOL num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetChannelVolume 285
+#define FN_GetChannelVolume 286
#define GETCHANNELVOLUME_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetSoundVolume 286
+#define FN_SetSoundVolume 287
#define SETSOUNDVOLUME_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSOUNDVOLUME_VOL num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetSoundVolume 287
+#define FN_GetSoundVolume 288
#define GETSOUNDVOLUME_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_StopMusic 288
-#define FN_StopSound 289
+#define FN_StopMusic 289
+#define FN_StopSound 290
#define STOPSOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetChannelPanning 290
+#define FN_SetChannelPanning 291
#define SETCHANNELPANNING_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCHANNELPANNING_LEFT_VALUE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETCHANNELPANNING_RIGHT_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetChannelDistance 291
+#define FN_SetChannelDistance 292
#define SETCHANNELDISTANCE_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCHANNELDISTANCE_DIST_VALUE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_ChannelIsPlaying 292
+#define FN_ChannelIsPlaying 293
#define CHANNELISPLAYING_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ChannelIsPaused 293
+#define FN_ChannelIsPaused 294
#define CHANNELISPAUSED_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_QueryAudioSpec 294
+#define FN_QueryAudioSpec 295
#define QUERYAUDIOSPEC_FREQ num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define QUERYAUDIOSPEC_FORMAT num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define QUERYAUDIOSPEC_CHANNELS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_MusicIsPlaying 295
-#define FN_SetChannelSpacePosition 296
+#define FN_MusicIsPlaying 296
+#define FN_SetChannelSpacePosition 297
#define SETCHANNELSPACEPOSITION_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCHANNELSPACEPOSITION_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETCHANNELSPACEPOSITION_DISTANCE num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_NumJoysticks 297
-#define FN_NumJoyAxes 298
+#define FN_NumJoysticks 298
+#define FN_NumJoyAxes 299
#define NUMJOYAXES_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumJoyButtons 299
+#define FN_NumJoyButtons 300
#define NUMJOYBUTTONS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumJoyHats 300
+#define FN_NumJoyHats 301
#define NUMJOYHATS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumJoyTrackBalls 301
+#define FN_NumJoyTrackBalls 302
#define NUMJOYTRACKBALLS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_JoyAxis 302
+#define FN_JoyAxis 303
#define JOYAXIS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOYAXIS_JOY_AXIS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_JoyButton 303
+#define FN_JoyButton 304
#define JOYBUTTON_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOYBUTTON_JOY_BUTTON num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_JoyHat 304
+#define FN_JoyHat 305
#define JOYHAT_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOYHAT_JOY_HAT num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetJoyTrackBall 305
+#define FN_GetJoyTrackBall 306
#define GETJOYTRACKBALL_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETJOYTRACKBALL_BALL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETJOYTRACKBALL_DX num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETJOYTRACKBALL_DY num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_JoyName$ 306
+#define FN_JoyName$ 307
#define JOYNAME$_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_JoystickIsConnected 307
+#define FN_JoystickIsConnected 308
#define JOYSTICKISCONNECTED_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_JoyRumblePlay 308
+#define FN_JoyRumblePlay 309
#define JOYRUMBLEPLAY_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOYRUMBLEPLAY_STRENGTH num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define JOYRUMBLEPLAY_DURATION num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_JoyRumbleStop 309
+#define FN_JoyRumbleStop 310
#define JOYRUMBLESTOP_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_JoystickIsHaptic 310
+#define FN_JoystickIsHaptic 311
#define JOYSTICKISHAPTIC_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_LoadFont 311
+#define FN_LoadFont 312
#define LOADFONT_FNT_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define LOADFONT_FONT_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteFont 312
+#define FN_DeleteFont 313
#define DELETEFONT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_FontExists 313
+#define FN_FontExists 314
#define FONTEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetFont 314
+#define FN_SetFont 315
#define SETFONT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DrawText 315
+#define FN_DrawText 316
#define DRAWTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define DRAWTEXT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWTEXT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetTextSize 316
+#define FN_GetTextSize 317
#define GETTEXTSIZE_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define GETTEXTSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETTEXTSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetTextWidth 317
-#define GETTEXTWIDTH_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_GetTextHeight 318
-#define GETTEXTHEIGHT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_TouchPressure 319
-#define FN_GetTouch 320
+#define FN_TextWidth 318
+#define TEXTWIDTH_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
+#define FN_TextHeight 319
+#define TEXTHEIGHT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
+#define FN_TouchPressure 320
+#define FN_GetTouch 321
#define GETTOUCH_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETTOUCH_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETTOUCH_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETTOUCH_DX num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETTOUCH_DY num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_GetMultiTouch 321
+#define FN_GetMultiTouch 322
#define GETMULTITOUCH_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMULTITOUCH_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMULTITOUCH_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMULTITOUCH_FINGERS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETMULTITOUCH_DIST num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETMULTITOUCH_THETA num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_GetTouchFinger 322
+#define FN_GetTouchFinger 323
#define GETTOUCHFINGER_FINGER num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETTOUCHFINGER_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETTOUCHFINGER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETTOUCHFINGER_PRESSURE num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_NumFingers 323
-#define FN_GetAccel 324
+#define FN_NumFingers 324
+#define FN_GetAccel 325
#define GETACCEL_ACCEL_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACCEL_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACCEL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACCEL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_AccelName$ 325
+#define FN_AccelName$ 326
#define ACCELNAME$_ACCEL_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumAccels 326
-#define FN_GetGyro 327
+#define FN_NumAccels 327
+#define FN_GetGyro 328
#define GETGYRO_GYRO_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETGYRO_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETGYRO_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETGYRO_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GyroName$ 328
+#define FN_GyroName$ 329
#define GYRONAME$_GYRO_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumGyros 329
-#define FN_CheckSockets 330
+#define FN_NumGyros 330
+#define FN_CheckSockets 331
#define CHECKSOCKETS_TIMEOUT_MS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_SocketReady 331
+#define FN_TCP_SocketReady 332
#define TCP_SOCKETREADY_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_SocketReady 332
+#define FN_UDP_SocketReady 333
#define UDP_SOCKETREADY_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_OpenSocket 333
+#define FN_TCP_OpenSocket 334
#define TCP_OPENSOCKET_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define TCP_OPENSOCKET_PORT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_CloseSocket 334
+#define FN_TCP_CloseSocket 335
#define TCP_CLOSESOCKET_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_RemoteHost 335
+#define FN_TCP_RemoteHost 336
#define TCP_REMOTEHOST_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_RemotePort 336
+#define FN_TCP_RemotePort 337
#define TCP_REMOTEPORT_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_GetData 337
+#define FN_TCP_GetData 338
#define TCP_GETDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TCP_GETDATA_NUMBYTES num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define TCP_GETDATA_SDATA$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_TCP_SendData 338
+#define FN_TCP_SendData 339
#define TCP_SENDDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TCP_SENDDATA_SDATA$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_TCP_AcceptSocket 339
+#define FN_TCP_AcceptSocket 340
#define TCP_ACCEPTSOCKET_SERVER num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TCP_ACCEPTSOCKET_CLIENT num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_UDP_OpenSocket 340
+#define FN_UDP_OpenSocket 341
#define UDP_OPENSOCKET_PORT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_CloseSocket 341
+#define FN_UDP_CloseSocket 342
#define UDP_CLOSESOCKET_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_GetData 342
+#define FN_UDP_GetData 343
#define UDP_GETDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define UDP_GETDATA_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define UDP_GETDATA_PORT num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define UDP_GETDATA_SDATA$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_UDP_Length 343
-#define FN_UDP_MaxLength 344
-#define FN_UDP_RemoteHost$ 345
+#define FN_UDP_Length 344
+#define FN_UDP_MaxLength 345
+#define FN_UDP_RemoteHost$ 346
#define UDP_REMOTEHOST$_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_RemotePort 346
+#define FN_UDP_RemotePort 347
#define UDP_REMOTEPORT_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_SendData 347
+#define FN_UDP_SendData 348
#define UDP_SENDDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define UDP_SENDDATA_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define UDP_SENDDATA_PORT num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define UDP_SENDDATA_SDATA$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_LoadVideo 348
+#define FN_LoadVideo 349
#define LOADVIDEO_VID$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_PlayVideo 349
+#define FN_PlayVideo 350
#define PLAYVIDEO_VLOOPS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_PauseVideo 350
-#define FN_StopVideo 351
-#define FN_SetVideoPosition 352
+#define FN_PauseVideo 351
+#define FN_StopVideo 352
+#define FN_SetVideoPosition 353
#define SETVIDEOPOSITION_POS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ResumeVideo 353
-#define FN_GetVideoPosition 354
-#define FN_DeleteVideo 355
-#define FN_VideoIsPlaying 356
-#define FN_VideoEnd 357
-#define FN_GetVideoStats 358
+#define FN_ResumeVideo 354
+#define FN_GetVideoPosition 355
+#define FN_DeleteVideo 356
+#define FN_VideoIsPlaying 357
+#define FN_VideoEnd 358
+#define FN_GetVideoStats 359
#define GETVIDEOSTATS_VFILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define GETVIDEOSTATS_VLEN num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETVIDEOSTATS_VFPS num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETVIDEOSTATS_FRAME_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETVIDEOSTATS_FRAME_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetVideoDrawRect 359
+#define FN_SetVideoDrawRect 360
#define SETVIDEODRAWRECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETVIDEODRAWRECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETVIDEODRAWRECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETVIDEODRAWRECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetVideoDrawRect 360
+#define FN_GetVideoDrawRect 361
#define GETVIDEODRAWRECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETVIDEODRAWRECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETVIDEODRAWRECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETVIDEODRAWRECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetVideoSize 361
+#define FN_GetVideoSize 362
#define GETVIDEOSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETVIDEOSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_VideoExists 362
-#define FN_SetVideoVolume 363
+#define FN_VideoExists 363
+#define FN_SetVideoVolume 364
#define SETVIDEOVOLUME_VOL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetVideoVolume 364
-#define FN_System 365
+#define FN_GetVideoVolume 365
+#define FN_System 366
#define SYSTEM_CMD$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_OS$ 366
-#define FN_Command$ 367
+#define FN_OS$ 367
+#define FN_Command$ 368
#define COMMAND$_ARG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumCommands 368
-#define FN_Env$ 369
+#define FN_NumCommands 369
+#define FN_Env$ 370
#define ENV$_V$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_SetEnv 370
+#define FN_SetEnv 371
#define SETENV_VAR$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define SETENV_VALUE$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_PrefPath$ 371
+#define FN_PrefPath$ 372
#define PREFPATH$_ORG_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define PREFPATH$_APP_NAME$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_Android_GetExternalStoragePath$ 372
-#define FN_Android_GetExternalStorageState 373
-#define FN_Android_GetInternalStoragePath$ 374
-#define FN_Android_JNI_Message$ 375
+#define FN_Android_GetExternalStoragePath$ 373
+#define FN_Android_GetExternalStorageState 374
+#define FN_Android_GetInternalStoragePath$ 375
+#define FN_Android_JNI_Message$ 376
#define ANDROID_JNI_MESSAGE$_ARG$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_Runtime_Utility_Message$ 376
+#define FN_Runtime_Utility_Message$ 377
#define RUNTIME_UTILITY_MESSAGE$_ARG$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_GetDesktopDisplayMode 377
+#define FN_GetDesktopDisplayMode 378
#define GETDESKTOPDISPLAYMODE_INDEX num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETDESKTOPDISPLAYMODE_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETDESKTOPDISPLAYMODE_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETDESKTOPDISPLAYMODE_FREQ num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetPowerInfo 378
+#define FN_GetPowerInfo 379
#define GETPOWERINFO_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETPOWERINFO_SECS num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETPOWERINFO_PCT num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_EvalJS$ 379
+#define FN_EvalJS$ 380
#define EVALJS$_JS_CODE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_SystemReturnStdOut$ 380
+#define FN_SystemReturnStdOut$ 381
#define SYSTEMRETURNSTDOUT$_CMD$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_OpenURL 381
+#define FN_OpenURL 382
#define OPENURL_URL$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_MessageBox 382
+#define FN_MessageBox 383
#define MESSAGEBOX_TITLE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define MESSAGEBOX_MSG$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_Runtime$ 383
-#define FN_NumCPUs 384
-#define FN_SystemRam 385
-#define FN_DimMatrix 386
+#define FN_Runtime$ 384
+#define FN_NumCPUs 385
+#define FN_SystemRam 386
+#define FN_DimMatrix 387
#define DIMMATRIX_M_ROWS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DIMMATRIX_M_COLS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_DeleteMatrix 387
+#define FN_DeleteMatrix 388
#define DELETEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddMatrix 388
+#define FN_AddMatrix 389
#define ADDMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ADDMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define ADDMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_AugmentMatrix 389
+#define FN_AugmentMatrix 390
#define AUGMENTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define AUGMENTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define AUGMENTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_CopyMatrix 390
+#define FN_CopyMatrix 391
#define COPYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COPYMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_InsertMatrixColumns 391
+#define FN_InsertMatrixColumns 392
#define INSERTMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INSERTMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define INSERTMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_InsertMatrixRows 392
+#define FN_InsertMatrixRows 393
#define INSERTMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INSERTMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define INSERTMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_MultiplyMatrix 393
+#define FN_MultiplyMatrix 394
#define MULTIPLYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define MULTIPLYMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define MULTIPLYMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_CubeMatrix 394
+#define FN_CubeMatrix 395
#define CUBEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CUBEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_DeleteMatrixColumns 395
+#define FN_DeleteMatrixColumns 396
#define DELETEMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DELETEMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DELETEMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_DeleteMatrixRows 396
+#define FN_DeleteMatrixRows 397
#define DELETEMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DELETEMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DELETEMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ClearMatrix 397
+#define FN_ClearMatrix 398
#define CLEARMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ClearMatrixColumns 398
+#define FN_ClearMatrixColumns 399
#define CLEARMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CLEARMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CLEARMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ClearMatrixRows 399
+#define FN_ClearMatrixRows 400
#define CLEARMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CLEARMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CLEARMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_FillMatrix 400
+#define FN_FillMatrix 401
#define FILLMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FILLMATRIX_V num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_FillMatrixColumns 401
+#define FN_FillMatrixColumns 402
#define FILLMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FILLMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define FILLMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FILLMATRIXCOLUMNS_V num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_FillMatrixRows 402
+#define FN_FillMatrixRows 403
#define FILLMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FILLMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define FILLMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FILLMATRIXROWS_V num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_CopyMatrixColumns 403
+#define FN_CopyMatrixColumns 404
#define COPYMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COPYMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define COPYMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define COPYMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_CopyMatrixRows 404
+#define FN_CopyMatrixRows 405
#define COPYMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COPYMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define COPYMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define COPYMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetIdentityMatrix 405
+#define FN_SetIdentityMatrix 406
#define SETIDENTITYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETIDENTITYMATRIX_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SolveMatrix 406
+#define FN_SolveMatrix 407
#define SOLVEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SOLVEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SOLVEMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_IsEqualMatrix 407
+#define FN_IsEqualMatrix 408
#define ISEQUALMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ISEQUALMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define ISEQUALMATRIX_TOLERANCE num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_Determinant 408
+#define FN_Determinant 409
#define DETERMINANT_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AdjointMatrix 409
+#define FN_AdjointMatrix 410
#define ADJOINTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ADJOINTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_InvertMatrix 410
+#define FN_InvertMatrix 411
#define INVERTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INVERTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_MatrixFromBuffer 411
+#define FN_MatrixFromBuffer 412
#define MATRIXFROMBUFFER_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define MATRIXFROMBUFFER_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define MATRIXFROMBUFFER_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define MATRIXFROMBUFFER_BUFFER num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_BufferFromMatrix 412
+#define FN_BufferFromMatrix 413
#define BUFFERFROMMATRIX_BUFFER num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define BUFFERFROMMATRIX_MA num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_RandomizeMatrix 413
+#define FN_RandomizeMatrix 414
#define RANDOMIZEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RANDOMIZEMATRIX_VMIN num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RANDOMIZEMATRIX_VMAX num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_MatrixValue 414
+#define FN_MatrixValue 415
#define MATRIXVALUE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define MATRIXVALUE_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define MATRIXVALUE_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetMatrixValue 415
+#define FN_SetMatrixValue 416
#define SETMATRIXVALUE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMATRIXVALUE_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMATRIXVALUE_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMATRIXVALUE_V num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_ScalarMatrix 416
+#define FN_ScalarMatrix 417
#define SCALARMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SCALARMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SCALARMATRIX_S_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ScalarMatrixColumns 417
+#define FN_ScalarMatrixColumns 418
#define SCALARMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SCALARMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SCALARMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SCALARMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define SCALARMATRIXCOLUMNS_S_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_ScalarMatrixRows 418
+#define FN_ScalarMatrixRows 419
#define SCALARMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SCALARMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SCALARMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SCALARMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define SCALARMATRIXROWS_S_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_SquareMatrix 419
+#define FN_SquareMatrix 420
#define SQUAREMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SQUAREMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_CofactorMatrix 420
+#define FN_CofactorMatrix 421
#define COFACTORMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COFACTORMATRIX_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define COFACTORMATRIX_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SubtractMatrix 421
+#define FN_SubtractMatrix 422
#define SUBTRACTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SUBTRACTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SUBTRACTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SwapMatrix 422
+#define FN_SwapMatrix 423
#define SWAPMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SWAPMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SwapMatrixColumn 423
+#define FN_SwapMatrixColumn 424
#define SWAPMATRIXCOLUMN_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SWAPMATRIXCOLUMN_C1 num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SWAPMATRIXCOLUMN_C2 num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SwapMatrixRow 424
+#define FN_SwapMatrixRow 425
#define SWAPMATRIXROW_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SWAPMATRIXROW_R1 num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SWAPMATRIXROW_R2 num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_TransposeMatrix 425
+#define FN_TransposeMatrix 426
#define TRANSPOSEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TRANSPOSEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_UnAugmentMatrix 426
+#define FN_UnAugmentMatrix 427
#define UNAUGMENTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define UNAUGMENTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define UNAUGMENTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ZeroMatrix 427
+#define FN_ZeroMatrix 428
#define ZEROMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetMatrixSize 428
+#define FN_GetMatrixSize 429
#define GETMATRIXSIZE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMATRIXSIZE_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMATRIXSIZE_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_IncrementMatrixRows 429
+#define FN_IncrementMatrixRows 430
#define INCREMENTMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INCREMENTMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define INCREMENTMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define INCREMENTMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define INCREMENTMATRIXROWS_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_IncrementMatrixColumns 430
+#define FN_IncrementMatrixColumns 431
#define INCREMENTMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INCREMENTMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define INCREMENTMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define INCREMENTMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define INCREMENTMATRIXCOLUMNS_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_JoinMatrixRows 431
+#define FN_JoinMatrixRows 432
#define JOINMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOINMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define JOINMATRIXROWS_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_JoinMatrixColumns 432
+#define FN_JoinMatrixColumns 433
#define JOINMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOINMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define JOINMATRIXCOLUMNS_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ClipMatrix 433
+#define FN_ClipMatrix 434
#define CLIPMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CLIPMATRIX_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CLIPMATRIX_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CLIPMATRIX_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define CLIPMATRIX_NUM_COLS num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define CLIPMATRIX_MB num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_SetMatrixTranslation 434
+#define FN_SetMatrixTranslation 435
#define SETMATRIXTRANSLATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMATRIXTRANSLATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMATRIXTRANSLATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMATRIXTRANSLATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetMatrixRotation 435
+#define FN_SetMatrixRotation 436
#define SETMATRIXROTATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMATRIXROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMATRIXROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMATRIXROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetMatrixScale 436
+#define FN_SetMatrixScale 437
#define SETMATRIXSCALE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMATRIXSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMATRIXSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMATRIXSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetMatrixTranslation 437
+#define FN_GetMatrixTranslation 438
#define GETMATRIXTRANSLATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMATRIXTRANSLATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMATRIXTRANSLATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMATRIXTRANSLATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetMatrixRotation 438
+#define FN_GetMatrixRotation 439
#define GETMATRIXROTATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMATRIXROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMATRIXROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMATRIXROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetMatrixScale 439
+#define FN_GetMatrixScale 440
#define GETMATRIXSCALE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMATRIXSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMATRIXSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMATRIXSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetClipboardText$ 440
-#define FN_SetClipboardText 441
+#define FN_GetClipboardText$ 441
+#define FN_SetClipboardText 442
#define SETCLIPBOARDTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_HasClipboardText 442
-#define FN_ReadInput_Start 443
-#define FN_ReadInput_Stop 444
-#define FN_ReadInput_Text$ 445
-#define FN_ReadInput_SetText 446
+#define FN_HasClipboardText 443
+#define FN_ReadInput_Start 444
+#define FN_ReadInput_Stop 445
+#define FN_ReadInput_Text$ 446
+#define FN_ReadInput_SetText 447
#define READINPUT_SETTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_ReadInput_ToggleBackspace 447
+#define FN_ReadInput_ToggleBackspace 448
#define READINPUT_TOGGLEBACKSPACE_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateSprite 448
+#define FN_CreateSprite 449
#define CREATESPRITE_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteSprite 449
+#define CREATESPRITE_FRAME_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define CREATESPRITE_FRAME_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_DeleteSprite 450
#define DELETESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetSpritePosition 450
+#define FN_SetSpritePosition 451
#define SETSPRITEPOSITION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSPRITEPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETSPRITEPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_LoadMesh 451
+#define FN_TranslateSprite 452
+#define TRANSLATESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define TRANSLATESPRITE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define TRANSLATESPRITE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpritePosition 453
+#define GETSPRITEPOSITION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITEPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define GETSPRITEPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SpriteX 454
+#define SPRITEX_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SpriteY 455
+#define SPRITEY_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteRotation 456
+#define SETSPRITEROTATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEROTATION_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_RotateSprite 457
+#define ROTATESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define ROTATESPRITE_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_GetSpriteRotation 458
+#define GETSPRITEROTATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteScale 459
+#define SETSPRITESCALE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITESCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITESCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_ScaleSprite 460
+#define SCALESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SCALESPRITE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SCALESPRITE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpriteScale 461
+#define GETSPRITESCALE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITESCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define GETSPRITESCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SetSpriteZ 462
+#define SETSPRITEZ_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEZ_Z num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SpriteZ 463
+#define SPRITEZ_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetSpriteSize 464
+#define GETSPRITESIZE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITESIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define GETSPRITESIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SpriteWidth 465
+#define SPRITEWIDTH_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SpriteHeight 466
+#define SPRITEHEIGHT_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteVisible 467
+#define SETSPRITEVISIBLE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEVISIBLE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SpriteIsVisible 468
+#define SPRITEISVISIBLE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteSolid 469
+#define SETSPRITESOLID_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITESOLID_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SpriteIsSolid 470
+#define SPRITEISSOLID_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteType 471
+#define SETSPRITETYPE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITETYPE_SPRITE_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_GetSpriteType 472
+#define GETSPRITETYPE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteSource 473
+#define SETSPRITESOURCE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITESOURCE_IMG num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_GetSpriteSource 474
+#define GETSPRITESOURCE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_CreateSpriteAnimation 475
+#define CREATESPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define CREATESPRITEANIMATION_ANIM_LENGTH num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define CREATESPRITEANIMATION_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SetSpriteFrame 476
+#define SETSPRITEFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_GetSpriteFrame 477
+#define GETSPRITEFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteAnimationFrame 478
+#define SETSPRITEANIMATIONFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEANIMATIONFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITEANIMATIONFRAME_ANIM_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define SETSPRITEANIMATIONFRAME_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ]
+#define FN_GetSpriteAnimationFrame 479
+#define GETSPRITEANIMATIONFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITEANIMATIONFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define GETSPRITEANIMATIONFRAME_ANIM_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SetSpriteAnimationLength 480
+#define SETSPRITEANIMATIONLENGTH_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEANIMATIONLENGTH_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITEANIMATIONLENGTH_ANIM_LENGTH num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpriteAnimationLength 481
+#define GETSPRITEANIMATIONLENGTH_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITEANIMATIONLENGTH_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SetSpriteAnimationSpeed 482
+#define SETSPRITEANIMATIONSPEED_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITEANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpriteAnimationSpeed 483
+#define GETSPRITEANIMATIONSPEED_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITEANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SetSpriteAnimation 484
+#define SETSPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITEANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpriteAnimation 485
+#define GETSPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetSpriteCurrentAnimationFrame 486
+#define GETSPRITECURRENTANIMATIONFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_NumSpriteAnimationLoops 487
+#define NUMSPRITEANIMATIONLOOPS_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SpriteAnimationIsPlaying 488
+#define SPRITEANIMATIONISPLAYING_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_DeleteSpriteAnimation 489
+#define DELETESPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define DELETESPRITEANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_LoadMesh 490
#define LOADMESH_MESH_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_DeleteMesh 452
+#define FN_DeleteMesh 491
#define DELETEMESH_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateMesh 453
-#define FN_AddMeshBuffer 454
+#define FN_CreateMesh 492
+#define FN_AddMeshBuffer 493
#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 ]
@@ -1296,217 +1411,227 @@
#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 455
+#define FN_LoadMeshFromArchive 494
#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 456
+#define FN_CreatePlaneMesh 495
#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_CreateMeshActor 457
-#define CREATEMESHACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateMeshOctreeActor 458
-#define CREATEMESHOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateCubeActor 459
+#define FN_LoadAN8 496
+#define LOADAN8_AN8_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
+#define FN_LoadMeshFromAN8 497
+#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 498
+#define GETNUMAN8SCENES_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetAN8SceneName$ 499
+#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 500
+#define CREATEANIMATEDACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_CreateOctreeActor 501
+#define CREATEOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_CreateCubeActor 502
#define CREATECUBEACTOR_CUBE_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateSphereActor 460
+#define FN_CreateSphereActor 503
#define CREATESPHEREACTOR_RADIUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateWaterActor 461
+#define FN_CreateWaterActor 504
#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 462
-#define FN_CreateBillboardActor 463
-#define FN_CreateTerrainActor 464
+#define FN_CreateLightActor 505
+#define FN_CreateBillboardActor 506
+#define FN_CreateTerrainActor 507
#define CREATETERRAINACTOR_HMAP_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_CreateParticleActor 465
+#define FN_CreateParticleActor 508
#define CREATEPARTICLEACTOR_PARTICLE_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteActor 466
+#define FN_DeleteActor 509
#define DELETEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorTransform 467
+#define FN_GetActorTransform 510
#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 468
+#define FN_SetActorPosition 511
#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 469
+#define FN_TranslateActorLocal 512
#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 470
+#define FN_TranslateActorWorld 513
#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 471
+#define FN_GetActorPosition 514
#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 472
+#define FN_SetActorScale 515
#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 473
+#define FN_ScaleActor 516
#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 474
+#define FN_GetActorScale 517
#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 475
+#define FN_SetActorRotation 518
#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 476
+#define FN_RotateActor 519
#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 477
+#define FN_GetActorRotation 520
#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 478
+#define FN_SetActorVisible 521
#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 479
+#define FN_ActorIsVisible 522
#define ACTORISVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorAutoCulling 480
+#define FN_SetActorAutoCulling 523
#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 481
+#define FN_GetActorAutoCulling 524
#define GETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddActorShadow 482
+#define FN_AddActorShadow 525
#define ADDACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_RemoveActorShadow 483
+#define FN_RemoveActorShadow 526
#define REMOVEACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ActorExists 484
+#define FN_ActorExists 527
#define ACTOREXISTS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetGravity3D 485
+#define FN_SetGravity3D 528
#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 486
+#define FN_GetGravity3D 529
#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 487
+#define FN_SetActorCollisionShape 530
#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 488
+#define FN_GetActorCollisionShape 531
#define GETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorSolid 489
+#define FN_SetActorSolid 532
#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 490
+#define FN_ActorIsSolid 533
#define ACTORISSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorCollision 491
+#define FN_GetActorCollision 534
#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 492
+#define FN_SetActorGravity 535
#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 493
+#define FN_GetActorGravity 536
#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 494
+#define FN_setActorDamping 537
#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 495
+#define FN_getActorLinearDamping 538
#define GETACTORLINEARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorAngularDamping 496
+#define FN_getActorAngularDamping 539
#define GETACTORANGULARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorLinearSleepThreshold 497
+#define FN_getActorLinearSleepThreshold 540
#define GETACTORLINEARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorAngularSleepThreshold 498
+#define FN_getActorAngularSleepThreshold 541
#define GETACTORANGULARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_applyActorDamping 499
+#define FN_applyActorDamping 542
#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 500
+#define FN_setActorMassProperties 543
#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 501
+#define FN_getActorLinearFactor 544
#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 502
+#define FN_setActorLinearFactor 545
#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 503
+#define FN_getActorInverseMass 546
#define GETACTORINVERSEMASS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_integrateActorVelocities 504
+#define FN_integrateActorVelocities 547
#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 505
+#define FN_applyActorCentralForceLocal 548
#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 506
+#define FN_applyActorCentralForceWorld 549
#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 507
+#define FN_getActorTotalForce 550
#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 508
+#define FN_getActorTotalTorque 551
#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 509
+#define FN_getActorInverseInertiaDiagLocal 552
#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 510
+#define FN_setActorInverseInertiaDiagLocal 553
#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 511
+#define FN_setActorSleepThresholds 554
#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 512
+#define FN_applyActorTorqueLocal 555
#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 513
+#define FN_applyActorTorqueWorld 556
#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 514
+#define FN_applyActorForceLocal 557
#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 ]
@@ -1514,7 +1639,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 515
+#define FN_applyActorForceWorld 558
#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 ]
@@ -1522,27 +1647,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 516
+#define FN_applyActorCentralImpulseLocal 559
#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 517
+#define FN_applyActorCentralImpulseWorld 560
#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 518
+#define FN_applyActorTorqueImpulseLocal 561
#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 519
+#define FN_applyActorTorqueImpulseWorld 562
#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 520
+#define FN_applyActorImpulseLocal 563
#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 ]
@@ -1550,7 +1675,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 521
+#define FN_applyActorImpulseWorld 564
#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 ]
@@ -1558,52 +1683,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 522
+#define FN_clearActorForces 565
#define CLEARACTORFORCES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_updateActorInertiaTensor 523
+#define FN_updateActorInertiaTensor 566
#define UPDATEACTORINERTIATENSOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorCOMPosition 524
+#define FN_getActorCOMPosition 567
#define GETACTORCOMPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORCOMPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORCOMPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACTORCOMPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getActorRotationQ 525
+#define FN_getActorRotationQ 568
#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 526
+#define FN_getActorLinearVelocityWorld 569
#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 527
+#define FN_getActorAngularVelocityWorld 570
#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 528
+#define FN_setActorLinearVelocityLocal 571
#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 529
+#define FN_setActorLinearVelocityWorld 572
#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 530
+#define FN_setActorAngularVelocityLocal 573
#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 531
+#define FN_setActorAngularVelocityWorld 574
#define SETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getActorLocalPointVelocity 532
+#define FN_getActorLocalPointVelocity 575
#define GETACTORLOCALPOINTVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORLOCALPOINTVELOCITY_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORLOCALPOINTVELOCITY_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -1611,17 +1736,17 @@
#define GETACTORLOCALPOINTVELOCITY_X num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETACTORLOCALPOINTVELOCITY_Y num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define GETACTORLOCALPOINTVELOCITY_Z num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_getActorLinearVelocityLocal 533
+#define FN_getActorLinearVelocityLocal 576
#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 534
+#define FN_getActorAngularVelocityLocal 577
#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 535
+#define FN_getActorAABB 578
#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 ]
@@ -1629,7 +1754,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 536
+#define FN_computeActorImpulseDenominator 579
#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 ]
@@ -1637,47 +1762,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 537
+#define FN_computeActorAngularImpulseDenominator 580
#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 538
+#define FN_setActorAngularFactor 581
#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 539
+#define FN_getActorAngularFactor 582
#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 540
+#define FN_computeActorGyroImpulseLocal 583
#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 541
+#define FN_computeActorGyroImpulseWorld 584
#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 542
+#define FN_getActorLocalInertia 585
#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 543
+#define FN_SetActorSleepState 586
#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 544
+#define FN_createPointConstraint 587
#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 545
+#define FN_createPointConstraintEx 588
#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 ]
@@ -1686,47 +1811,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 546
+#define FN_setPointPivotA 589
#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 547
+#define FN_setPointPivotB 590
#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 548
+#define FN_createHingeConstraint 591
#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 549
+#define FN_createHingeConstraintEx 592
#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 550
+#define FN_createSlideConstraint 593
#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 551
+#define FN_createSlideConstraintEx 594
#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 552
+#define FN_createConeConstraint 595
#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 553
+#define FN_createConeConstraintEx 596
#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 554
+#define FN_deleteConstraint 597
#define DELETECONSTRAINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintFrameOffsetA 555
+#define FN_getConstraintFrameOffsetA 598
#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 ]
@@ -1734,7 +1859,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 556
+#define FN_getConstraintFrameOffsetB 599
#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 ]
@@ -1742,43 +1867,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 557
+#define FN_useConstraintFrameOffset 600
#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 558
+#define FN_getHingeAngle 601
#define GETHINGEANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeAngleEx 559
+#define FN_getHingeAngleEx 602
#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 560
+#define FN_getConstraintBreakingImpulseThreshold 603
#define GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintAFrame 561
+#define FN_getConstraintAFrame 604
#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 562
+#define FN_getConstraintBFrame 605
#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 563
+#define FN_setHingeAxis 606
#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 564
+#define FN_setConstraintBreakingImpulseThreshold 607
#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 565
+#define FN_setConstraintFrames 608
#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 566
+#define FN_setHingeLimit 609
#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 567
+#define FN_setConeLimit 610
#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 ]
@@ -1786,380 +1911,391 @@
#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 568
+#define FN_getHingeLimitBiasFactor 611
#define GETHINGELIMITBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeLimitRelaxationFactor 569
+#define FN_getHingeLimitRelaxationFactor 612
#define GETHINGELIMITRELAXATIONFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeLimitSign 570
+#define FN_getHingeLimitSign 613
#define GETHINGELIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeSolveLimit 571
+#define FN_getHingeSolveLimit 614
#define GETHINGESOLVELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useHingeReferenceFrameA 572
+#define FN_useHingeReferenceFrameA 615
#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 573
+#define FN_getConstraintAppliedImpulse 616
#define GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintFixedActor 574
+#define FN_getConstraintFixedActor 617
#define GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getPointPivotA 575
+#define FN_getPointPivotA 618
#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 576
+#define FN_getPointPivotB 619
#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 577
+#define FN_getConstraintActorA 620
#define GETCONSTRAINTACTORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintActorB 578
+#define FN_getConstraintActorB 621
#define GETCONSTRAINTACTORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setConstraintSolverIterations 579
+#define FN_setConstraintSolverIterations 622
#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 580
+#define FN_getConeBiasFactor 623
#define GETCONEBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeDamping 581
+#define FN_getConeDamping 624
#define GETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeFixThresh 582
+#define FN_getConeFixThresh 625
#define GETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeLimit 583
+#define FN_getConeLimit 626
#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 584
+#define FN_getConstraintLimitSoftness 627
#define GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintSolverIterations 585
+#define FN_getConstraintSolverIterations 628
#define GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeAnglePoint 586
+#define FN_getConeAnglePoint 629
#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 587
+#define FN_getConstraintAngularOnly 630
#define GETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSolveSwingLimit 588
+#define FN_getConeSolveSwingLimit 631
#define GETCONESOLVESWINGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSolveTwistLimit 589
+#define FN_getConeSolveTwistLimit 632
#define GETCONESOLVETWISTLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSwingSpan1 590
+#define FN_getConeSwingSpan1 633
#define GETCONESWINGSPAN1_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSwingSpan2 591
+#define FN_getConeSwingSpan2 634
#define GETCONESWINGSPAN2_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistAngle 592
+#define FN_getConeTwistAngle 635
#define GETCONETWISTANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistLimitSign 593
+#define FN_getConeTwistLimitSign 636
#define GETCONETWISTLIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistSpan 594
+#define FN_getConeTwistSpan 637
#define GETCONETWISTSPAN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setConstraintAngularOnly 595
+#define FN_setConstraintAngularOnly 638
#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 596
+#define FN_setConeDamping 639
#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 597
+#define FN_setConeFixThresh 640
#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 598
+#define FN_getSlideAnchorA 641
#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 599
+#define FN_getSlideAnchorB 642
#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 600
+#define FN_getSlideAngDepth 643
#define GETSLIDEANGDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideAngularPos 601
+#define FN_getSlideAngularPos 644
#define GETSLIDEANGULARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingDirAng 602
+#define FN_getSlideDampingDirAng 645
#define GETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingDirLin 603
+#define FN_getSlideDampingDirLin 646
#define GETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingLimAng 604
+#define FN_getSlideDampingLimAng 647
#define GETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingLimLin 605
+#define FN_getSlideDampingLimLin 648
#define GETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingOrthoAng 606
+#define FN_getSlideDampingOrthoAng 649
#define GETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingOrthoLin 607
+#define FN_getSlideDampingOrthoLin 650
#define GETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLinearPos 608
+#define FN_getSlideLinearPos 651
#define GETSLIDELINEARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLinDepth 609
+#define FN_getSlideLinDepth 652
#define GETSLIDELINDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLowerAngLimit 610
+#define FN_getSlideLowerAngLimit 653
#define GETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLowerLinLimit 611
+#define FN_getSlideLowerLinLimit 654
#define GETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionDirAng 612
+#define FN_getSlideRestitutionDirAng 655
#define GETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionDirLin 613
+#define FN_getSlideRestitutionDirLin 656
#define GETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionLimAng 614
+#define FN_getSlideRestitutionLimAng 657
#define GETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionLimLin 615
+#define FN_getSlideRestitutionLimLin 658
#define GETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionOrthoAng 616
+#define FN_getSlideRestitutionOrthoAng 659
#define GETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionOrthoLin 617
+#define FN_getSlideRestitutionOrthoLin 660
#define GETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessDirAng 618
+#define FN_getSlideSoftnessDirAng 661
#define GETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessDirLin 619
+#define FN_getSlideSoftnessDirLin 662
#define GETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessLimAng 620
+#define FN_getSlideSoftnessLimAng 663
#define GETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessLimLin 621
+#define FN_getSlideSoftnessLimLin 664
#define GETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessOrthoAng 622
+#define FN_getSlideSoftnessOrthoAng 665
#define GETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessOrthoLin 623
+#define FN_getSlideSoftnessOrthoLin 666
#define GETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSolveAngLimit 624
+#define FN_getSlideSolveAngLimit 667
#define GETSLIDESOLVEANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSolveLinLimit 625
+#define FN_getSlideSolveLinLimit 668
#define GETSLIDESOLVELINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUpperAngLimit 626
+#define FN_getSlideUpperAngLimit 669
#define GETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUpperLinLimit 627
+#define FN_getSlideUpperLinLimit 670
#define GETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUseFrameOffset 628
+#define FN_getSlideUseFrameOffset 671
#define GETSLIDEUSEFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setSlideDampingDirAng 629
+#define FN_setSlideDampingDirAng 672
#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 630
+#define FN_setSlideDampingDirLin 673
#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 631
+#define FN_setSlideDampingLimAng 674
#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 632
+#define FN_setSlideDampingLimLin 675
#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 633
+#define FN_setSlideDampingOrthoAng 676
#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 634
+#define FN_setSlideDampingOrthoLin 677
#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 635
+#define FN_setSlideLowerAngLimit 678
#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 636
+#define FN_setSlideLowerLinLimit 679
#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 637
+#define FN_setSlideRestitutionDirAng 680
#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 638
+#define FN_setSlideRestitutionDirLin 681
#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 639
+#define FN_setSlideRestitutionLimAng 682
#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 640
+#define FN_setSlideRestitutionLimLin 683
#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 641
+#define FN_setSlideRestitutionOrthoAng 684
#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 642
+#define FN_setSlideRestitutionOrthoLin 685
#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 643
+#define FN_setSlideSoftnessDirAng 686
#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 644
+#define FN_setSlideSoftnessDirLin 687
#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 645
+#define FN_setSlideSoftnessLimAng 688
#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 646
+#define FN_setSlideSoftnessLimLin 689
#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 647
+#define FN_setSlideSoftnessOrthoAng 690
#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 648
+#define FN_setSlideSoftnessOrthoLin 691
#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 649
+#define FN_setSlideUpperAngLimit 692
#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 650
+#define FN_setSlideUpperLinLimit 693
#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 651
+#define FN_ConstraintExists 694
#define CONSTRAINTEXISTS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCameraPosition 652
+#define FN_SetCameraPosition 695
#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 653
+#define FN_GetCameraPosition 696
#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 654
+#define FN_TranslateCamera 697
#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 655
+#define FN_SetCameraRotation 698
#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 656
+#define FN_GetCameraRotation 699
#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 657
+#define FN_RotateCamera 700
#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 658
+#define FN_SetCameraFOV 701
#define SETCAMERAFOV_FOV num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraFOV 659
-#define FN_SetCameraAspectRatio 660
+#define FN_GetCameraFOV 702
+#define FN_SetCameraAspectRatio 703
#define SETCAMERAASPECTRATIO_ASPECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraAspectRatio 661
-#define FN_SetCameraFarValue 662
+#define FN_GetCameraAspectRatio 704
+#define FN_SetCameraFarValue 705
#define SETCAMERAFARVALUE_ZF num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraFarValue 663
-#define FN_SetCameraNearValue 664
+#define FN_GetCameraFarValue 706
+#define FN_SetCameraNearValue 707
#define SETCAMERANEARVALUE_ZN num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraNearValue 665
-#define FN_AddSceneSkyBox 666
+#define FN_GetCameraNearValue 708
+#define FN_SetProjectionMatrix 709
+#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 710
+#define GETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetWorldToViewportPosition 711
+#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 712
#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 667
+#define FN_AddSceneSkyDome 713
#define ADDSCENESKYDOME_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddSceneSkyDomeEx 668
+#define FN_AddSceneSkyDomeEx 714
#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 669
-#define FN_SetWorld3DMaxSubSteps 670
+#define FN_RemoveSceneSky 715
+#define FN_SetWorld3DMaxSubSteps 716
#define SETWORLD3DMAXSUBSTEPS_STEPS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetWorld3DTimeStep 671
+#define FN_SetWorld3DTimeStep 717
#define SETWORLD3DTIMESTEP_TS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_startParticleEmitter 672
+#define FN_startParticleEmitter 718
#define STARTPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_stopParticleEmitter 673
+#define FN_stopParticleEmitter 719
#define STOPPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleDirection 674
+#define FN_setParticleDirection 720
#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 675
+#define FN_getParticleDirection 721
#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 676
+#define FN_useParticleEveryMeshVertex 722
#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 677
+#define FN_particleIsUsingEveryMeshVertex 723
#define PARTICLEISUSINGEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleNormalDirectionMod 678
+#define FN_setParticleNormalDirectionMod 724
#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 679
+#define FN_getParticleNormalDirectionMod 725
#define GETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useParticleNormalDirection 680
+#define FN_useParticleNormalDirection 726
#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 681
+#define FN_particleIsUsingNormalDirection 727
#define PARTICLEISUSINGNORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMesh 682
+#define FN_setParticleMesh 728
#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 683
+#define FN_setMinParticlesPerSecond 729
#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 684
+#define FN_getMinParticlesPerSecond 730
#define GETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaxParticlesPerSecond 685
+#define FN_setMaxParticlesPerSecond 731
#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 686
+#define FN_getMaxParticlesPerSecond 732
#define GETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinStartColor 687
+#define FN_setParticleMinStartColor 733
#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 688
+#define FN_getParticleMinStartColor 734
#define GETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxStartColor 689
+#define FN_setParticleMaxStartColor 735
#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 690
+#define FN_getParticleMaxStartColor 736
#define GETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinLife 691
+#define FN_setParticleMinLife 737
#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 692
+#define FN_getParticleMinLife 738
#define GETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxLife 693
+#define FN_setParticleMaxLife 739
#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 694
+#define FN_getParticleMaxLife 740
#define GETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxAngle 695
+#define FN_setParticleMaxAngle 741
#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 696
+#define FN_getParticleMaxAngle 742
#define GETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinStartSize 697
+#define FN_setParticleMinStartSize 743
#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 698
+#define FN_getParticleMinStartSize 744
#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 699
+#define FN_setParticleMaxStartSize 745
#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 700
+#define FN_getParticleMaxStartSize 746
#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 701
+#define FN_setParticleCenter 747
#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 702
+#define FN_getParticleCenter 748
#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 703
+#define FN_setParticleRadius 749
#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 704
+#define FN_getParticleRadius 750
#define GETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleRingThickness 705
+#define FN_setParticleRingThickness 751
#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 706
+#define FN_getParticleRingThickness 752
#define GETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleBox 707
+#define FN_setParticleBox 753
#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 ]
@@ -2167,7 +2303,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 708
+#define FN_getParticleBox 754
#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 ]
@@ -2175,84 +2311,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 709
+#define FN_setParticleNormal 755
#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 710
+#define FN_getParticleNormal 756
#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 711
+#define FN_setParticleLength 757
#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 712
+#define FN_getParticleLength 758
#define GETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useParticleOutlineOnly 713
+#define FN_useParticleOutlineOnly 759
#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 714
+#define FN_particleIsUsingOutlineOnly 760
#define PARTICLEISUSINGOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getParticleType 715
+#define FN_getParticleType 761
#define GETPARTICLETYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_lightIsCastingShadow 716
+#define FN_lightIsCastingShadow 762
#define LIGHTISCASTINGSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getLightType 717
+#define FN_getLightType 763
#define GETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getLightRadius 718
+#define FN_getLightRadius 764
#define GETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setLightType 719
+#define FN_setLightType 765
#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 720
+#define FN_setLightRadius 766
#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 721
+#define FN_setLightShadowCast 767
#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 722
+#define FN_SetLightAmbientColor 768
#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 723
+#define FN_GetLightAmbientColor 769
#define GETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightAttenuation 724
+#define FN_SetLightAttenuation 770
#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 725
+#define FN_GetLightAttenuation 771
#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 726
+#define FN_SetLightDiffuseColor 772
#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 727
+#define FN_GetLightDiffuseColor 773
#define GETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightFalloff 728
+#define FN_SetLightFalloff 774
#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 729
+#define FN_GetLightFalloff 775
#define GETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightInnerCone 730
+#define FN_SetLightInnerCone 776
#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 731
+#define FN_GetLightInnerCone 777
#define GETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightOuterCone 732
+#define FN_SetLightOuterCone 778
#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 733
+#define FN_GetLightOuterCone 779
#define GETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightSpecularColor 734
+#define FN_SetLightSpecularColor 780
#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 735
+#define FN_GetLightSpecularColor 781
#define GETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetTerrainPatchAABB 736
+#define FN_GetTerrainPatchAABB 782
#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 ]
@@ -2262,230 +2398,240 @@
#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 737
+#define FN_GetTerrainPatchLOD 783
#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 738
+#define FN_GetTerrainHeight 784
#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 739
+#define FN_GetTerrainCenter 785
#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 740
+#define FN_SetTerrainLODDistance 786
#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 741
+#define FN_ScaleTerrainTexture 787
#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 742
+#define FN_SetTerrainCameraMovementDelta 788
#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 743
+#define FN_SetTerrainCameraRotationDelta 789
#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 744
+#define FN_SetTerrainPatchLOD 790
#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_SetActorAnimation 745
+#define FN_CreateActorAnimation 791
+#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 792
#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define SETACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define SETACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetActorAnimationSpeed 746
+#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 793
#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define SETACTORANIMATIONSPEED_SPEED num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetActorFrame 747
+#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 794
+#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 795
+#define GETACTORCURRENTANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetActorAnimationSpeed 796
+#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 797
+#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 798
+#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 799
#define SETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetActorMD2Animation 748
+#define FN_GetActorFrame 800
+#define GETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_ActorAnimationIsPlaying 801
+#define ACTORANIMATIONISPLAYING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_NumActorAnimationLoops 802
+#define NUMACTORANIMATIONLOOPS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetActorMD2Animation 803
#define SETACTORMD2ANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORMD2ANIMATION_ANIM num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetActorMD2AnimationByName 749
+#define SETACTORMD2ANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SetActorMD2AnimationByName 804
#define SETACTORMD2ANIMATIONBYNAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_GetActorAnimationSpeed 750
-#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorEndFrame 751
-#define GETACTORENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorCurrentFrame 752
-#define GETACTORCURRENTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorStartFrame 753
-#define GETACTORSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_StartActorTransition 754
-#define STARTACTORTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define STARTACTORTRANSITION_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define STARTACTORTRANSITION_TRANSITION_TIME num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_StopActorTransition 755
-#define STOPACTORTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ActorIsInTransition 756
-#define ACTORISINTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorTransitionTime 757
-#define GETACTORTRANSITIONTIME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_actorAnimationIsLooped 758
-#define ACTORANIMATIONISLOOPED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_loopActorAnimation 759
-#define LOOPACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define LOOPACTORANIMATION_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_createMaterial 760
-#define FN_deleteMaterial 761
+#define SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_DeleteActorAnimation 805
+#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_createMaterial 806
+#define FN_deleteMaterial 807
#define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorMaterial 762
+#define FN_setActorMaterial 808
#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 763
+#define FN_getActorMaterial 809
#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 764
+#define FN_copyActorMaterial 810
#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 765
+#define FN_copyMaterial 811
#define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialTextureCanvas 766
+#define FN_setMaterialTextureCanvas 812
#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 767
+#define FN_setMaterialAmbientColor 813
#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 768
+#define FN_getMaterialAmbientColor 814
#define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialAntiAliasing 769
+#define FN_setMaterialAntiAliasing 815
#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 770
+#define FN_getMaterialAntiAliasing 816
#define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBackfaceCulling 771
+#define FN_setMaterialBackfaceCulling 817
#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 772
+#define FN_getMaterialBackfaceCulling 818
#define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBlendFactor 773
+#define FN_setMaterialBlendFactor 819
#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 774
+#define FN_getMaterialBlendFactor 820
#define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBlendMode 775
+#define FN_setMaterialBlendMode 821
#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 776
+#define FN_getMaterialBlendMode 822
#define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialColorMask 777
+#define FN_setMaterialColorMask 823
#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 778
+#define FN_getMaterialColorMask 824
#define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialColorMode 779
+#define FN_setMaterialColorMode 825
#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 780
+#define FN_getMaterialColorMode 826
#define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialDiffuseColor 781
+#define FN_setMaterialDiffuseColor 827
#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 782
+#define FN_getMaterialDiffuseColor 828
#define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialEmissiveColor 783
+#define FN_setMaterialEmissiveColor 829
#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 784
+#define FN_getMaterialEmissiveColor 830
#define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFog 785
+#define FN_setMaterialFog 831
#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 786
+#define FN_getMaterialFog 832
#define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFrontfaceCulling 787
+#define FN_setMaterialFrontfaceCulling 833
#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 788
+#define FN_getMaterialFrontfaceCulling 834
#define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialGouraudShading 789
+#define FN_setMaterialGouraudShading 835
#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 790
+#define FN_materialIsGouraudShaded 836
#define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_materialIsAplhaBlend 791
+#define FN_materialIsAplhaBlend 837
#define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_materialIsTransparent 792
+#define FN_materialIsTransparent 838
#define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialLighting 793
+#define FN_setMaterialLighting 839
#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 794
+#define FN_materialIsLit 840
#define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialType 795
+#define FN_setMaterialType 841
#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 796
+#define FN_getMaterialType 842
#define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialNormalize 797
+#define FN_setMaterialNormalize 843
#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 798
+#define FN_materialIsNormalized 844
#define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialPointCloud 799
+#define FN_setMaterialPointCloud 845
#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 800
+#define FN_materialIsPointCloud 846
#define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFlag 801
+#define FN_setMaterialFlag 847
#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 802
+#define FN_getMaterialFlag 848
#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 803
+#define FN_setMaterialTexture 849
#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 804
+#define FN_setMaterialShininess 850
#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 805
+#define FN_getMaterialShininess 851
#define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialSpecularColor 806
+#define FN_setMaterialSpecularColor 852
#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 807
+#define FN_getMaterialSpecularColor 853
#define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialThickness 808
+#define FN_setMaterialThickness 854
#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 809
+#define FN_getMaterialThickness 855
#define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialWireframe 810
+#define FN_setMaterialWireframe 856
#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 811
+#define FN_materialIsWireframe 857
#define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorTexture 812
+#define FN_setActorTexture 858
#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 813
+#define FN_getActorMaterialCount 859
#define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorMaterialFlag 814
+#define FN_setActorMaterialFlag 860
#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 815
+#define FN_getActorMaterialFlag 861
#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 816
+#define FN_setActorMaterialType 862
#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 817
+#define FN_getActorMaterialType 863
#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 818
+#define FN_MaterialExists 864
#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 06586d5..45c5eea 100644
--- a/rcbasic_build/rcbasic_dev3.txt
+++ b/rcbasic_build/rcbasic_dev3.txt
@@ -547,6 +547,9 @@ case FN_FlashWindow: //Number Function
case FN_WindowIsGrabbed: //Number Function
rc_push_num(rc_windowIsGrabbed( ));
break;
+case FN_PreUpdate: //Sub Procedure
+ rc_preUpdate( );
+ break;
case FN_OpenCanvas: //Number Function
rc_push_num(rc_canvasOpen( OPENCANVAS_W, OPENCANVAS_H, OPENCANVAS_VIEWPORT_X, OPENCANVAS_VIEWPORT_Y, OPENCANVAS_VIEWPORT_W, OPENCANVAS_VIEWPORT_H, OPENCANVAS_MODE ));
break;
@@ -601,8 +604,8 @@ case FN_CloneCanvas: //Number Function
case FN_SetCanvasZ: //Sub Procedure
rc_setCanvasZ( SETCANVASZ_C_NUM, SETCANVASZ_Z );
break;
-case FN_GetCanvasZ: //Number Function
- rc_push_num(rc_getCanvasZ( GETCANVASZ_C_NUM ));
+case FN_CanvasZ: //Number Function
+ rc_push_num(rc_getCanvasZ( CANVASZ_C_NUM ));
break;
case FN_CanvasClip: //Number Function
rc_push_num(rc_canvasClip( CANVASCLIP_X, CANVASCLIP_Y, CANVASCLIP_W, CANVASCLIP_H ));
@@ -976,11 +979,11 @@ case FN_DrawText: //Sub Procedure
case FN_GetTextSize: //Sub Procedure
rc_getTextSize( GETTEXTSIZE_TXT$, &GETTEXTSIZE_W, &GETTEXTSIZE_H );
break;
-case FN_GetTextWidth: //Number Function
- rc_push_num(rc_getTextWidth( GETTEXTWIDTH_TXT$ ));
+case FN_TextWidth: //Number Function
+ rc_push_num(rc_getTextWidth( TEXTWIDTH_TXT$ ));
break;
-case FN_GetTextHeight: //Number Function
- rc_push_num(rc_getTextHeight( GETTEXTHEIGHT_TXT$ ));
+case FN_TextHeight: //Number Function
+ rc_push_num(rc_getTextHeight( TEXTHEIGHT_TXT$ ));
break;
case FN_TouchPressure: //Number Function
rc_push_num(rc_touchPressure( ));
@@ -1371,7 +1374,7 @@ case FN_ReadInput_ToggleBackspace: //Sub Procedure
rc_readInput_ToggleBackspace( READINPUT_TOGGLEBACKSPACE_FLAG );
break;
case FN_CreateSprite: //Number Function
- rc_push_num(rc_createSprite( CREATESPRITE_IMG ));
+ rc_push_num(rc_createSprite( CREATESPRITE_IMG, CREATESPRITE_FRAME_W, CREATESPRITE_FRAME_H ));
break;
case FN_DeleteSprite: //Sub Procedure
rc_deleteSprite( DELETESPRITE_SPRITE );
@@ -1379,6 +1382,120 @@ case FN_DeleteSprite: //Sub Procedure
case FN_SetSpritePosition: //Sub Procedure
rc_setSpritePosition( SETSPRITEPOSITION_SPRITE, SETSPRITEPOSITION_X, SETSPRITEPOSITION_Y );
break;
+case FN_TranslateSprite: //Sub Procedure
+ rc_translateSprite( TRANSLATESPRITE_SPRITE, TRANSLATESPRITE_X, TRANSLATESPRITE_Y );
+ break;
+case FN_GetSpritePosition: //Sub Procedure
+ rc_getSpritePosition( GETSPRITEPOSITION_SPRITE, &GETSPRITEPOSITION_X, &GETSPRITEPOSITION_Y );
+ break;
+case FN_SpriteX: //Number Function
+ rc_push_num(rc_spriteX( SPRITEX_SPRITE ));
+ break;
+case FN_SpriteY: //Number Function
+ rc_push_num(rc_spriteY( SPRITEY_SPRITE ));
+ break;
+case FN_SetSpriteRotation: //Sub Procedure
+ rc_setSpriteRotation( SETSPRITEROTATION_SPRITE, SETSPRITEROTATION_ANGLE );
+ break;
+case FN_RotateSprite: //Sub Procedure
+ rc_rotateSprite( ROTATESPRITE_SPRITE, ROTATESPRITE_ANGLE );
+ break;
+case FN_GetSpriteRotation: //Number Function
+ rc_push_num(rc_getSpriteRotation( GETSPRITEROTATION_SPRITE ));
+ break;
+case FN_SetSpriteScale: //Sub Procedure
+ rc_setSpriteScale( SETSPRITESCALE_SPRITE, SETSPRITESCALE_X, SETSPRITESCALE_Y );
+ break;
+case FN_ScaleSprite: //Sub Procedure
+ rc_scaleSprite( SCALESPRITE_SPRITE, SCALESPRITE_X, SCALESPRITE_Y );
+ break;
+case FN_GetSpriteScale: //Sub Procedure
+ rc_getSpriteScale( GETSPRITESCALE_SPRITE, &GETSPRITESCALE_X, &GETSPRITESCALE_Y );
+ break;
+case FN_SetSpriteZ: //Sub Procedure
+ rc_setSpriteZ( SETSPRITEZ_SPRITE, SETSPRITEZ_Z );
+ break;
+case FN_SpriteZ: //Number Function
+ rc_push_num(rc_spriteZ( SPRITEZ_SPRITE ));
+ break;
+case FN_GetSpriteSize: //Sub Procedure
+ rc_getSpriteSize( GETSPRITESIZE_SPRITE, &GETSPRITESIZE_W, &GETSPRITESIZE_H );
+ break;
+case FN_SpriteWidth: //Number Function
+ rc_push_num(rc_spriteWidth( SPRITEWIDTH_SPRITE ));
+ break;
+case FN_SpriteHeight: //Number Function
+ rc_push_num(rc_spriteHeight( SPRITEHEIGHT_SPRITE ));
+ break;
+case FN_SetSpriteVisible: //Sub Procedure
+ rc_setSpriteVisible( SETSPRITEVISIBLE_SPRITE, SETSPRITEVISIBLE_FLAG );
+ break;
+case FN_SpriteIsVisible: //Number Function
+ rc_push_num(rc_spriteIsVisible( SPRITEISVISIBLE_SPRITE ));
+ break;
+case FN_SetSpriteSolid: //Sub Procedure
+ rc_setSpriteSolid( SETSPRITESOLID_SPRITE, SETSPRITESOLID_FLAG );
+ break;
+case FN_SpriteIsSolid: //Number Function
+ rc_push_num(rc_spriteIsSolid( SPRITEISSOLID_SPRITE ));
+ break;
+case FN_SetSpriteType: //Sub Procedure
+ rc_setSpriteType( SETSPRITETYPE_SPRITE, SETSPRITETYPE_SPRITE_TYPE );
+ break;
+case FN_GetSpriteType: //Number Function
+ rc_push_num(rc_getSpriteType( GETSPRITETYPE_SPRITE ));
+ break;
+case FN_SetSpriteSource: //Sub Procedure
+ rc_setSpriteSource( SETSPRITESOURCE_SPRITE, SETSPRITESOURCE_IMG );
+ break;
+case FN_GetSpriteSource: //Number Function
+ rc_push_num(rc_getSpriteSource( GETSPRITESOURCE_SPRITE ));
+ break;
+case FN_CreateSpriteAnimation: //Number Function
+ rc_push_num(rc_createSpriteAnimation( CREATESPRITEANIMATION_SPRITE, CREATESPRITEANIMATION_ANIM_LENGTH, CREATESPRITEANIMATION_SPEED ));
+ break;
+case FN_SetSpriteFrame: //Sub Procedure
+ rc_setSpriteFrame( SETSPRITEFRAME_SPRITE, SETSPRITEFRAME_FRAME );
+ break;
+case FN_GetSpriteFrame: //Number Function
+ rc_push_num(rc_getSpriteFrame( GETSPRITEFRAME_SPRITE ));
+ break;
+case FN_SetSpriteAnimationFrame: //Sub Procedure
+ rc_setSpriteAnimationFrame( SETSPRITEANIMATIONFRAME_SPRITE, SETSPRITEANIMATIONFRAME_ANIMATION, SETSPRITEANIMATIONFRAME_ANIM_FRAME, SETSPRITEANIMATIONFRAME_FRAME );
+ break;
+case FN_GetSpriteAnimationFrame: //Number Function
+ rc_push_num(rc_getSpriteAnimationFrame( GETSPRITEANIMATIONFRAME_SPRITE, GETSPRITEANIMATIONFRAME_ANIMATION, GETSPRITEANIMATIONFRAME_ANIM_FRAME ));
+ break;
+case FN_SetSpriteAnimationLength: //Sub Procedure
+ rc_setSpriteAnimationLength( SETSPRITEANIMATIONLENGTH_SPRITE, SETSPRITEANIMATIONLENGTH_ANIMATION, SETSPRITEANIMATIONLENGTH_ANIM_LENGTH );
+ break;
+case FN_GetSpriteAnimationLength: //Number Function
+ rc_push_num(rc_getSpriteAnimationLength( GETSPRITEANIMATIONLENGTH_SPRITE, GETSPRITEANIMATIONLENGTH_ANIMATION ));
+ break;
+case FN_SetSpriteAnimationSpeed: //Sub Procedure
+ rc_setSpriteAnimationSpeed( SETSPRITEANIMATIONSPEED_SPRITE, SETSPRITEANIMATIONSPEED_ANIMATION, SETSPRITEANIMATIONSPEED_SPEED );
+ break;
+case FN_GetSpriteAnimationSpeed: //Number Function
+ rc_push_num(rc_getSpriteAnimationSpeed( GETSPRITEANIMATIONSPEED_SPRITE, GETSPRITEANIMATIONSPEED_ANIMATION ));
+ break;
+case FN_SetSpriteAnimation: //Sub Procedure
+ rc_setSpriteAnimation( SETSPRITEANIMATION_SPRITE, SETSPRITEANIMATION_ANIMATION, SETSPRITEANIMATION_NUM_LOOPS );
+ break;
+case FN_GetSpriteAnimation: //Number Function
+ rc_push_num(rc_getSpriteAnimation( GETSPRITEANIMATION_SPRITE ));
+ break;
+case FN_GetSpriteCurrentAnimationFrame: //Number Function
+ rc_push_num(rc_getSpriteCurrentAnimationFrame( GETSPRITECURRENTANIMATIONFRAME_SPRITE ));
+ break;
+case FN_NumSpriteAnimationLoops: //Number Function
+ rc_push_num(rc_numSpriteAnimationLoops( NUMSPRITEANIMATIONLOOPS_SPRITE ));
+ break;
+case FN_SpriteAnimationIsPlaying: //Number Function
+ rc_push_num(rc_spriteAnimationIsPlaying( SPRITEANIMATIONISPLAYING_SPRITE ));
+ break;
+case FN_DeleteSpriteAnimation: //Sub Procedure
+ rc_deleteSpriteAnimation( DELETESPRITEANIMATION_SPRITE, DELETESPRITEANIMATION_ANIMATION );
+ break;
case FN_LoadMesh: //Number Function
rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ ));
break;
@@ -1397,11 +1514,23 @@ case FN_LoadMeshFromArchive: //Number Function
case FN_CreatePlaneMesh: //Number Function
rc_push_num(rc_createPlaneMesh( CREATEPLANEMESH_W, CREATEPLANEMESH_H, CREATEPLANEMESH_TILECOUNT_W, CREATEPLANEMESH_TILECOUNT_H ));
break;
-case FN_CreateMeshActor: //Number Function
- rc_push_num(rc_createMeshActor( CREATEMESHACTOR_MESH ));
+case FN_LoadAN8: //Number Function
+ rc_push_num(rc_loadAN8( LOADAN8_AN8_FILE$ ));
break;
-case FN_CreateMeshOctreeActor: //Number Function
- rc_push_num(rc_createMeshOctreeActor( CREATEMESHOCTREEACTOR_MESH ));
+case FN_LoadMeshFromAN8: //Number Function
+ rc_push_num(rc_loadMeshFromAN8( LOADMESHFROMAN8_AN8_PROJECT, LOADMESHFROMAN8_AN8_SCENE$ ));
+ break;
+case FN_GetNumAN8Scenes: //Number Function
+ rc_push_num(rc_getNumAN8Scenes( GETNUMAN8SCENES_AN8_PROJECT ));
+ break;
+case FN_GetAN8SceneName$: //String Function
+ rc_push_str(rc_getAN8SceneName( GETAN8SCENENAME$_AN8_PROJECT, GETAN8SCENENAME$_SCENE_NUM ));
+ break;
+case FN_CreateAnimatedActor: //Number Function
+ rc_push_num(rc_createAnimatedActor( CREATEANIMATEDACTOR_MESH ));
+ break;
+case FN_CreateOctreeActor: //Number Function
+ rc_push_num(rc_createOctreeActor( CREATEOCTREEACTOR_MESH ));
break;
case FN_CreateCubeActor: //Number Function
rc_push_num(rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE ));
@@ -2024,6 +2153,15 @@ case FN_SetCameraNearValue: //Sub Procedure
case FN_GetCameraNearValue: //Number Function
rc_push_num(rc_getCameraNearValue( ));
break;
+case FN_SetProjectionMatrix: //Sub Procedure
+ rc_setProjectionMatrix( SETPROJECTIONMATRIX_MATA, SETPROJECTIONMATRIX_PROJECTION_TYPE );
+ break;
+case FN_GetProjectionMatrix: //Sub Procedure
+ rc_getProjectionMatrix( GETPROJECTIONMATRIX_MATA );
+ break;
+case FN_GetWorldToViewportPosition: //Sub Procedure
+ rc_getWorldToViewportPosition( GETWORLDTOVIEWPORTPOSITION_X, GETWORLDTOVIEWPORTPOSITION_Y, GETWORLDTOVIEWPORTPOSITION_Z, &GETWORLDTOVIEWPORTPOSITION_VX, &GETWORLDTOVIEWPORTPOSITION_VY );
+ break;
case FN_AddSceneSkyBox: //Sub Procedure
rc_addSceneSkyBox( ADDSCENESKYBOX_IMG_TOP, ADDSCENESKYBOX_IMG_BOTTOM, ADDSCENESKYBOX_IMG_LEFT, ADDSCENESKYBOX_IMG_RIGHT, ADDSCENESKYBOX_IMG_FRONT, ADDSCENESKYBOX_IMG_BACK );
break;
@@ -2261,50 +2399,50 @@ case FN_SetTerrainCameraRotationDelta: //Sub Procedure
case FN_SetTerrainPatchLOD: //Sub Procedure
rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD );
break;
+case FN_CreateActorAnimation: //Number Function
+ rc_push_num(rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED ));
+ break;
case FN_SetActorAnimation: //Sub Procedure
- rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_START_FRAME, SETACTORANIMATION_END_FRAME );
+ rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS );
break;
case FN_SetActorAnimationSpeed: //Sub Procedure
- rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_SPEED );
+ rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED );
+ break;
+case FN_SetActorAnimationFrames: //Sub Procedure
+ rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME );
+ break;
+case FN_GetActorCurrentAnimation: //Number Function
+ rc_push_num(rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR ));
+ break;
+case FN_GetActorAnimationSpeed: //Number Function
+ rc_push_num(rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION ));
+ break;
+case FN_GetActorAnimationStartFrame: //Number Function
+ rc_push_num(rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION ));
+ break;
+case FN_GetActorAnimationEndFrame: //Number Function
+ rc_push_num(rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION ));
break;
case FN_SetActorFrame: //Sub Procedure
rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME );
break;
+case FN_GetActorFrame: //Number Function
+ rc_push_num(rc_getActorFrame( GETACTORFRAME_ACTOR ));
+ break;
+case FN_ActorAnimationIsPlaying: //Number Function
+ rc_push_num(rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR ));
+ break;
+case FN_NumActorAnimationLoops: //Number Function
+ rc_push_num(rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR ));
+ break;
case FN_SetActorMD2Animation: //Sub Procedure
- rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM );
+ rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS );
break;
case FN_SetActorMD2AnimationByName: //Sub Procedure
- rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ );
+ rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS );
break;
-case FN_GetActorAnimationSpeed: //Number Function
- rc_push_num(rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR ));
- break;
-case FN_GetActorEndFrame: //Number Function
- rc_push_num(rc_getActorEndFrame( GETACTORENDFRAME_ACTOR ));
- break;
-case FN_GetActorCurrentFrame: //Number Function
- rc_push_num(rc_getActorCurrentFrame( GETACTORCURRENTFRAME_ACTOR ));
- break;
-case FN_GetActorStartFrame: //Number Function
- rc_push_num(rc_getActorStartFrame( GETACTORSTARTFRAME_ACTOR ));
- break;
-case FN_StartActorTransition: //Sub Procedure
- rc_startActorTransition( STARTACTORTRANSITION_ACTOR, STARTACTORTRANSITION_FRAME, STARTACTORTRANSITION_TRANSITION_TIME );
- break;
-case FN_StopActorTransition: //Sub Procedure
- rc_stopActorTransition( STOPACTORTRANSITION_ACTOR );
- break;
-case FN_ActorIsInTransition: //Number Function
- rc_push_num(rc_actorIsInTransition( ACTORISINTRANSITION_ACTOR ));
- break;
-case FN_GetActorTransitionTime: //Number Function
- rc_push_num(rc_getActorTransitionTime( GETACTORTRANSITIONTIME_ACTOR ));
- break;
-case FN_actorAnimationIsLooped: //Number Function
- rc_push_num(rc_actorAnimationIsLooped( ACTORANIMATIONISLOOPED_ACTOR ));
- break;
-case FN_loopActorAnimation: //Sub Procedure
- rc_loopActorAnimation( LOOPACTORANIMATION_ACTOR, LOOPACTORANIMATION_FLAG );
+case FN_DeleteActorAnimation: //Sub Procedure
+ rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION );
break;
case FN_createMaterial: //Number Function
rc_push_num(rc_createMaterial( ));
diff --git a/rcbasic_runtime/rc_defines.h b/rcbasic_runtime/rc_defines.h
index 4b714d7..d583133 100755
--- a/rcbasic_runtime/rc_defines.h
+++ b/rcbasic_runtime/rc_defines.h
@@ -439,7 +439,8 @@
#define FN_FlashWindow 172
#define FLASHWINDOW_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FN_WindowIsGrabbed 173
-#define FN_OpenCanvas 174
+#define FN_PreUpdate 174
+#define FN_OpenCanvas 175
#define OPENCANVAS_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define OPENCANVAS_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define OPENCANVAS_VIEWPORT_X num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -447,188 +448,188 @@
#define OPENCANVAS_VIEWPORT_W num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define OPENCANVAS_VIEWPORT_H num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define OPENCANVAS_MODE num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_CloseCanvas 175
+#define FN_CloseCanvas 176
#define CLOSECANVAS_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_OpenCanvas3D 176
+#define FN_OpenCanvas3D 177
#define OPENCANVAS3D_VIEWPORT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define OPENCANVAS3D_VIEWPORT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define OPENCANVAS3D_VIEWPORT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define OPENCANVAS3D_VIEWPORT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define OPENCANVAS3D_MODE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_SetCanvasVisible 177
+#define FN_SetCanvasVisible 178
#define SETCANVASVISIBLE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASVISIBLE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_CanvasIsVisible 178
+#define FN_CanvasIsVisible 179
#define CANVASISVISIBLE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCanvasViewport 179
+#define FN_SetCanvasViewport 180
#define SETCANVASVIEWPORT_CNUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASVIEWPORT_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETCANVASVIEWPORT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETCANVASVIEWPORT_W num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define SETCANVASVIEWPORT_H num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_GetCanvasViewport 180
+#define FN_GetCanvasViewport 181
#define GETCANVASVIEWPORT_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCANVASVIEWPORT_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETCANVASVIEWPORT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETCANVASVIEWPORT_W num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETCANVASVIEWPORT_H num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_Canvas 181
+#define FN_Canvas 182
#define CANVAS_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCanvasOffset 182
+#define FN_SetCanvasOffset 183
#define SETCANVASOFFSET_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASOFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETCANVASOFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_GetCanvasOffset 183
+#define FN_GetCanvasOffset 184
#define GETCANVASOFFSET_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCANVASOFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETCANVASOFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_GetCanvasSize 184
+#define FN_GetCanvasSize 185
#define GETCANVASSIZE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETCANVASSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETCANVASSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ClearCanvas 185
-#define FN_SetCanvasAlpha 186
+#define FN_ClearCanvas 186
+#define FN_SetCanvasAlpha 187
#define SETCANVASALPHA_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASALPHA_A num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetCanvasAlpha 187
+#define FN_GetCanvasAlpha 188
#define GETCANVASALPHA_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCanvasColorMod 188
+#define FN_SetCanvasColorMod 189
#define SETCANVASCOLORMOD_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASCOLORMOD_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetCanvasColorMod 189
+#define FN_GetCanvasColorMod 190
#define GETCANVASCOLORMOD_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CloneCanvas 190
+#define FN_CloneCanvas 191
#define CLONECANVAS_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CLONECANVAS_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetCanvasZ 191
+#define FN_SetCanvasZ 192
#define SETCANVASZ_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASZ_Z num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetCanvasZ 192
-#define GETCANVASZ_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CanvasClip 193
+#define FN_CanvasZ 193
+#define CANVASZ_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_CanvasClip 194
#define CANVASCLIP_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CANVASCLIP_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CANVASCLIP_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CANVASCLIP_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_ActiveCanvas 194
-#define FN_SetCanvasPhysics2D 195
+#define FN_ActiveCanvas 195
+#define FN_SetCanvasPhysics2D 196
#define SETCANVASPHYSICS2D_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCANVASPHYSICS2D_STATE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_OpenCanvasSpriteLayer 196
+#define FN_OpenCanvasSpriteLayer 197
#define OPENCANVASSPRITELAYER_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define OPENCANVASSPRITELAYER_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define OPENCANVASSPRITELAYER_VIEWPORT_X num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define OPENCANVASSPRITELAYER_VIEWPORT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define OPENCANVASSPRITELAYER_VIEWPORT_W num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define OPENCANVASSPRITELAYER_VIEWPORT_H num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_Circle 197
+#define FN_Circle 198
#define CIRCLE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CIRCLE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CIRCLE_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_CircleFill 198
+#define FN_CircleFill 199
#define CIRCLEFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CIRCLEFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CIRCLEFILL_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_Ellipse 199
+#define FN_Ellipse 200
#define ELLIPSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ELLIPSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define ELLIPSE_RX num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define ELLIPSE_RY num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_EllipseFill 200
+#define FN_EllipseFill 201
#define ELLIPSEFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ELLIPSEFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define ELLIPSEFILL_RX num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define ELLIPSEFILL_RY num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_FloodFill 201
+#define FN_FloodFill 202
#define FLOODFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FLOODFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetPixel 202
+#define FN_GetPixel 203
#define GETPIXEL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETPIXEL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetColor 203
+#define FN_SetColor 204
#define SETCOLOR_C num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_Line 204
+#define FN_Line 205
#define LINE_X1 num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define LINE_Y1 num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define LINE_X2 num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define LINE_Y2 num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_Poly 205
+#define FN_Poly 206
#define POLY_N num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define POLY_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define POLY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_Rect 206
+#define FN_Rect 207
#define RECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define RECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_RectFill 207
+#define FN_RectFill 208
#define RECTFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RECTFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RECTFILL_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define RECTFILL_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_RGB 208
+#define FN_RGB 209
#define RGB_R num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RGB_G num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RGB_B num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_RGBA 209
+#define FN_RGBA 210
#define RGBA_R num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RGBA_G num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RGBA_B num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define RGBA_A num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_Pset 210
+#define FN_Pset 211
#define PSET_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define PSET_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_LoadImage 211
+#define FN_LoadImage 212
#define LOADIMAGE_IMG$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_LoadImageEx 212
+#define FN_LoadImageEx 213
#define LOADIMAGEEX_IMG$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define LOADIMAGEEX_COLKEY num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_createImage 213
+#define FN_createImage 214
#define CREATEIMAGE_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEIMAGE_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEIMAGE_BUFFER num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_createImageEx 214
+#define FN_createImageEx 215
#define CREATEIMAGEEX_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATEIMAGEEX_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATEIMAGEEX_BUFFER num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CREATEIMAGEEX_COLOR num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_BufferFromImage 215
+#define FN_BufferFromImage 216
#define BUFFERFROMIMAGE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define BUFFERFROMIMAGE_BUFFER num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_ImageExists 216
+#define FN_ImageExists 217
#define IMAGEEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ColorKey 217
+#define FN_ColorKey 218
#define COLORKEY_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COLORKEY_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_setBilinearFilter 218
+#define FN_setBilinearFilter 219
#define SETBILINEARFILTER_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getBilinearFilter 219
-#define FN_CopyImage 220
+#define FN_getBilinearFilter 220
+#define FN_CopyImage 221
#define COPYIMAGE_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteImage 221
+#define FN_DeleteImage 222
#define DELETEIMAGE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetImageAlpha 222
+#define FN_SetImageAlpha 223
#define SETIMAGEALPHA_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETIMAGEALPHA_A num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetImageAlpha 223
+#define FN_GetImageAlpha 224
#define GETIMAGEALPHA_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetImageSize 224
+#define FN_GetImageSize 225
#define GETIMAGESIZE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETIMAGESIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETIMAGESIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetBlendMode 225
+#define FN_SetBlendMode 226
#define SETBLENDMODE_BLEND_MODE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetBlendMode 226
-#define FN_SetImageColorMod 227
+#define FN_GetBlendMode 227
+#define FN_SetImageColorMod 228
#define SETIMAGECOLORMOD_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETIMAGECOLORMOD_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetImageColorMod 228
+#define FN_GetImageColorMod 229
#define GETIMAGECOLORMOD_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DrawImage 229
+#define FN_DrawImage 230
#define DRAWIMAGE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_DrawImage_Blit 230
+#define FN_DrawImage_Blit 231
#define DRAWIMAGE_BLIT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_BLIT_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_BLIT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -636,7 +637,7 @@
#define DRAWIMAGE_BLIT_SRC_Y num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define DRAWIMAGE_BLIT_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define DRAWIMAGE_BLIT_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_DrawImage_BlitEx 231
+#define FN_DrawImage_BlitEx 232
#define DRAWIMAGE_BLITEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_BLITEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_BLITEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -646,12 +647,12 @@
#define DRAWIMAGE_BLITEX_SRC_Y num_var[6].nref[0].value[ num_var[6].byref_offset ]
#define DRAWIMAGE_BLITEX_SRC_W num_var[7].nref[0].value[ num_var[7].byref_offset ]
#define DRAWIMAGE_BLITEX_SRC_H num_var[8].nref[0].value[ num_var[8].byref_offset ]
-#define FN_DrawImage_Rotate 232
+#define FN_DrawImage_Rotate 233
#define DRAWIMAGE_ROTATE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ROTATE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ROTATE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define DRAWIMAGE_ROTATE_ANGLE num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_DrawImage_RotateEx 233
+#define FN_DrawImage_RotateEx 234
#define DRAWIMAGE_ROTATEEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ROTATEEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ROTATEEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -660,13 +661,13 @@
#define DRAWIMAGE_ROTATEEX_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define DRAWIMAGE_ROTATEEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ]
#define DRAWIMAGE_ROTATEEX_ANGLE num_var[7].nref[0].value[ num_var[7].byref_offset ]
-#define FN_DrawImage_Zoom 234
+#define FN_DrawImage_Zoom 235
#define DRAWIMAGE_ZOOM_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ZOOM_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ZOOM_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define DRAWIMAGE_ZOOM_ZX num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define DRAWIMAGE_ZOOM_ZY num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_DrawImage_ZoomEx 235
+#define FN_DrawImage_ZoomEx 236
#define DRAWIMAGE_ZOOMEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ZOOMEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ZOOMEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -676,14 +677,14 @@
#define DRAWIMAGE_ZOOMEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ]
#define DRAWIMAGE_ZOOMEX_ZX num_var[7].nref[0].value[ num_var[7].byref_offset ]
#define DRAWIMAGE_ZOOMEX_ZY num_var[8].nref[0].value[ num_var[8].byref_offset ]
-#define FN_DrawImage_Rotozoom 236
+#define FN_DrawImage_Rotozoom 237
#define DRAWIMAGE_ROTOZOOM_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_ANGLE num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_ZX num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define DRAWIMAGE_ROTOZOOM_ZY num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_DrawImage_RotozoomEx 237
+#define FN_DrawImage_RotozoomEx 238
#define DRAWIMAGE_ROTOZOOMEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_ROTOZOOMEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_ROTOZOOMEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -694,13 +695,13 @@
#define DRAWIMAGE_ROTOZOOMEX_ANGLE num_var[7].nref[0].value[ num_var[7].byref_offset ]
#define DRAWIMAGE_ROTOZOOMEX_ZX num_var[8].nref[0].value[ num_var[8].byref_offset ]
#define DRAWIMAGE_ROTOZOOMEX_ZY num_var[9].nref[0].value[ num_var[9].byref_offset ]
-#define FN_DrawImage_Flip 238
+#define FN_DrawImage_Flip 239
#define DRAWIMAGE_FLIP_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_FLIP_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_FLIP_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define DRAWIMAGE_FLIP_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define DRAWIMAGE_FLIP_V num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_DrawImage_FlipEx 239
+#define FN_DrawImage_FlipEx 240
#define DRAWIMAGE_FLIPEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWIMAGE_FLIPEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DRAWIMAGE_FLIPEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -710,588 +711,702 @@
#define DRAWIMAGE_FLIPEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ]
#define DRAWIMAGE_FLIPEX_H num_var[7].nref[0].value[ num_var[7].byref_offset ]
#define DRAWIMAGE_FLIPEX_V num_var[8].nref[0].value[ num_var[8].byref_offset ]
-#define FN_InKey 240
-#define FN_Key 241
+#define FN_InKey 241
+#define FN_Key 242
#define KEY_KEY_CODE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_WaitKey 242
-#define FN_HideMouse 243
-#define FN_ShowMouse 244
-#define FN_MouseIsVisible 245
-#define FN_GetMouse 246
+#define FN_WaitKey 243
+#define FN_HideMouse 244
+#define FN_ShowMouse 245
+#define FN_MouseIsVisible 246
+#define FN_GetMouse 247
#define GETMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMOUSE_MB1 num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMOUSE_MB2 num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETMOUSE_MB3 num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_MouseX 247
-#define FN_MouseY 248
-#define FN_MouseButton 249
+#define FN_MouseX 248
+#define FN_MouseY 249
+#define FN_MouseButton 250
#define MOUSEBUTTON_MB num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetMouseWheel 250
+#define FN_GetMouseWheel 251
#define GETMOUSEWHEEL_X_AXIS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMOUSEWHEEL_Y_AXIS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_MouseWheelX 251
-#define FN_MouseWheelY 252
-#define FN_GetGlobalMouse 253
+#define FN_MouseWheelX 252
+#define FN_MouseWheelY 253
+#define FN_GetGlobalMouse 254
#define GETGLOBALMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETGLOBALMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETGLOBALMOUSE_MB1 num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETGLOBALMOUSE_MB2 num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETGLOBALMOUSE_MB3 num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_GlobalMouseX 254
-#define FN_GlobalMouseY 255
-#define FN_WarpMouse 256
+#define FN_GlobalMouseX 255
+#define FN_GlobalMouseY 256
+#define FN_WarpMouse 257
#define WARPMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define WARPMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_WarpMouseGlobal 257
+#define FN_WarpMouseGlobal 258
#define WARPMOUSEGLOBAL_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define WARPMOUSEGLOBAL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetMouseZone 258
+#define FN_SetMouseZone 259
#define SETMOUSEZONE_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMOUSEZONE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMOUSEZONE_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMOUSEZONE_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_ClearMouseZone 259
-#define FN_CreateSound 260
+#define FN_ClearMouseZone 260
+#define FN_CreateSound 261
#define CREATESOUND_BUFFER num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CREATESOUND_BUFFER_SIZE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CREATESOUND_VOL num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_LoadSound 261
+#define FN_LoadSound 262
#define LOADSOUND_SND_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_LoadMusic 262
+#define FN_LoadMusic 263
#define LOADMUSIC_MUSIC_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_PlaySound 263
+#define FN_PlaySound 264
#define PLAYSOUND_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define PLAYSOUND_CHANNEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define PLAYSOUND_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_PlaySoundTimed 264
+#define FN_PlaySoundTimed 265
#define PLAYSOUNDTIMED_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define PLAYSOUNDTIMED_CHANNEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define PLAYSOUNDTIMED_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define PLAYSOUNDTIMED_MS num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_PlayMusic 265
+#define FN_PlayMusic 266
#define PLAYMUSIC_MLOOPS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_PauseSound 266
+#define FN_PauseSound 267
#define PAUSESOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ResumeSound 267
+#define FN_ResumeSound 268
#define RESUMESOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_PauseMusic 268
-#define FN_ResumeMusic 269
-#define FN_DeleteSound 270
+#define FN_PauseMusic 269
+#define FN_ResumeMusic 270
+#define FN_DeleteSound 271
#define DELETESOUND_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteMusic 271
-#define FN_FadeMusicIn 272
+#define FN_DeleteMusic 272
+#define FN_FadeMusicIn 273
#define FADEMUSICIN_FADE_TIME num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FADEMUSICIN_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_FadeMusicOut 273
+#define FN_FadeMusicOut 274
#define FADEMUSICOUT_FADE_TIME num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_MusicExists 274
-#define FN_SetMusicVolume 275
+#define FN_MusicExists 275
+#define FN_SetMusicVolume 276
#define SETMUSICVOLUME_VOL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetMusicVolume 276
-#define FN_SetMusicPosition 277
+#define FN_GetMusicVolume 277
+#define FN_SetMusicPosition 278
#define SETMUSICPOSITION_POS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetMusicPosition 278
-#define FN_RewindMusic 279
-#define FN_SetSoundChannels 280
+#define FN_GetMusicPosition 279
+#define FN_RewindMusic 280
+#define FN_SetSoundChannels 281
#define SETSOUNDCHANNELS_MAX_CHANNELS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumSoundChannels 281
-#define FN_SoundIsEnabled 282
-#define FN_SoundExists 283
+#define FN_NumSoundChannels 282
+#define FN_SoundIsEnabled 283
+#define FN_SoundExists 284
#define SOUNDEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetChannelVolume 284
+#define FN_SetChannelVolume 285
#define SETCHANNELVOLUME_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCHANNELVOLUME_VOL num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetChannelVolume 285
+#define FN_GetChannelVolume 286
#define GETCHANNELVOLUME_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetSoundVolume 286
+#define FN_SetSoundVolume 287
#define SETSOUNDVOLUME_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSOUNDVOLUME_VOL num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetSoundVolume 287
+#define FN_GetSoundVolume 288
#define GETSOUNDVOLUME_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_StopMusic 288
-#define FN_StopSound 289
+#define FN_StopMusic 289
+#define FN_StopSound 290
#define STOPSOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetChannelPanning 290
+#define FN_SetChannelPanning 291
#define SETCHANNELPANNING_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCHANNELPANNING_LEFT_VALUE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETCHANNELPANNING_RIGHT_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetChannelDistance 291
+#define FN_SetChannelDistance 292
#define SETCHANNELDISTANCE_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCHANNELDISTANCE_DIST_VALUE num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_ChannelIsPlaying 292
+#define FN_ChannelIsPlaying 293
#define CHANNELISPLAYING_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ChannelIsPaused 293
+#define FN_ChannelIsPaused 294
#define CHANNELISPAUSED_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_QueryAudioSpec 294
+#define FN_QueryAudioSpec 295
#define QUERYAUDIOSPEC_FREQ num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define QUERYAUDIOSPEC_FORMAT num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define QUERYAUDIOSPEC_CHANNELS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_MusicIsPlaying 295
-#define FN_SetChannelSpacePosition 296
+#define FN_MusicIsPlaying 296
+#define FN_SetChannelSpacePosition 297
#define SETCHANNELSPACEPOSITION_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETCHANNELSPACEPOSITION_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETCHANNELSPACEPOSITION_DISTANCE num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_NumJoysticks 297
-#define FN_NumJoyAxes 298
+#define FN_NumJoysticks 298
+#define FN_NumJoyAxes 299
#define NUMJOYAXES_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumJoyButtons 299
+#define FN_NumJoyButtons 300
#define NUMJOYBUTTONS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumJoyHats 300
+#define FN_NumJoyHats 301
#define NUMJOYHATS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumJoyTrackBalls 301
+#define FN_NumJoyTrackBalls 302
#define NUMJOYTRACKBALLS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_JoyAxis 302
+#define FN_JoyAxis 303
#define JOYAXIS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOYAXIS_JOY_AXIS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_JoyButton 303
+#define FN_JoyButton 304
#define JOYBUTTON_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOYBUTTON_JOY_BUTTON num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_JoyHat 304
+#define FN_JoyHat 305
#define JOYHAT_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOYHAT_JOY_HAT num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetJoyTrackBall 305
+#define FN_GetJoyTrackBall 306
#define GETJOYTRACKBALL_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETJOYTRACKBALL_BALL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETJOYTRACKBALL_DX num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETJOYTRACKBALL_DY num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_JoyName$ 306
+#define FN_JoyName$ 307
#define JOYNAME$_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_JoystickIsConnected 307
+#define FN_JoystickIsConnected 308
#define JOYSTICKISCONNECTED_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_JoyRumblePlay 308
+#define FN_JoyRumblePlay 309
#define JOYRUMBLEPLAY_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOYRUMBLEPLAY_STRENGTH num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define JOYRUMBLEPLAY_DURATION num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_JoyRumbleStop 309
+#define FN_JoyRumbleStop 310
#define JOYRUMBLESTOP_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_JoystickIsHaptic 310
+#define FN_JoystickIsHaptic 311
#define JOYSTICKISHAPTIC_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_LoadFont 311
+#define FN_LoadFont 312
#define LOADFONT_FNT_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define LOADFONT_FONT_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteFont 312
+#define FN_DeleteFont 313
#define DELETEFONT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_FontExists 313
+#define FN_FontExists 314
#define FONTEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetFont 314
+#define FN_SetFont 315
#define SETFONT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DrawText 315
+#define FN_DrawText 316
#define DRAWTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define DRAWTEXT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DRAWTEXT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetTextSize 316
+#define FN_GetTextSize 317
#define GETTEXTSIZE_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define GETTEXTSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETTEXTSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_GetTextWidth 317
-#define GETTEXTWIDTH_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_GetTextHeight 318
-#define GETTEXTHEIGHT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_TouchPressure 319
-#define FN_GetTouch 320
+#define FN_TextWidth 318
+#define TEXTWIDTH_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
+#define FN_TextHeight 319
+#define TEXTHEIGHT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
+#define FN_TouchPressure 320
+#define FN_GetTouch 321
#define GETTOUCH_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETTOUCH_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETTOUCH_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETTOUCH_DX num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETTOUCH_DY num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_GetMultiTouch 321
+#define FN_GetMultiTouch 322
#define GETMULTITOUCH_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMULTITOUCH_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMULTITOUCH_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMULTITOUCH_FINGERS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define GETMULTITOUCH_DIST num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETMULTITOUCH_THETA num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_GetTouchFinger 322
+#define FN_GetTouchFinger 323
#define GETTOUCHFINGER_FINGER num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETTOUCHFINGER_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETTOUCHFINGER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETTOUCHFINGER_PRESSURE num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_NumFingers 323
-#define FN_GetAccel 324
+#define FN_NumFingers 324
+#define FN_GetAccel 325
#define GETACCEL_ACCEL_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACCEL_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACCEL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACCEL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_AccelName$ 325
+#define FN_AccelName$ 326
#define ACCELNAME$_ACCEL_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumAccels 326
-#define FN_GetGyro 327
+#define FN_NumAccels 327
+#define FN_GetGyro 328
#define GETGYRO_GYRO_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETGYRO_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETGYRO_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETGYRO_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GyroName$ 328
+#define FN_GyroName$ 329
#define GYRONAME$_GYRO_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumGyros 329
-#define FN_CheckSockets 330
+#define FN_NumGyros 330
+#define FN_CheckSockets 331
#define CHECKSOCKETS_TIMEOUT_MS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_SocketReady 331
+#define FN_TCP_SocketReady 332
#define TCP_SOCKETREADY_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_SocketReady 332
+#define FN_UDP_SocketReady 333
#define UDP_SOCKETREADY_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_OpenSocket 333
+#define FN_TCP_OpenSocket 334
#define TCP_OPENSOCKET_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define TCP_OPENSOCKET_PORT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_CloseSocket 334
+#define FN_TCP_CloseSocket 335
#define TCP_CLOSESOCKET_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_RemoteHost 335
+#define FN_TCP_RemoteHost 336
#define TCP_REMOTEHOST_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_RemotePort 336
+#define FN_TCP_RemotePort 337
#define TCP_REMOTEPORT_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_TCP_GetData 337
+#define FN_TCP_GetData 338
#define TCP_GETDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TCP_GETDATA_NUMBYTES num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define TCP_GETDATA_SDATA$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_TCP_SendData 338
+#define FN_TCP_SendData 339
#define TCP_SENDDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TCP_SENDDATA_SDATA$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_TCP_AcceptSocket 339
+#define FN_TCP_AcceptSocket 340
#define TCP_ACCEPTSOCKET_SERVER num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TCP_ACCEPTSOCKET_CLIENT num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_UDP_OpenSocket 340
+#define FN_UDP_OpenSocket 341
#define UDP_OPENSOCKET_PORT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_CloseSocket 341
+#define FN_UDP_CloseSocket 342
#define UDP_CLOSESOCKET_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_GetData 342
+#define FN_UDP_GetData 343
#define UDP_GETDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define UDP_GETDATA_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define UDP_GETDATA_PORT num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define UDP_GETDATA_SDATA$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_UDP_Length 343
-#define FN_UDP_MaxLength 344
-#define FN_UDP_RemoteHost$ 345
+#define FN_UDP_Length 344
+#define FN_UDP_MaxLength 345
+#define FN_UDP_RemoteHost$ 346
#define UDP_REMOTEHOST$_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_RemotePort 346
+#define FN_UDP_RemotePort 347
#define UDP_REMOTEPORT_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_UDP_SendData 347
+#define FN_UDP_SendData 348
#define UDP_SENDDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define UDP_SENDDATA_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define UDP_SENDDATA_PORT num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define UDP_SENDDATA_SDATA$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_LoadVideo 348
+#define FN_LoadVideo 349
#define LOADVIDEO_VID$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_PlayVideo 349
+#define FN_PlayVideo 350
#define PLAYVIDEO_VLOOPS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_PauseVideo 350
-#define FN_StopVideo 351
-#define FN_SetVideoPosition 352
+#define FN_PauseVideo 351
+#define FN_StopVideo 352
+#define FN_SetVideoPosition 353
#define SETVIDEOPOSITION_POS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ResumeVideo 353
-#define FN_GetVideoPosition 354
-#define FN_DeleteVideo 355
-#define FN_VideoIsPlaying 356
-#define FN_VideoEnd 357
-#define FN_GetVideoStats 358
+#define FN_ResumeVideo 354
+#define FN_GetVideoPosition 355
+#define FN_DeleteVideo 356
+#define FN_VideoIsPlaying 357
+#define FN_VideoEnd 358
+#define FN_GetVideoStats 359
#define GETVIDEOSTATS_VFILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define GETVIDEOSTATS_VLEN num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETVIDEOSTATS_VFPS num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETVIDEOSTATS_FRAME_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETVIDEOSTATS_FRAME_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetVideoDrawRect 359
+#define FN_SetVideoDrawRect 360
#define SETVIDEODRAWRECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETVIDEODRAWRECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETVIDEODRAWRECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETVIDEODRAWRECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetVideoDrawRect 360
+#define FN_GetVideoDrawRect 361
#define GETVIDEODRAWRECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETVIDEODRAWRECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETVIDEODRAWRECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETVIDEODRAWRECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetVideoSize 361
+#define FN_GetVideoSize 362
#define GETVIDEOSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETVIDEOSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_VideoExists 362
-#define FN_SetVideoVolume 363
+#define FN_VideoExists 363
+#define FN_SetVideoVolume 364
#define SETVIDEOVOLUME_VOL num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetVideoVolume 364
-#define FN_System 365
+#define FN_GetVideoVolume 365
+#define FN_System 366
#define SYSTEM_CMD$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_OS$ 366
-#define FN_Command$ 367
+#define FN_OS$ 367
+#define FN_Command$ 368
#define COMMAND$_ARG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_NumCommands 368
-#define FN_Env$ 369
+#define FN_NumCommands 369
+#define FN_Env$ 370
#define ENV$_V$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_SetEnv 370
+#define FN_SetEnv 371
#define SETENV_VAR$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define SETENV_VALUE$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_PrefPath$ 371
+#define FN_PrefPath$ 372
#define PREFPATH$_ORG_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define PREFPATH$_APP_NAME$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_Android_GetExternalStoragePath$ 372
-#define FN_Android_GetExternalStorageState 373
-#define FN_Android_GetInternalStoragePath$ 374
-#define FN_Android_JNI_Message$ 375
+#define FN_Android_GetExternalStoragePath$ 373
+#define FN_Android_GetExternalStorageState 374
+#define FN_Android_GetInternalStoragePath$ 375
+#define FN_Android_JNI_Message$ 376
#define ANDROID_JNI_MESSAGE$_ARG$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_Runtime_Utility_Message$ 376
+#define FN_Runtime_Utility_Message$ 377
#define RUNTIME_UTILITY_MESSAGE$_ARG$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_GetDesktopDisplayMode 377
+#define FN_GetDesktopDisplayMode 378
#define GETDESKTOPDISPLAYMODE_INDEX num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETDESKTOPDISPLAYMODE_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETDESKTOPDISPLAYMODE_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETDESKTOPDISPLAYMODE_FREQ num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetPowerInfo 378
+#define FN_GetPowerInfo 379
#define GETPOWERINFO_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETPOWERINFO_SECS num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETPOWERINFO_PCT num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_EvalJS$ 379
+#define FN_EvalJS$ 380
#define EVALJS$_JS_CODE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_SystemReturnStdOut$ 380
+#define FN_SystemReturnStdOut$ 381
#define SYSTEMRETURNSTDOUT$_CMD$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_OpenURL 381
+#define FN_OpenURL 382
#define OPENURL_URL$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_MessageBox 382
+#define FN_MessageBox 383
#define MESSAGEBOX_TITLE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
#define MESSAGEBOX_MSG$ str_var[1].sref[0].value[ str_var[1].byref_offset ]
-#define FN_Runtime$ 383
-#define FN_NumCPUs 384
-#define FN_SystemRam 385
-#define FN_DimMatrix 386
+#define FN_Runtime$ 384
+#define FN_NumCPUs 385
+#define FN_SystemRam 386
+#define FN_DimMatrix 387
#define DIMMATRIX_M_ROWS num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DIMMATRIX_M_COLS num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_DeleteMatrix 387
+#define FN_DeleteMatrix 388
#define DELETEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddMatrix 388
+#define FN_AddMatrix 389
#define ADDMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ADDMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define ADDMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_AugmentMatrix 389
+#define FN_AugmentMatrix 390
#define AUGMENTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define AUGMENTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define AUGMENTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_CopyMatrix 390
+#define FN_CopyMatrix 391
#define COPYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COPYMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_InsertMatrixColumns 391
+#define FN_InsertMatrixColumns 392
#define INSERTMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INSERTMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define INSERTMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_InsertMatrixRows 392
+#define FN_InsertMatrixRows 393
#define INSERTMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INSERTMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define INSERTMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_MultiplyMatrix 393
+#define FN_MultiplyMatrix 394
#define MULTIPLYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define MULTIPLYMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define MULTIPLYMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_CubeMatrix 394
+#define FN_CubeMatrix 395
#define CUBEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CUBEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_DeleteMatrixColumns 395
+#define FN_DeleteMatrixColumns 396
#define DELETEMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DELETEMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DELETEMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_DeleteMatrixRows 396
+#define FN_DeleteMatrixRows 397
#define DELETEMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define DELETEMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define DELETEMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ClearMatrix 397
+#define FN_ClearMatrix 398
#define CLEARMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ClearMatrixColumns 398
+#define FN_ClearMatrixColumns 399
#define CLEARMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CLEARMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CLEARMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ClearMatrixRows 399
+#define FN_ClearMatrixRows 400
#define CLEARMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CLEARMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CLEARMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_FillMatrix 400
+#define FN_FillMatrix 401
#define FILLMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FILLMATRIX_V num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_FillMatrixColumns 401
+#define FN_FillMatrixColumns 402
#define FILLMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FILLMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define FILLMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FILLMATRIXCOLUMNS_V num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_FillMatrixRows 402
+#define FN_FillMatrixRows 403
#define FILLMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FILLMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define FILLMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FILLMATRIXROWS_V num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_CopyMatrixColumns 403
+#define FN_CopyMatrixColumns 404
#define COPYMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COPYMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define COPYMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define COPYMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_CopyMatrixRows 404
+#define FN_CopyMatrixRows 405
#define COPYMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COPYMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define COPYMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define COPYMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetIdentityMatrix 405
+#define FN_SetIdentityMatrix 406
#define SETIDENTITYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETIDENTITYMATRIX_N num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SolveMatrix 406
+#define FN_SolveMatrix 407
#define SOLVEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SOLVEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SOLVEMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_IsEqualMatrix 407
+#define FN_IsEqualMatrix 408
#define ISEQUALMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ISEQUALMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define ISEQUALMATRIX_TOLERANCE num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_Determinant 408
+#define FN_Determinant 409
#define DETERMINANT_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AdjointMatrix 409
+#define FN_AdjointMatrix 410
#define ADJOINTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define ADJOINTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_InvertMatrix 410
+#define FN_InvertMatrix 411
#define INVERTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INVERTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_MatrixFromBuffer 411
+#define FN_MatrixFromBuffer 412
#define MATRIXFROMBUFFER_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define MATRIXFROMBUFFER_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define MATRIXFROMBUFFER_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define MATRIXFROMBUFFER_BUFFER num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_BufferFromMatrix 412
+#define FN_BufferFromMatrix 413
#define BUFFERFROMMATRIX_BUFFER num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define BUFFERFROMMATRIX_MA num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_RandomizeMatrix 413
+#define FN_RandomizeMatrix 414
#define RANDOMIZEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define RANDOMIZEMATRIX_VMIN num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define RANDOMIZEMATRIX_VMAX num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_MatrixValue 414
+#define FN_MatrixValue 415
#define MATRIXVALUE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define MATRIXVALUE_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define MATRIXVALUE_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetMatrixValue 415
+#define FN_SetMatrixValue 416
#define SETMATRIXVALUE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMATRIXVALUE_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMATRIXVALUE_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMATRIXVALUE_V num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_ScalarMatrix 416
+#define FN_ScalarMatrix 417
#define SCALARMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SCALARMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SCALARMATRIX_S_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ScalarMatrixColumns 417
+#define FN_ScalarMatrixColumns 418
#define SCALARMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SCALARMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SCALARMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SCALARMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define SCALARMATRIXCOLUMNS_S_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_ScalarMatrixRows 418
+#define FN_ScalarMatrixRows 419
#define SCALARMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SCALARMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SCALARMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SCALARMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define SCALARMATRIXROWS_S_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_SquareMatrix 419
+#define FN_SquareMatrix 420
#define SQUAREMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SQUAREMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_CofactorMatrix 420
+#define FN_CofactorMatrix 421
#define COFACTORMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define COFACTORMATRIX_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define COFACTORMATRIX_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SubtractMatrix 421
+#define FN_SubtractMatrix 422
#define SUBTRACTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SUBTRACTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SUBTRACTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SwapMatrix 422
+#define FN_SwapMatrix 423
#define SWAPMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SWAPMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SwapMatrixColumn 423
+#define FN_SwapMatrixColumn 424
#define SWAPMATRIXCOLUMN_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SWAPMATRIXCOLUMN_C1 num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SWAPMATRIXCOLUMN_C2 num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SwapMatrixRow 424
+#define FN_SwapMatrixRow 425
#define SWAPMATRIXROW_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SWAPMATRIXROW_R1 num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SWAPMATRIXROW_R2 num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_TransposeMatrix 425
+#define FN_TransposeMatrix 426
#define TRANSPOSEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define TRANSPOSEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_UnAugmentMatrix 426
+#define FN_UnAugmentMatrix 427
#define UNAUGMENTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define UNAUGMENTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define UNAUGMENTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ZeroMatrix 427
+#define FN_ZeroMatrix 428
#define ZEROMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetMatrixSize 428
+#define FN_GetMatrixSize 429
#define GETMATRIXSIZE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMATRIXSIZE_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMATRIXSIZE_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_IncrementMatrixRows 429
+#define FN_IncrementMatrixRows 430
#define INCREMENTMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INCREMENTMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define INCREMENTMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define INCREMENTMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define INCREMENTMATRIXROWS_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_IncrementMatrixColumns 430
+#define FN_IncrementMatrixColumns 431
#define INCREMENTMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define INCREMENTMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define INCREMENTMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define INCREMENTMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define INCREMENTMATRIXCOLUMNS_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ]
-#define FN_JoinMatrixRows 431
+#define FN_JoinMatrixRows 432
#define JOINMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOINMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define JOINMATRIXROWS_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_JoinMatrixColumns 432
+#define FN_JoinMatrixColumns 433
#define JOINMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define JOINMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define JOINMATRIXCOLUMNS_MC num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_ClipMatrix 433
+#define FN_ClipMatrix 434
#define CLIPMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define CLIPMATRIX_R num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define CLIPMATRIX_C num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define CLIPMATRIX_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ]
#define CLIPMATRIX_NUM_COLS num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define CLIPMATRIX_MB num_var[5].nref[0].value[ num_var[5].byref_offset ]
-#define FN_SetMatrixTranslation 434
+#define FN_SetMatrixTranslation 435
#define SETMATRIXTRANSLATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMATRIXTRANSLATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMATRIXTRANSLATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMATRIXTRANSLATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetMatrixRotation 435
+#define FN_SetMatrixRotation 436
#define SETMATRIXROTATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMATRIXROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMATRIXROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMATRIXROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_SetMatrixScale 436
+#define FN_SetMatrixScale 437
#define SETMATRIXSCALE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETMATRIXSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETMATRIXSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETMATRIXSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetMatrixTranslation 437
+#define FN_GetMatrixTranslation 438
#define GETMATRIXTRANSLATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMATRIXTRANSLATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMATRIXTRANSLATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMATRIXTRANSLATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetMatrixRotation 438
+#define FN_GetMatrixRotation 439
#define GETMATRIXROTATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMATRIXROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMATRIXROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMATRIXROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetMatrixScale 439
+#define FN_GetMatrixScale 440
#define GETMATRIXSCALE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETMATRIXSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETMATRIXSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETMATRIXSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_GetClipboardText$ 440
-#define FN_SetClipboardText 441
+#define FN_GetClipboardText$ 441
+#define FN_SetClipboardText 442
#define SETCLIPBOARDTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_HasClipboardText 442
-#define FN_ReadInput_Start 443
-#define FN_ReadInput_Stop 444
-#define FN_ReadInput_Text$ 445
-#define FN_ReadInput_SetText 446
+#define FN_HasClipboardText 443
+#define FN_ReadInput_Start 444
+#define FN_ReadInput_Stop 445
+#define FN_ReadInput_Text$ 446
+#define FN_ReadInput_SetText 447
#define READINPUT_SETTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_ReadInput_ToggleBackspace 447
+#define FN_ReadInput_ToggleBackspace 448
#define READINPUT_TOGGLEBACKSPACE_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateSprite 448
+#define FN_CreateSprite 449
#define CREATESPRITE_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteSprite 449
+#define CREATESPRITE_FRAME_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define CREATESPRITE_FRAME_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_DeleteSprite 450
#define DELETESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetSpritePosition 450
+#define FN_SetSpritePosition 451
#define SETSPRITEPOSITION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETSPRITEPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETSPRITEPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_LoadMesh 451
+#define FN_TranslateSprite 452
+#define TRANSLATESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define TRANSLATESPRITE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define TRANSLATESPRITE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpritePosition 453
+#define GETSPRITEPOSITION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITEPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define GETSPRITEPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SpriteX 454
+#define SPRITEX_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SpriteY 455
+#define SPRITEY_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteRotation 456
+#define SETSPRITEROTATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEROTATION_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_RotateSprite 457
+#define ROTATESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define ROTATESPRITE_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_GetSpriteRotation 458
+#define GETSPRITEROTATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteScale 459
+#define SETSPRITESCALE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITESCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITESCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_ScaleSprite 460
+#define SCALESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SCALESPRITE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SCALESPRITE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpriteScale 461
+#define GETSPRITESCALE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITESCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define GETSPRITESCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SetSpriteZ 462
+#define SETSPRITEZ_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEZ_Z num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SpriteZ 463
+#define SPRITEZ_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetSpriteSize 464
+#define GETSPRITESIZE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITESIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define GETSPRITESIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SpriteWidth 465
+#define SPRITEWIDTH_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SpriteHeight 466
+#define SPRITEHEIGHT_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteVisible 467
+#define SETSPRITEVISIBLE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEVISIBLE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SpriteIsVisible 468
+#define SPRITEISVISIBLE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteSolid 469
+#define SETSPRITESOLID_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITESOLID_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SpriteIsSolid 470
+#define SPRITEISSOLID_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteType 471
+#define SETSPRITETYPE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITETYPE_SPRITE_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_GetSpriteType 472
+#define GETSPRITETYPE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteSource 473
+#define SETSPRITESOURCE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITESOURCE_IMG num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_GetSpriteSource 474
+#define GETSPRITESOURCE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_CreateSpriteAnimation 475
+#define CREATESPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define CREATESPRITEANIMATION_ANIM_LENGTH num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define CREATESPRITEANIMATION_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SetSpriteFrame 476
+#define SETSPRITEFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_GetSpriteFrame 477
+#define GETSPRITEFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetSpriteAnimationFrame 478
+#define SETSPRITEANIMATIONFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEANIMATIONFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITEANIMATIONFRAME_ANIM_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define SETSPRITEANIMATIONFRAME_FRAME num_var[3].nref[0].value[ num_var[3].byref_offset ]
+#define FN_GetSpriteAnimationFrame 479
+#define GETSPRITEANIMATIONFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITEANIMATIONFRAME_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define GETSPRITEANIMATIONFRAME_ANIM_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SetSpriteAnimationLength 480
+#define SETSPRITEANIMATIONLENGTH_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEANIMATIONLENGTH_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITEANIMATIONLENGTH_ANIM_LENGTH num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpriteAnimationLength 481
+#define GETSPRITEANIMATIONLENGTH_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITEANIMATIONLENGTH_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SetSpriteAnimationSpeed 482
+#define SETSPRITEANIMATIONSPEED_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITEANIMATIONSPEED_SPEED num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpriteAnimationSpeed 483
+#define GETSPRITEANIMATIONSPEED_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define GETSPRITEANIMATIONSPEED_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_SetSpriteAnimation 484
+#define SETSPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define SETSPRITEANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define SETSPRITEANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_GetSpriteAnimation 485
+#define GETSPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetSpriteCurrentAnimationFrame 486
+#define GETSPRITECURRENTANIMATIONFRAME_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_NumSpriteAnimationLoops 487
+#define NUMSPRITEANIMATIONLOOPS_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SpriteAnimationIsPlaying 488
+#define SPRITEANIMATIONISPLAYING_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_DeleteSpriteAnimation 489
+#define DELETESPRITEANIMATION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define DELETESPRITEANIMATION_ANIMATION num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_LoadMesh 490
#define LOADMESH_MESH_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_DeleteMesh 452
+#define FN_DeleteMesh 491
#define DELETEMESH_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateMesh 453
-#define FN_AddMeshBuffer 454
+#define FN_CreateMesh 492
+#define FN_AddMeshBuffer 493
#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 ]
@@ -1299,217 +1414,227 @@
#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 455
+#define FN_LoadMeshFromArchive 494
#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 456
+#define FN_CreatePlaneMesh 495
#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_CreateMeshActor 457
-#define CREATEMESHACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateMeshOctreeActor 458
-#define CREATEMESHOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateCubeActor 459
+#define FN_LoadAN8 496
+#define LOADAN8_AN8_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
+#define FN_LoadMeshFromAN8 497
+#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 498
+#define GETNUMAN8SCENES_AN8_PROJECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetAN8SceneName$ 499
+#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 500
+#define CREATEANIMATEDACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_CreateOctreeActor 501
+#define CREATEOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_CreateCubeActor 502
#define CREATECUBEACTOR_CUBE_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateSphereActor 460
+#define FN_CreateSphereActor 503
#define CREATESPHEREACTOR_RADIUS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_CreateWaterActor 461
+#define FN_CreateWaterActor 504
#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 462
-#define FN_CreateBillboardActor 463
-#define FN_CreateTerrainActor 464
+#define FN_CreateLightActor 505
+#define FN_CreateBillboardActor 506
+#define FN_CreateTerrainActor 507
#define CREATETERRAINACTOR_HMAP_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_CreateParticleActor 465
+#define FN_CreateParticleActor 508
#define CREATEPARTICLEACTOR_PARTICLE_TYPE num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_DeleteActor 466
+#define FN_DeleteActor 509
#define DELETEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorTransform 467
+#define FN_GetActorTransform 510
#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 468
+#define FN_SetActorPosition 511
#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 469
+#define FN_TranslateActorLocal 512
#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 470
+#define FN_TranslateActorWorld 513
#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 471
+#define FN_GetActorPosition 514
#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 472
+#define FN_SetActorScale 515
#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 473
+#define FN_ScaleActor 516
#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 474
+#define FN_GetActorScale 517
#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 475
+#define FN_SetActorRotation 518
#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 476
+#define FN_RotateActor 519
#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 477
+#define FN_GetActorRotation 520
#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 478
+#define FN_SetActorVisible 521
#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 479
+#define FN_ActorIsVisible 522
#define ACTORISVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorAutoCulling 480
+#define FN_SetActorAutoCulling 523
#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 481
+#define FN_GetActorAutoCulling 524
#define GETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddActorShadow 482
+#define FN_AddActorShadow 525
#define ADDACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_RemoveActorShadow 483
+#define FN_RemoveActorShadow 526
#define REMOVEACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ActorExists 484
+#define FN_ActorExists 527
#define ACTOREXISTS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetGravity3D 485
+#define FN_SetGravity3D 528
#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 486
+#define FN_GetGravity3D 529
#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 487
+#define FN_SetActorCollisionShape 530
#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 488
+#define FN_GetActorCollisionShape 531
#define GETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetActorSolid 489
+#define FN_SetActorSolid 532
#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 490
+#define FN_ActorIsSolid 533
#define ACTORISSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorCollision 491
+#define FN_GetActorCollision 534
#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 492
+#define FN_SetActorGravity 535
#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 493
+#define FN_GetActorGravity 536
#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 494
+#define FN_setActorDamping 537
#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 495
+#define FN_getActorLinearDamping 538
#define GETACTORLINEARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorAngularDamping 496
+#define FN_getActorAngularDamping 539
#define GETACTORANGULARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorLinearSleepThreshold 497
+#define FN_getActorLinearSleepThreshold 540
#define GETACTORLINEARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorAngularSleepThreshold 498
+#define FN_getActorAngularSleepThreshold 541
#define GETACTORANGULARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_applyActorDamping 499
+#define FN_applyActorDamping 542
#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 500
+#define FN_setActorMassProperties 543
#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 501
+#define FN_getActorLinearFactor 544
#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 502
+#define FN_setActorLinearFactor 545
#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 503
+#define FN_getActorInverseMass 546
#define GETACTORINVERSEMASS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_integrateActorVelocities 504
+#define FN_integrateActorVelocities 547
#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 505
+#define FN_applyActorCentralForceLocal 548
#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 506
+#define FN_applyActorCentralForceWorld 549
#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 507
+#define FN_getActorTotalForce 550
#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 508
+#define FN_getActorTotalTorque 551
#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 509
+#define FN_getActorInverseInertiaDiagLocal 552
#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 510
+#define FN_setActorInverseInertiaDiagLocal 553
#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 511
+#define FN_setActorSleepThresholds 554
#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 512
+#define FN_applyActorTorqueLocal 555
#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 513
+#define FN_applyActorTorqueWorld 556
#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 514
+#define FN_applyActorForceLocal 557
#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 ]
@@ -1517,7 +1642,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 515
+#define FN_applyActorForceWorld 558
#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 ]
@@ -1525,27 +1650,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 516
+#define FN_applyActorCentralImpulseLocal 559
#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 517
+#define FN_applyActorCentralImpulseWorld 560
#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 518
+#define FN_applyActorTorqueImpulseLocal 561
#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 519
+#define FN_applyActorTorqueImpulseWorld 562
#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 520
+#define FN_applyActorImpulseLocal 563
#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 ]
@@ -1553,7 +1678,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 521
+#define FN_applyActorImpulseWorld 564
#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 ]
@@ -1561,52 +1686,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 522
+#define FN_clearActorForces 565
#define CLEARACTORFORCES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_updateActorInertiaTensor 523
+#define FN_updateActorInertiaTensor 566
#define UPDATEACTORINERTIATENSOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getActorCOMPosition 524
+#define FN_getActorCOMPosition 567
#define GETACTORCOMPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORCOMPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORCOMPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define GETACTORCOMPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getActorRotationQ 525
+#define FN_getActorRotationQ 568
#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 526
+#define FN_getActorLinearVelocityWorld 569
#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 527
+#define FN_getActorAngularVelocityWorld 570
#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 528
+#define FN_setActorLinearVelocityLocal 571
#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 529
+#define FN_setActorLinearVelocityWorld 572
#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 530
+#define FN_setActorAngularVelocityLocal 573
#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 531
+#define FN_setActorAngularVelocityWorld 574
#define SETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define SETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ]
-#define FN_getActorLocalPointVelocity 532
+#define FN_getActorLocalPointVelocity 575
#define GETACTORLOCALPOINTVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETACTORLOCALPOINTVELOCITY_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETACTORLOCALPOINTVELOCITY_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ]
@@ -1614,17 +1739,17 @@
#define GETACTORLOCALPOINTVELOCITY_X num_var[4].nref[0].value[ num_var[4].byref_offset ]
#define GETACTORLOCALPOINTVELOCITY_Y num_var[5].nref[0].value[ num_var[5].byref_offset ]
#define GETACTORLOCALPOINTVELOCITY_Z num_var[6].nref[0].value[ num_var[6].byref_offset ]
-#define FN_getActorLinearVelocityLocal 533
+#define FN_getActorLinearVelocityLocal 576
#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 534
+#define FN_getActorAngularVelocityLocal 577
#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 535
+#define FN_getActorAABB 578
#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 ]
@@ -1632,7 +1757,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 536
+#define FN_computeActorImpulseDenominator 579
#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 ]
@@ -1640,47 +1765,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 537
+#define FN_computeActorAngularImpulseDenominator 580
#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 538
+#define FN_setActorAngularFactor 581
#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 539
+#define FN_getActorAngularFactor 582
#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 540
+#define FN_computeActorGyroImpulseLocal 583
#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 541
+#define FN_computeActorGyroImpulseWorld 584
#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 542
+#define FN_getActorLocalInertia 585
#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 543
+#define FN_SetActorSleepState 586
#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 544
+#define FN_createPointConstraint 587
#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 545
+#define FN_createPointConstraintEx 588
#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 ]
@@ -1689,47 +1814,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 546
+#define FN_setPointPivotA 589
#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 547
+#define FN_setPointPivotB 590
#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 548
+#define FN_createHingeConstraint 591
#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 549
+#define FN_createHingeConstraintEx 592
#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 550
+#define FN_createSlideConstraint 593
#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 551
+#define FN_createSlideConstraintEx 594
#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 552
+#define FN_createConeConstraint 595
#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 553
+#define FN_createConeConstraintEx 596
#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 554
+#define FN_deleteConstraint 597
#define DELETECONSTRAINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintFrameOffsetA 555
+#define FN_getConstraintFrameOffsetA 598
#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 ]
@@ -1737,7 +1862,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 556
+#define FN_getConstraintFrameOffsetB 599
#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 ]
@@ -1745,43 +1870,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 557
+#define FN_useConstraintFrameOffset 600
#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 558
+#define FN_getHingeAngle 601
#define GETHINGEANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeAngleEx 559
+#define FN_getHingeAngleEx 602
#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 560
+#define FN_getConstraintBreakingImpulseThreshold 603
#define GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintAFrame 561
+#define FN_getConstraintAFrame 604
#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 562
+#define FN_getConstraintBFrame 605
#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 563
+#define FN_setHingeAxis 606
#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 564
+#define FN_setConstraintBreakingImpulseThreshold 607
#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 565
+#define FN_setConstraintFrames 608
#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 566
+#define FN_setHingeLimit 609
#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 567
+#define FN_setConeLimit 610
#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 ]
@@ -1789,380 +1914,391 @@
#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 568
+#define FN_getHingeLimitBiasFactor 611
#define GETHINGELIMITBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeLimitRelaxationFactor 569
+#define FN_getHingeLimitRelaxationFactor 612
#define GETHINGELIMITRELAXATIONFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeLimitSign 570
+#define FN_getHingeLimitSign 613
#define GETHINGELIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getHingeSolveLimit 571
+#define FN_getHingeSolveLimit 614
#define GETHINGESOLVELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useHingeReferenceFrameA 572
+#define FN_useHingeReferenceFrameA 615
#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 573
+#define FN_getConstraintAppliedImpulse 616
#define GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintFixedActor 574
+#define FN_getConstraintFixedActor 617
#define GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getPointPivotA 575
+#define FN_getPointPivotA 618
#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 576
+#define FN_getPointPivotB 619
#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 577
+#define FN_getConstraintActorA 620
#define GETCONSTRAINTACTORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintActorB 578
+#define FN_getConstraintActorB 621
#define GETCONSTRAINTACTORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setConstraintSolverIterations 579
+#define FN_setConstraintSolverIterations 622
#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 580
+#define FN_getConeBiasFactor 623
#define GETCONEBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeDamping 581
+#define FN_getConeDamping 624
#define GETCONEDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeFixThresh 582
+#define FN_getConeFixThresh 625
#define GETCONEFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeLimit 583
+#define FN_getConeLimit 626
#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 584
+#define FN_getConstraintLimitSoftness 627
#define GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConstraintSolverIterations 585
+#define FN_getConstraintSolverIterations 628
#define GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeAnglePoint 586
+#define FN_getConeAnglePoint 629
#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 587
+#define FN_getConstraintAngularOnly 630
#define GETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSolveSwingLimit 588
+#define FN_getConeSolveSwingLimit 631
#define GETCONESOLVESWINGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSolveTwistLimit 589
+#define FN_getConeSolveTwistLimit 632
#define GETCONESOLVETWISTLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSwingSpan1 590
+#define FN_getConeSwingSpan1 633
#define GETCONESWINGSPAN1_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeSwingSpan2 591
+#define FN_getConeSwingSpan2 634
#define GETCONESWINGSPAN2_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistAngle 592
+#define FN_getConeTwistAngle 635
#define GETCONETWISTANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistLimitSign 593
+#define FN_getConeTwistLimitSign 636
#define GETCONETWISTLIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getConeTwistSpan 594
+#define FN_getConeTwistSpan 637
#define GETCONETWISTSPAN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setConstraintAngularOnly 595
+#define FN_setConstraintAngularOnly 638
#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 596
+#define FN_setConeDamping 639
#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 597
+#define FN_setConeFixThresh 640
#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 598
+#define FN_getSlideAnchorA 641
#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 599
+#define FN_getSlideAnchorB 642
#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 600
+#define FN_getSlideAngDepth 643
#define GETSLIDEANGDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideAngularPos 601
+#define FN_getSlideAngularPos 644
#define GETSLIDEANGULARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingDirAng 602
+#define FN_getSlideDampingDirAng 645
#define GETSLIDEDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingDirLin 603
+#define FN_getSlideDampingDirLin 646
#define GETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingLimAng 604
+#define FN_getSlideDampingLimAng 647
#define GETSLIDEDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingLimLin 605
+#define FN_getSlideDampingLimLin 648
#define GETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingOrthoAng 606
+#define FN_getSlideDampingOrthoAng 649
#define GETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideDampingOrthoLin 607
+#define FN_getSlideDampingOrthoLin 650
#define GETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLinearPos 608
+#define FN_getSlideLinearPos 651
#define GETSLIDELINEARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLinDepth 609
+#define FN_getSlideLinDepth 652
#define GETSLIDELINDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLowerAngLimit 610
+#define FN_getSlideLowerAngLimit 653
#define GETSLIDELOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideLowerLinLimit 611
+#define FN_getSlideLowerLinLimit 654
#define GETSLIDELOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionDirAng 612
+#define FN_getSlideRestitutionDirAng 655
#define GETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionDirLin 613
+#define FN_getSlideRestitutionDirLin 656
#define GETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionLimAng 614
+#define FN_getSlideRestitutionLimAng 657
#define GETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionLimLin 615
+#define FN_getSlideRestitutionLimLin 658
#define GETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionOrthoAng 616
+#define FN_getSlideRestitutionOrthoAng 659
#define GETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideRestitutionOrthoLin 617
+#define FN_getSlideRestitutionOrthoLin 660
#define GETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessDirAng 618
+#define FN_getSlideSoftnessDirAng 661
#define GETSLIDESOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessDirLin 619
+#define FN_getSlideSoftnessDirLin 662
#define GETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessLimAng 620
+#define FN_getSlideSoftnessLimAng 663
#define GETSLIDESOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessLimLin 621
+#define FN_getSlideSoftnessLimLin 664
#define GETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessOrthoAng 622
+#define FN_getSlideSoftnessOrthoAng 665
#define GETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSoftnessOrthoLin 623
+#define FN_getSlideSoftnessOrthoLin 666
#define GETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSolveAngLimit 624
+#define FN_getSlideSolveAngLimit 667
#define GETSLIDESOLVEANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideSolveLinLimit 625
+#define FN_getSlideSolveLinLimit 668
#define GETSLIDESOLVELINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUpperAngLimit 626
+#define FN_getSlideUpperAngLimit 669
#define GETSLIDEUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUpperLinLimit 627
+#define FN_getSlideUpperLinLimit 670
#define GETSLIDEUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getSlideUseFrameOffset 628
+#define FN_getSlideUseFrameOffset 671
#define GETSLIDEUSEFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setSlideDampingDirAng 629
+#define FN_setSlideDampingDirAng 672
#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 630
+#define FN_setSlideDampingDirLin 673
#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 631
+#define FN_setSlideDampingLimAng 674
#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 632
+#define FN_setSlideDampingLimLin 675
#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 633
+#define FN_setSlideDampingOrthoAng 676
#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 634
+#define FN_setSlideDampingOrthoLin 677
#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 635
+#define FN_setSlideLowerAngLimit 678
#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 636
+#define FN_setSlideLowerLinLimit 679
#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 637
+#define FN_setSlideRestitutionDirAng 680
#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 638
+#define FN_setSlideRestitutionDirLin 681
#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 639
+#define FN_setSlideRestitutionLimAng 682
#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 640
+#define FN_setSlideRestitutionLimLin 683
#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 641
+#define FN_setSlideRestitutionOrthoAng 684
#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 642
+#define FN_setSlideRestitutionOrthoLin 685
#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 643
+#define FN_setSlideSoftnessDirAng 686
#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 644
+#define FN_setSlideSoftnessDirLin 687
#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 645
+#define FN_setSlideSoftnessLimAng 688
#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 646
+#define FN_setSlideSoftnessLimLin 689
#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 647
+#define FN_setSlideSoftnessOrthoAng 690
#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 648
+#define FN_setSlideSoftnessOrthoLin 691
#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 649
+#define FN_setSlideUpperAngLimit 692
#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 650
+#define FN_setSlideUpperLinLimit 693
#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 651
+#define FN_ConstraintExists 694
#define CONSTRAINTEXISTS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetCameraPosition 652
+#define FN_SetCameraPosition 695
#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 653
+#define FN_GetCameraPosition 696
#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 654
+#define FN_TranslateCamera 697
#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 655
+#define FN_SetCameraRotation 698
#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 656
+#define FN_GetCameraRotation 699
#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 657
+#define FN_RotateCamera 700
#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 658
+#define FN_SetCameraFOV 701
#define SETCAMERAFOV_FOV num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraFOV 659
-#define FN_SetCameraAspectRatio 660
+#define FN_GetCameraFOV 702
+#define FN_SetCameraAspectRatio 703
#define SETCAMERAASPECTRATIO_ASPECT num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraAspectRatio 661
-#define FN_SetCameraFarValue 662
+#define FN_GetCameraAspectRatio 704
+#define FN_SetCameraFarValue 705
#define SETCAMERAFARVALUE_ZF num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraFarValue 663
-#define FN_SetCameraNearValue 664
+#define FN_GetCameraFarValue 706
+#define FN_SetCameraNearValue 707
#define SETCAMERANEARVALUE_ZN num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetCameraNearValue 665
-#define FN_AddSceneSkyBox 666
+#define FN_GetCameraNearValue 708
+#define FN_SetProjectionMatrix 709
+#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 710
+#define GETPROJECTIONMATRIX_MATA num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetWorldToViewportPosition 711
+#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 712
#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 667
+#define FN_AddSceneSkyDome 713
#define ADDSCENESKYDOME_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_AddSceneSkyDomeEx 668
+#define FN_AddSceneSkyDomeEx 714
#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 669
-#define FN_SetWorld3DMaxSubSteps 670
+#define FN_RemoveSceneSky 715
+#define FN_SetWorld3DMaxSubSteps 716
#define SETWORLD3DMAXSUBSTEPS_STEPS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetWorld3DTimeStep 671
+#define FN_SetWorld3DTimeStep 717
#define SETWORLD3DTIMESTEP_TS num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_startParticleEmitter 672
+#define FN_startParticleEmitter 718
#define STARTPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_stopParticleEmitter 673
+#define FN_stopParticleEmitter 719
#define STOPPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleDirection 674
+#define FN_setParticleDirection 720
#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 675
+#define FN_getParticleDirection 721
#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 676
+#define FN_useParticleEveryMeshVertex 722
#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 677
+#define FN_particleIsUsingEveryMeshVertex 723
#define PARTICLEISUSINGEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleNormalDirectionMod 678
+#define FN_setParticleNormalDirectionMod 724
#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 679
+#define FN_getParticleNormalDirectionMod 725
#define GETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useParticleNormalDirection 680
+#define FN_useParticleNormalDirection 726
#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 681
+#define FN_particleIsUsingNormalDirection 727
#define PARTICLEISUSINGNORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMesh 682
+#define FN_setParticleMesh 728
#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 683
+#define FN_setMinParticlesPerSecond 729
#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 684
+#define FN_getMinParticlesPerSecond 730
#define GETMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaxParticlesPerSecond 685
+#define FN_setMaxParticlesPerSecond 731
#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 686
+#define FN_getMaxParticlesPerSecond 732
#define GETMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinStartColor 687
+#define FN_setParticleMinStartColor 733
#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 688
+#define FN_getParticleMinStartColor 734
#define GETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxStartColor 689
+#define FN_setParticleMaxStartColor 735
#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 690
+#define FN_getParticleMaxStartColor 736
#define GETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinLife 691
+#define FN_setParticleMinLife 737
#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 692
+#define FN_getParticleMinLife 738
#define GETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxLife 693
+#define FN_setParticleMaxLife 739
#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 694
+#define FN_getParticleMaxLife 740
#define GETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMaxAngle 695
+#define FN_setParticleMaxAngle 741
#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 696
+#define FN_getParticleMaxAngle 742
#define GETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleMinStartSize 697
+#define FN_setParticleMinStartSize 743
#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 698
+#define FN_getParticleMinStartSize 744
#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 699
+#define FN_setParticleMaxStartSize 745
#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 700
+#define FN_getParticleMaxStartSize 746
#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 701
+#define FN_setParticleCenter 747
#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 702
+#define FN_getParticleCenter 748
#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 703
+#define FN_setParticleRadius 749
#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 704
+#define FN_getParticleRadius 750
#define GETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleRingThickness 705
+#define FN_setParticleRingThickness 751
#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 706
+#define FN_getParticleRingThickness 752
#define GETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setParticleBox 707
+#define FN_setParticleBox 753
#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 ]
@@ -2170,7 +2306,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 708
+#define FN_getParticleBox 754
#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 ]
@@ -2178,84 +2314,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 709
+#define FN_setParticleNormal 755
#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 710
+#define FN_getParticleNormal 756
#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 711
+#define FN_setParticleLength 757
#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 712
+#define FN_getParticleLength 758
#define GETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_useParticleOutlineOnly 713
+#define FN_useParticleOutlineOnly 759
#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 714
+#define FN_particleIsUsingOutlineOnly 760
#define PARTICLEISUSINGOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getParticleType 715
+#define FN_getParticleType 761
#define GETPARTICLETYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_lightIsCastingShadow 716
+#define FN_lightIsCastingShadow 762
#define LIGHTISCASTINGSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getLightType 717
+#define FN_getLightType 763
#define GETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_getLightRadius 718
+#define FN_getLightRadius 764
#define GETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setLightType 719
+#define FN_setLightType 765
#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 720
+#define FN_setLightRadius 766
#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 721
+#define FN_setLightShadowCast 767
#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 722
+#define FN_SetLightAmbientColor 768
#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 723
+#define FN_GetLightAmbientColor 769
#define GETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightAttenuation 724
+#define FN_SetLightAttenuation 770
#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 725
+#define FN_GetLightAttenuation 771
#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 726
+#define FN_SetLightDiffuseColor 772
#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 727
+#define FN_GetLightDiffuseColor 773
#define GETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightFalloff 728
+#define FN_SetLightFalloff 774
#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 729
+#define FN_GetLightFalloff 775
#define GETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightInnerCone 730
+#define FN_SetLightInnerCone 776
#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 731
+#define FN_GetLightInnerCone 777
#define GETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightOuterCone 732
+#define FN_SetLightOuterCone 778
#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 733
+#define FN_GetLightOuterCone 779
#define GETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_SetLightSpecularColor 734
+#define FN_SetLightSpecularColor 780
#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 735
+#define FN_GetLightSpecularColor 781
#define GETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetTerrainPatchAABB 736
+#define FN_GetTerrainPatchAABB 782
#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 ]
@@ -2265,232 +2401,242 @@
#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 737
+#define FN_GetTerrainPatchLOD 783
#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 738
+#define FN_GetTerrainHeight 784
#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 739
+#define FN_GetTerrainCenter 785
#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 740
+#define FN_SetTerrainLODDistance 786
#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 741
+#define FN_ScaleTerrainTexture 787
#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 742
+#define FN_SetTerrainCameraMovementDelta 788
#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 743
+#define FN_SetTerrainCameraRotationDelta 789
#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 744
+#define FN_SetTerrainPatchLOD 790
#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_SetActorAnimation 745
+#define FN_CreateActorAnimation 791
+#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 792
#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define SETACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define SETACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_SetActorAnimationSpeed 746
+#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 793
#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define SETACTORANIMATIONSPEED_SPEED num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetActorFrame 747
+#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 794
+#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 795
+#define GETACTORCURRENTANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_GetActorAnimationSpeed 796
+#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 797
+#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 798
+#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 799
#define SETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetActorMD2Animation 748
+#define FN_GetActorFrame 800
+#define GETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_ActorAnimationIsPlaying 801
+#define ACTORANIMATIONISPLAYING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_NumActorAnimationLoops 802
+#define NUMACTORANIMATIONLOOPS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
+#define FN_SetActorMD2Animation 803
#define SETACTORMD2ANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORMD2ANIMATION_ANIM num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_SetActorMD2AnimationByName 749
+#define SETACTORMD2ANIMATION_NUM_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ]
+#define FN_SetActorMD2AnimationByName 804
#define SETACTORMD2ANIMATIONBYNAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ]
-#define FN_GetActorAnimationSpeed 750
-#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorEndFrame 751
-#define GETACTORENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorCurrentFrame 752
-#define GETACTORCURRENTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorStartFrame 753
-#define GETACTORSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_StartActorTransition 754
-#define STARTACTORTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define STARTACTORTRANSITION_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define STARTACTORTRANSITION_TRANSITION_TIME num_var[2].nref[0].value[ num_var[2].byref_offset ]
-#define FN_StopActorTransition 755
-#define STOPACTORTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_ActorIsInTransition 756
-#define ACTORISINTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_GetActorTransitionTime 757
-#define GETACTORTRANSITIONTIME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_actorAnimationIsLooped 758
-#define ACTORANIMATIONISLOOPED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_loopActorAnimation 759
-#define LOOPACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define LOOPACTORANIMATION_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ]
-#define FN_createMaterial 760
-#define FN_deleteMaterial 761
+#define SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ]
+#define FN_DeleteActorAnimation 805
+#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_createMaterial 806
+#define FN_deleteMaterial 807
#define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorMaterial 762
+#define FN_setActorMaterial 808
#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 763
+#define FN_getActorMaterial 809
#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 764
+#define FN_copyActorMaterial 810
#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 765
+#define FN_copyMaterial 811
#define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialTextureCanvas 766
+#define FN_setMaterialTextureCanvas 812
#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 767
+#define FN_setMaterialAmbientColor 813
#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 768
+#define FN_getMaterialAmbientColor 814
#define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialAntiAliasing 769
+#define FN_setMaterialAntiAliasing 815
#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 770
+#define FN_getMaterialAntiAliasing 816
#define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBackfaceCulling 771
+#define FN_setMaterialBackfaceCulling 817
#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 772
+#define FN_getMaterialBackfaceCulling 818
#define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBlendFactor 773
+#define FN_setMaterialBlendFactor 819
#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 774
+#define FN_getMaterialBlendFactor 820
#define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialBlendMode 775
+#define FN_setMaterialBlendMode 821
#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 776
+#define FN_getMaterialBlendMode 822
#define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialColorMask 777
+#define FN_setMaterialColorMask 823
#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 778
+#define FN_getMaterialColorMask 824
#define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialColorMode 779
+#define FN_setMaterialColorMode 825
#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 780
+#define FN_getMaterialColorMode 826
#define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialDiffuseColor 781
+#define FN_setMaterialDiffuseColor 827
#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 782
+#define FN_getMaterialDiffuseColor 828
#define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialEmissiveColor 783
+#define FN_setMaterialEmissiveColor 829
#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 784
+#define FN_getMaterialEmissiveColor 830
#define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFog 785
+#define FN_setMaterialFog 831
#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 786
+#define FN_getMaterialFog 832
#define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFrontfaceCulling 787
+#define FN_setMaterialFrontfaceCulling 833
#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 788
+#define FN_getMaterialFrontfaceCulling 834
#define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialGouraudShading 789
+#define FN_setMaterialGouraudShading 835
#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 790
+#define FN_materialIsGouraudShaded 836
#define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_materialIsAplhaBlend 791
+#define FN_materialIsAplhaBlend 837
#define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_materialIsTransparent 792
+#define FN_materialIsTransparent 838
#define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialLighting 793
+#define FN_setMaterialLighting 839
#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 794
+#define FN_materialIsLit 840
#define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialType 795
+#define FN_setMaterialType 841
#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 796
+#define FN_getMaterialType 842
#define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialNormalize 797
+#define FN_setMaterialNormalize 843
#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 798
+#define FN_materialIsNormalized 844
#define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialPointCloud 799
+#define FN_setMaterialPointCloud 845
#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 800
+#define FN_materialIsPointCloud 846
#define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialFlag 801
+#define FN_setMaterialFlag 847
#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 802
+#define FN_getMaterialFlag 848
#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 803
+#define FN_setMaterialTexture 849
#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 804
+#define FN_setMaterialShininess 850
#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 805
+#define FN_getMaterialShininess 851
#define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialSpecularColor 806
+#define FN_setMaterialSpecularColor 852
#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 807
+#define FN_getMaterialSpecularColor 853
#define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialThickness 808
+#define FN_setMaterialThickness 854
#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 809
+#define FN_getMaterialThickness 855
#define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setMaterialWireframe 810
+#define FN_setMaterialWireframe 856
#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 811
+#define FN_materialIsWireframe 857
#define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorTexture 812
+#define FN_setActorTexture 858
#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 813
+#define FN_getActorMaterialCount 859
#define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
-#define FN_setActorMaterialFlag 814
+#define FN_setActorMaterialFlag 860
#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 815
+#define FN_getActorMaterialFlag 861
#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 816
+#define FN_setActorMaterialType 862
#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 817
+#define FN_getActorMaterialType 863
#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 818
+#define FN_MaterialExists 864
#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 8b13789..3002e48 100644
--- a/rcbasic_runtime/rc_func130_cases.h
+++ b/rcbasic_runtime/rc_func130_cases.h
@@ -1 +1,2624 @@
+case FN_Fprint: //Sub Procedure
+ rc_fprint( FPRINT_TXT$ );
+ break;
+case FN_Input$: //String Function
+ rc_push_str(rc_input( INPUT$_PROMPT$ ));
+ break;
+case FN_tst: //Sub Procedure
+ rc_tst( );
+ break;
+case FN_ArrayDim: //Number Function
+ //DUMMY CASE
+
+ break;
+case FN_StringArrayDim: //Number Function
+ rc_push_num( rc_string_array_dim( (rc_strId*) str_var[0].sid_value.ref_parent ) );
+ arr_ref_id.clear();
+
+ break;
+case FN_NumberArrayDim: //Number Function
+ rc_push_num( rc_number_array_dim( (rc_numId*)num_var[0].nid_value.ref_parent ) );
+ arr_ref_id.clear();
+
+ break;
+case FN_ArraySize: //Number Function
+ //DUMMY CASE
+
+ break;
+case FN_StringArraySize: //Number Function
+ rc_push_num( rc_string_array_size( (rc_strId*) str_var[0].sid_value.ref_parent, STRINGARRAYSIZE_ARRAY_DIM));
+ arr_ref_id.clear();
+
+ break;
+case FN_NumberArraySize: //Number Function
+ rc_push_num( rc_number_array_size( (rc_numId*)num_var[0].nid_value.ref_parent, NUMBERARRAYSIZE_ARRAY_DIM));
+ arr_ref_id.clear();
+
+ break;
+case FN_NumberArrayCopy: //Sub Procedure
+ rc_number_array_copy( &num_var[0], &num_var[1]);
+ arr_ref_id.clear();
+
+ break;
+case FN_StringArrayCopy: //Sub Procedure
+ rc_string_array_copy( &str_var[0], &str_var[1]);
+ arr_ref_id.clear();
+
+ break;
+case FN_ArrayCopy: //Sub Procedure
+ //DUMMY CASE
+
+ break;
+case FN_NumberArrayFill: //Sub Procedure
+ rc_number_array_fill( &num_var[0], NUMBERARRAYFILL_FDATA);
+ arr_ref_id.clear();
+
+ break;
+case FN_StringArrayFill: //Sub Procedure
+ rc_string_array_fill( &str_var[0], STRINGARRAYFILL_FDATA$);
+ arr_ref_id.clear();
+
+ break;
+case FN_ArrayFill: //Sub Procedure
+ //DUMMY CASE
+
+ break;
+case FN_TypeArrayDim: //Number Function
+ rc_push_num( rc_type_array_dim( TYPEARRAYDIM_ID ) );
+ arr_ref_id.clear();
+
+ break;
+case FN_TypeArraySize: //Number Function
+ rc_push_num( rc_type_array_size( TYPEARRAYSIZE_ID, TYPEARRAYSIZE_ARRAY_DIM ) );
+ arr_ref_id.clear();
+
+ break;
+case FN_TypeArrayCopy: //Sub Procedure
+ rc_free_type(TYPEARRAYCOPY_DST);
+ rc_type_array_copy( TYPEARRAYCOPY_SRC, TYPEARRAYCOPY_DST );
+
+ break;
+case FN_TypeArrayFill: //Sub Procedure
+ rc_type_array_fill( TYPEARRAYFILL_SRC, &TYPEARRAYFILL_FDATA );
+
+ break;
+case FN_Abs: //Number Function
+ rc_push_num(rc_intern_abs( ABS_N ));
+ break;
+case FN_Acos: //Number Function
+ rc_push_num(rc_intern_aCos( ACOS_N ));
+ break;
+case FN_AndBit: //Number Function
+ rc_push_num(rc_intern_andBit( ANDBIT_A, ANDBIT_B ));
+ break;
+case FN_Asin: //Number Function
+ rc_push_num(rc_intern_aSin( ASIN_N ));
+ break;
+case FN_Atan: //Number Function
+ rc_push_num(rc_intern_aTan( ATAN_N ));
+ break;
+case FN_Bin$: //String Function
+ rc_push_str(rc_intern_bin( BIN$_N ));
+ break;
+case FN_CInt32: //Number Function
+ rc_push_num(rc_intern_cint32( CINT32_I ));
+ break;
+case FN_CInt64: //Number Function
+ rc_push_num(rc_intern_cint64( CINT64_I ));
+ break;
+case FN_Cos: //Number Function
+ rc_push_num(rc_intern_cos( COS_N ));
+ break;
+case FN_Degrees: //Number Function
+ rc_push_num(rc_intern_degrees( DEGREES_R ));
+ break;
+case FN_Exp: //Number Function
+ rc_push_num(rc_intern_exp( EXP_N ));
+ break;
+case FN_Frac: //Number Function
+ rc_push_num(rc_intern_frac( FRAC_N ));
+ break;
+case FN_Hex$: //String Function
+ rc_push_str(rc_intern_hex( HEX$_N ));
+ break;
+case FN_HexVal: //Number Function
+ rc_push_num(rc_intern_hexInt( HEXVAL_N$ ));
+ break;
+case FN_Int: //Number Function
+ rc_push_num(rc_intern_int( INT_N ));
+ break;
+case FN_Log: //Number Function
+ rc_push_num(rc_intern_log( LOG_N ));
+ break;
+case FN_Max: //Number Function
+ rc_push_num(rc_intern_max( MAX_A, MAX_B ));
+ break;
+case FN_Min: //Number Function
+ rc_push_num(rc_intern_min( MIN_A, MIN_B ));
+ break;
+case FN_OrBit: //Number Function
+ rc_push_num(rc_intern_orBit( ORBIT_A, ORBIT_B ));
+ break;
+case FN_Radians: //Number Function
+ rc_push_num(rc_intern_radians( RADIANS_D ));
+ break;
+case FN_Randomize: //Number Function
+ rc_push_num(rc_intern_randomize( RANDOMIZE_N ));
+ break;
+case FN_Rand: //Number Function
+ rc_push_num(rc_intern_rand( RAND_N ));
+ break;
+case FN_Round: //Number Function
+ rc_push_num(rc_intern_round( ROUND_N ));
+ break;
+case FN_Sign: //Number Function
+ rc_push_num(rc_intern_sign( SIGN_N ));
+ break;
+case FN_Sin: //Number Function
+ rc_push_num(rc_intern_sin( SIN_N ));
+ break;
+case FN_Sqrt: //Number Function
+ rc_push_num(rc_intern_sqrt( SQRT_N ));
+ break;
+case FN_Tan: //Number Function
+ rc_push_num(rc_intern_tan( TAN_N ));
+ break;
+case FN_XOrBit: //Number Function
+ rc_push_num(rc_intern_xorbit( XORBIT_A, XORBIT_B ));
+ break;
+case FN_GetLineIntersection: //Number Function
+ rc_push_num(GetLineIntersect( GETLINEINTERSECTION_P0_X, GETLINEINTERSECTION_P0_Y, GETLINEINTERSECTION_P1_X, GETLINEINTERSECTION_P1_Y, GETLINEINTERSECTION_P2_X, GETLINEINTERSECTION_P2_Y, GETLINEINTERSECTION_P3_X, GETLINEINTERSECTION_P3_Y, &GETLINEINTERSECTION_I_X, &GETLINEINTERSECTION_I_Y ));
+ break;
+case FN_Interpolate: //Number Function
+ rc_push_num(Interpolate( INTERPOLATE_MIN_A, INTERPOLATE_MAX_A, INTERPOLATE_MID_A, INTERPOLATE_MIN_B, INTERPOLATE_MAX_B ));
+ break;
+case FN_ATan2: //Number Function
+ rc_push_num(atan2( ATAN2_Y, ATAN2_X ));
+ break;
+case FN_PointInQuad: //Number Function
+ rc_push_num(PointInQuad( POINTINQUAD_X, POINTINQUAD_Y, POINTINQUAD_X1, POINTINQUAD_Y1, POINTINQUAD_X2, POINTINQUAD_Y2, POINTINQUAD_X3, POINTINQUAD_Y3, POINTINQUAD_X4, POINTINQUAD_Y4 ));
+ break;
+case FN_PointInTri: //Number Function
+ rc_push_num(PointInTri( POINTINTRI_X, POINTINTRI_Y, POINTINTRI_X1, POINTINTRI_Y1, POINTINTRI_X2, POINTINTRI_Y2, POINTINTRI_X3, POINTINTRI_Y3 ));
+ break;
+case FN_Distance2D: //Number Function
+ rc_push_num(Distance2D( DISTANCE2D_X1, DISTANCE2D_Y1, DISTANCE2D_X2, DISTANCE2D_Y2 ));
+ break;
+case FN_Distance3D: //Number Function
+ rc_push_num(Distance3D( DISTANCE3D_X1, DISTANCE3D_Y1, DISTANCE3D_Z1, DISTANCE3D_X2, DISTANCE3D_Y2, DISTANCE3D_Z2 ));
+ break;
+case FN_GetCircleLineIntersection: //Number Function
+ rc_push_num(GetCircleLineIntersection( GETCIRCLELINEINTERSECTION_CIRCLE_X, GETCIRCLELINEINTERSECTION_CIRCLE_Y, GETCIRCLELINEINTERSECTION_RADIUS, GETCIRCLELINEINTERSECTION_X1, GETCIRCLELINEINTERSECTION_Y1, GETCIRCLELINEINTERSECTION_X2, GETCIRCLELINEINTERSECTION_Y2, &GETCIRCLELINEINTERSECTION_IX1, &GETCIRCLELINEINTERSECTION_IY1, &GETCIRCLELINEINTERSECTION_IX2, &GETCIRCLELINEINTERSECTION_IY2 ));
+ break;
+case FN_GetLinePlaneIntersection: //Number Function
+ rc_push_num(GetLinePlaneIntersection( &GETLINEPLANEINTERSECTION_LINE_POINT, &GETLINEPLANEINTERSECTION_LINE_DIRECTION, &GETLINEPLANEINTERSECTION_PLANE_POINT_1, &GETLINEPLANEINTERSECTION_PLANE_POINT_2, &GETLINEPLANEINTERSECTION_PLANE_POINT_3, &GETLINEPLANEINTERSECTION_INTERSECTION ));
+ break;
+case FN_Asc: //Number Function
+ rc_push_num(rc_intern_asc( ASC_C$ ));
+ break;
+case FN_Chr$: //String Function
+ rc_push_str(rc_intern_chr( CHR$_N ));
+ break;
+case FN_Insert$: //String Function
+ rc_push_str(rc_intern_insert( INSERT$_SRC$, INSERT$_TGT$, INSERT$_POS ));
+ break;
+case FN_InStr: //Number Function
+ rc_push_num(rc_intern_instr( INSTR_SRC$, INSTR_SUBSTR$ ));
+ break;
+case FN_Lcase$: //String Function
+ rc_push_str(rc_intern_lcase( LCASE$_SRC$ ));
+ break;
+case FN_Left$: //String Function
+ rc_push_str(rc_intern_left( LEFT$_SRC$, LEFT$_N ));
+ break;
+case FN_Length: //Number Function
+ rc_push_num(rc_intern_length( LENGTH_SRC$ ));
+ break;
+case FN_Len: //Number Function
+ rc_push_num(rc_intern_length( LEN_SRC$ ));
+ break;
+case FN_Ltrim$: //String Function
+ rc_push_str(rc_intern_ltrim( LTRIM$_SRC$ ));
+ break;
+case FN_Mid$: //String Function
+ rc_push_str(rc_intern_mid( MID$_SRC$, MID$_START, MID$_N ));
+ break;
+case FN_ReplaceSubstr$: //String Function
+ rc_push_str(rc_intern_replaceSubstr( REPLACESUBSTR$_SRC$, REPLACESUBSTR$_RPC$, REPLACESUBSTR$_POS ));
+ break;
+case FN_Replace$: //String Function
+ rc_push_str(rc_intern_replace( REPLACE$_SRC$, REPLACE$_TGT$, REPLACE$_RPC$ ));
+ break;
+case FN_Reverse$: //String Function
+ rc_push_str(rc_intern_reverse( REVERSE$_SRC$ ));
+ break;
+case FN_Right$: //String Function
+ rc_push_str(rc_intern_right( RIGHT$_SRC$, RIGHT$_N ));
+ break;
+case FN_Rtrim$: //String Function
+ rc_push_str(rc_intern_rtrim( RTRIM$_SRC$ ));
+ break;
+case FN_StringFill$: //String Function
+ rc_push_str(rc_intern_stringfill( STRINGFILL$_SRC$, STRINGFILL$_N ));
+ break;
+case FN_Str$: //String Function
+ rc_push_str(rc_intern_str( STR$_N ));
+ break;
+case FN_Str_F$: //String Function
+ rc_push_str(rc_intern_str_f( STR_F$_N ));
+ break;
+case FN_Str_S$: //String Function
+ rc_push_str(rc_intern_str_s( STR_S$_N ));
+ break;
+case FN_Tally: //Number Function
+ rc_push_num(rc_intern_tally( TALLY_SRC$, TALLY_SUBSTR$ ));
+ break;
+case FN_Trim$: //String Function
+ rc_push_str(rc_intern_trim( TRIM$_SRC$ ));
+ break;
+case FN_Ucase$: //String Function
+ rc_push_str(rc_intern_ucase( UCASE$_SRC$ ));
+ break;
+case FN_Val: //Number Function
+ rc_push_num(rc_intern_val( VAL_N$ ));
+ break;
+case FN_Size: //Number Function
+ rc_push_num(rc_intern_size( SIZE_S$ ));
+ break;
+case FN_BufferFromString: //Number Function
+ rc_push_num(rc_intern_bufferFromString( BUFFERFROMSTRING_S$, &BUFFERFROMSTRING_BUFFER ));
+ break;
+case FN_StringFromBuffer$: //String Function
+ rc_push_str(rc_intern_stringFromBuffer( &STRINGFROMBUFFER$_BUFFER, STRINGFROMBUFFER$_BUFFER_SIZE ));
+ break;
+case FN_CreateStack_N: //Number Function
+ rc_push_num(rc_intern_createStack_N( ));
+ break;
+case FN_CreateStack_S: //Number Function
+ rc_push_num(rc_intern_createStack_S( ));
+ break;
+case FN_ClearStack_N: //Sub Procedure
+ rc_intern_clearStack_N( CLEARSTACK_N_NUM_STACK );
+ break;
+case FN_ClearStack_S: //Sub Procedure
+ rc_intern_clearStack_S( CLEARSTACK_S_STR_STACK );
+ break;
+case FN_DeleteStack_N: //Sub Procedure
+ rc_intern_deleteStack_N( DELETESTACK_N_NUM_STACK );
+ break;
+case FN_DeleteStack_S: //Sub Procedure
+ rc_intern_deleteStack_S( DELETESTACK_S_STR_STACK );
+ break;
+case FN_Push_N: //Sub Procedure
+ rc_intern_push_n( PUSH_N_NUM_STACK, PUSH_N_N );
+ break;
+case FN_Pop_N: //Number Function
+ rc_push_num(rc_intern_pop_n( POP_N_NUM_STACK ));
+ break;
+case FN_Push_S: //Sub Procedure
+ rc_intern_push_s( PUSH_S_STR_STACK, PUSH_S_S$ );
+ break;
+case FN_Pop_S$: //String Function
+ rc_push_str(rc_intern_pop_s( POP_S$_STR_STACK ));
+ break;
+case FN_Stack_Size_N: //Number Function
+ rc_push_num(rc_intern_n_stack_size( STACK_SIZE_N_NUM_STACK ));
+ break;
+case FN_Stack_Size_S: //Number Function
+ rc_push_num(rc_intern_s_stack_size( STACK_SIZE_S_STR_STACK ));
+ break;
+case FN_OpenFile: //Number Function
+ rc_push_num(rc_intern_fileOpen( OPENFILE_FILENAME$, OPENFILE_MODE ));
+ break;
+case FN_CloseFile: //Sub Procedure
+ rc_intern_fileClose( CLOSEFILE_STREAM );
+ break;
+case FN_ReadByte: //Number Function
+ rc_push_num(rc_intern_fileReadByte( READBYTE_STREAM ));
+ break;
+case FN_WriteByte: //Sub Procedure
+ rc_intern_fileWriteByte( WRITEBYTE_STREAM, WRITEBYTE_BYTE );
+ break;
+case FN_ReadLine$: //String Function
+ rc_push_str(rc_intern_fileReadLine( READLINE$_STREAM ));
+ break;
+case FN_Write: //Sub Procedure
+ rc_intern_fileWrite( WRITE_STREAM, WRITE_TXT$ );
+ break;
+case FN_WriteLine: //Sub Procedure
+ rc_intern_fileWriteLine( WRITELINE_STREAM, WRITELINE_TXT$ );
+ break;
+case FN_CopyFile: //Sub Procedure
+ rc_intern_fileCopy( COPYFILE_SRC$, COPYFILE_DST$ );
+ break;
+case FN_RemoveFile: //Number Function
+ rc_push_num(rc_intern_fileDelete( REMOVEFILE_FILENAME$ ));
+ break;
+case FN_FileExists: //Number Function
+ rc_push_num(rc_intern_fileExist( FILEEXISTS_FILENAME$ ));
+ break;
+case FN_MoveFile: //Number Function
+ rc_push_num(rc_intern_fileMove( MOVEFILE_SRC$, MOVEFILE_DST$ ));
+ break;
+case FN_RenameFile: //Number Function
+ rc_push_num(rc_intern_fileRename( RENAMEFILE_SRC$, RENAMEFILE_DST$ ));
+ break;
+case FN_FileLength: //Number Function
+ rc_push_num(rc_intern_fileLength( FILELENGTH_FILENAME$ ));
+ break;
+case FN_Tell: //Number Function
+ rc_push_num(rc_intern_fileTell( TELL_STREAM ));
+ break;
+case FN_Seek: //Number Function
+ rc_push_num(rc_intern_fileSeek( SEEK_STREAM, SEEK_POS ));
+ break;
+case FN_EOF: //Number Function
+ rc_push_num(rc_intern_eof( EOF_STREAM ));
+ break;
+case FN_WriteByteBuffer: //Number Function
+ rc_push_num(rc_intern_fileWriteByteBuffer( WRITEBYTEBUFFER_STREAM, &WRITEBYTEBUFFER_BUF, WRITEBYTEBUFFER_BUF_SIZE ));
+ break;
+case FN_ReadByteBuffer: //Number Function
+ rc_push_num(rc_intern_fileReadByteBuffer( READBYTEBUFFER_STREAM, &READBYTEBUFFER_BUF, READBYTEBUFFER_BUF_SIZE ));
+ break;
+case FN_ChangeDir: //Sub Procedure
+ rc_intern_dirChange( CHANGEDIR_P$ );
+ break;
+case FN_DirExists: //Number Function
+ rc_push_num(rc_intern_dirExist( DIREXISTS_P$ ));
+ break;
+case FN_DirFirst$: //String Function
+ rc_push_str(rc_intern_dirFirst( ));
+ break;
+case FN_Dir$: //String Function
+ rc_push_str(rc_intern_dir( ));
+ break;
+case FN_DirNext$: //String Function
+ rc_push_str(rc_intern_dirNext( ));
+ break;
+case FN_MakeDir: //Number Function
+ rc_push_num(rc_intern_dirCreate( MAKEDIR_P$ ));
+ break;
+case FN_RemoveDir: //Number Function
+ rc_push_num(rc_intern_dirDelete( REMOVEDIR_P$ ));
+ break;
+case FN_Date$: //String Function
+ rc_push_str(rc_intern_date( ));
+ break;
+case FN_Easter$: //String Function
+ rc_push_str(rc_intern_easter( EASTER$_YEAR ));
+ break;
+case FN_Ticks: //Number Function
+ rc_push_num(rc_intern_ticks( ));
+ break;
+case FN_Time$: //String Function
+ rc_push_str(rc_intern_time( ));
+ break;
+case FN_Timer: //Number Function
+ rc_push_num(rc_intern_timer( ));
+ break;
+case FN_Wait: //Sub Procedure
+ rc_intern_wait( WAIT_M_SEC );
+ break;
+case FN_OpenWindow: //Number Function
+ rc_push_num(rc_windowOpen( OPENWINDOW_TITLE$, OPENWINDOW_W, OPENWINDOW_H, OPENWINDOW_FULLSCREEN, OPENWINDOW_VSYNC ));
+ break;
+case FN_OpenWindowEx: //Number Function
+ rc_push_num(rc_windowOpenEx( OPENWINDOWEX_TITLE$, OPENWINDOWEX_X, OPENWINDOWEX_Y, OPENWINDOWEX_W, OPENWINDOWEX_H, OPENWINDOWEX_MODE, OPENWINDOWEX_AA, OPENWINDOWEX_STENCIL_BUFFER, OPENWINDOWEX_VSYNC ));
+ break;
+case FN_CloseWindow: //Sub Procedure
+ rc_closeWindow_hw( );
+ break;
+case FN_RaiseWindow: //Sub Procedure
+ rc_raiseWindow( );
+ break;
+case FN_Update: //Sub Procedure
+ rc_update( );
+ break;
+case FN_Cls: //Sub Procedure
+ rc_cls( );
+ break;
+case FN_SetClearColor: //Sub Procedure
+ rc_setClearColor( SETCLEARCOLOR_C );
+ break;
+case FN_ShowWindow: //Sub Procedure
+ rc_showWindow( );
+ break;
+case FN_HideWindow: //Sub Procedure
+ rc_hideWindow( );
+ break;
+case FN_SetWindowTitle: //Sub Procedure
+ rc_setWindowTitle( SETWINDOWTITLE_TITLE$ );
+ break;
+case FN_WindowTitle$: //String Function
+ rc_push_str(rc_getWindowTitle( ));
+ break;
+case FN_SetWindowPosition: //Sub Procedure
+ rc_setWindowPosition( SETWINDOWPOSITION_X, SETWINDOWPOSITION_Y );
+ break;
+case FN_GetWindowPosition: //Sub Procedure
+ rc_getWindowPosition( &GETWINDOWPOSITION_X, &GETWINDOWPOSITION_Y );
+ break;
+case FN_SetWindowSize: //Sub Procedure
+ rc_setWindowSize( SETWINDOWSIZE_W, SETWINDOWSIZE_H );
+ break;
+case FN_GetWindowSize: //Sub Procedure
+ rc_getWindowSize( &GETWINDOWSIZE_W, &GETWINDOWSIZE_H );
+ break;
+case FN_SetWindowMinSize: //Sub Procedure
+ rc_setWindowMinSize( SETWINDOWMINSIZE_W, SETWINDOWMINSIZE_H );
+ break;
+case FN_GetWindowMinSize: //Sub Procedure
+ rc_getWindowMinSize( &GETWINDOWMINSIZE_W, &GETWINDOWMINSIZE_H );
+ break;
+case FN_SetWindowMaxSize: //Sub Procedure
+ rc_setWindowMaxSize( SETWINDOWMAXSIZE_W, SETWINDOWMAXSIZE_H );
+ break;
+case FN_GetWindowMaxSize: //Sub Procedure
+ rc_getWindowMaxSize( &GETWINDOWMAXSIZE_W, &GETWINDOWMAXSIZE_H );
+ break;
+case FN_WindowIsFullscreen: //Number Function
+ rc_push_num(rc_windowIsFullscreen( ));
+ break;
+case FN_WindowIsVisible: //Number Function
+ rc_push_num(rc_windowIsVisible( ));
+ break;
+case FN_WindowIsBordered: //Number Function
+ rc_push_num(rc_windowIsBordered( ));
+ break;
+case FN_WindowIsResizable: //Number Function
+ rc_push_num(rc_windowIsResizable( ));
+ break;
+case FN_WindowIsMinimized: //Number Function
+ rc_push_num(rc_windowIsMinimized( ));
+ break;
+case FN_WindowIsMaximized: //Number Function
+ rc_push_num(rc_windowIsMaximized( ));
+ break;
+case FN_WindowHasInputFocus: //Number Function
+ rc_push_num(rc_windowHasInputFocus( ));
+ break;
+case FN_WindowHasMouseFocus: //Number Function
+ rc_push_num(rc_windowHasMouseFocus( ));
+ break;
+case FN_SetWindowFullscreen: //Sub Procedure
+ rc_setWindowFullscreen( SETWINDOWFULLSCREEN_FLAG );
+ break;
+case FN_MaximizeWindow: //Sub Procedure
+ rc_maximizeWindow( );
+ break;
+case FN_MinimizeWindow: //Sub Procedure
+ rc_minimizeWindow( );
+ break;
+case FN_SetWindowBordered: //Sub Procedure
+ rc_setWindowBordered( SETWINDOWBORDERED_FLAG );
+ break;
+case FN_WindowClip: //Number Function
+ rc_push_num(rc_windowClip( WINDOWCLIP_X, WINDOWCLIP_Y, WINDOWCLIP_W, WINDOWCLIP_H ));
+ break;
+case FN_WindowExists: //Number Function
+ rc_push_num(rc_windowExists( ));
+ break;
+case FN_WindowEvent_Close: //Number Function
+ rc_push_num(rc_windowEvent_Close( ));
+ break;
+case FN_WindowEvent_Maximize: //Number Function
+ rc_push_num(rc_windowEvent_Maximize( ));
+ break;
+case FN_WindowEvent_Minimize: //Number Function
+ rc_push_num(rc_windowEvent_Minimize( ));
+ break;
+case FN_FPS: //Number Function
+ rc_push_num(rc_FPS( ));
+ break;
+case FN_SetWindowIcon: //Sub Procedure
+ rc_setWindowIcon( SETWINDOWICON_SLOT );
+ break;
+case FN_WindowEvent_Resize: //Number Function
+ rc_push_num(rc_windowEvent_Resize( ));
+ break;
+case FN_SetWindowAutoClose: //Sub Procedure
+ rc_setWindowAutoClose( SETWINDOWAUTOCLOSE_EXIT_ON_CLOSE );
+ break;
+case FN_SetWindowResizable: //Sub Procedure
+ rc_setWindowResizable( SETWINDOWRESIZABLE_FLAG );
+ break;
+case FN_WindowMode: //Number Function
+ rc_push_num(rc_windowMode( WINDOWMODE_VISIBLE, WINDOWMODE_FULLSCREEN, WINDOWMODE_RESIZABLE, WINDOWMODE_BORDERLESS, WINDOWMODE_HIGHDPI ));
+ break;
+case FN_getWindowMode: //Number Function
+ rc_push_num(rc_getWindowMode( ));
+ break;
+case FN_RestoreWindow: //Sub Procedure
+ rc_restoreWindow( );
+ break;
+case FN_GrabInput: //Sub Procedure
+ rc_grabInput( GRABINPUT_FLAG );
+ break;
+case FN_SetWindowAlwaysOnTop: //Sub Procedure
+ rc_setWindowAlwaysOnTop( SETWINDOWALWAYSONTOP_FLAG );
+ break;
+case FN_SetMouseRelative: //Sub Procedure
+ rc_setMouseRelative( SETMOUSERELATIVE_FLAG );
+ break;
+case FN_FlashWindow: //Number Function
+ rc_push_num(rc_flashWindow( FLASHWINDOW_FLAG ));
+ break;
+case FN_WindowIsGrabbed: //Number Function
+ rc_push_num(rc_windowIsGrabbed( ));
+ break;
+case FN_PreUpdate: //Sub Procedure
+ rc_preUpdate( );
+ break;
+case FN_OpenCanvas: //Number Function
+ rc_push_num(rc_canvasOpen( OPENCANVAS_W, OPENCANVAS_H, OPENCANVAS_VIEWPORT_X, OPENCANVAS_VIEWPORT_Y, OPENCANVAS_VIEWPORT_W, OPENCANVAS_VIEWPORT_H, OPENCANVAS_MODE ));
+ break;
+case FN_CloseCanvas: //Sub Procedure
+ rc_canvasClose( CLOSECANVAS_C_NUM );
+ break;
+case FN_OpenCanvas3D: //Number Function
+ rc_push_num(rc_canvasOpen3D( OPENCANVAS3D_VIEWPORT_X, OPENCANVAS3D_VIEWPORT_Y, OPENCANVAS3D_VIEWPORT_W, OPENCANVAS3D_VIEWPORT_H, OPENCANVAS3D_MODE ));
+ break;
+case FN_SetCanvasVisible: //Sub Procedure
+ rc_setCanvasVisible( SETCANVASVISIBLE_C_NUM, SETCANVASVISIBLE_FLAG );
+ break;
+case FN_CanvasIsVisible: //Number Function
+ rc_push_num(rc_canvasIsVisible( CANVASISVISIBLE_C_NUM ));
+ break;
+case FN_SetCanvasViewport: //Sub Procedure
+ rc_setCanvasViewport( SETCANVASVIEWPORT_CNUM, SETCANVASVIEWPORT_X, SETCANVASVIEWPORT_Y, SETCANVASVIEWPORT_W, SETCANVASVIEWPORT_H );
+ break;
+case FN_GetCanvasViewport: //Sub Procedure
+ rc_getCanvasViewport( GETCANVASVIEWPORT_C_NUM, &GETCANVASVIEWPORT_X, &GETCANVASVIEWPORT_Y, &GETCANVASVIEWPORT_W, &GETCANVASVIEWPORT_H );
+ break;
+case FN_Canvas: //Sub Procedure
+ rc_setActiveCanvas( CANVAS_C_NUM );
+ break;
+case FN_SetCanvasOffset: //Sub Procedure
+ rc_setCanvasOffset( SETCANVASOFFSET_C_NUM, SETCANVASOFFSET_X, SETCANVASOFFSET_Y );
+ break;
+case FN_GetCanvasOffset: //Sub Procedure
+ rc_getCanvasOffset( GETCANVASOFFSET_C_NUM, &GETCANVASOFFSET_X, &GETCANVASOFFSET_Y );
+ break;
+case FN_GetCanvasSize: //Sub Procedure
+ rc_getCanvasSize( GETCANVASSIZE_C_NUM, &GETCANVASSIZE_W, &GETCANVASSIZE_H );
+ break;
+case FN_ClearCanvas: //Sub Procedure
+ rc_clearCanvas( );
+ break;
+case FN_SetCanvasAlpha: //Sub Procedure
+ rc_setCanvasAlpha( SETCANVASALPHA_C_NUM, SETCANVASALPHA_A );
+ break;
+case FN_GetCanvasAlpha: //Number Function
+ rc_push_num(rc_canvasAlpha( GETCANVASALPHA_C_NUM ));
+ break;
+case FN_SetCanvasColorMod: //Sub Procedure
+ rc_setCanvasColorMod( SETCANVASCOLORMOD_C_NUM, SETCANVASCOLORMOD_C );
+ break;
+case FN_GetCanvasColorMod: //Number Function
+ rc_push_num(rc_getCanvasColorMod( GETCANVASCOLORMOD_C_NUM ));
+ break;
+case FN_CloneCanvas: //Number Function
+ rc_push_num(rc_cloneCanvas( CLONECANVAS_C_NUM, CLONECANVAS_MODE ));
+ break;
+case FN_SetCanvasZ: //Sub Procedure
+ rc_setCanvasZ( SETCANVASZ_C_NUM, SETCANVASZ_Z );
+ break;
+case FN_CanvasZ: //Number Function
+ rc_push_num(rc_getCanvasZ( CANVASZ_C_NUM ));
+ break;
+case FN_CanvasClip: //Number Function
+ rc_push_num(rc_canvasClip( CANVASCLIP_X, CANVASCLIP_Y, CANVASCLIP_W, CANVASCLIP_H ));
+ break;
+case FN_ActiveCanvas: //Number Function
+ rc_push_num(rc_activeCanvas( ));
+ break;
+case FN_SetCanvasPhysics2D: //Sub Procedure
+ rc_setCanvasPhysics2D( SETCANVASPHYSICS2D_C_NUM, SETCANVASPHYSICS2D_STATE );
+ break;
+case FN_OpenCanvasSpriteLayer: //Number Function
+ rc_push_num(rc_canvasOpenSpriteLayer( OPENCANVASSPRITELAYER_W, OPENCANVASSPRITELAYER_H, OPENCANVASSPRITELAYER_VIEWPORT_X, OPENCANVASSPRITELAYER_VIEWPORT_Y, OPENCANVASSPRITELAYER_VIEWPORT_W, OPENCANVASSPRITELAYER_VIEWPORT_H ));
+ break;
+case FN_Circle: //Sub Procedure
+ rc_drawCircle( CIRCLE_X, CIRCLE_Y, CIRCLE_RADIUS );
+ break;
+case FN_CircleFill: //Sub Procedure
+ rc_drawCircleFill( CIRCLEFILL_X, CIRCLEFILL_Y, CIRCLEFILL_RADIUS );
+ break;
+case FN_Ellipse: //Sub Procedure
+ rc_drawEllipse( ELLIPSE_X, ELLIPSE_Y, ELLIPSE_RX, ELLIPSE_RY );
+ break;
+case FN_EllipseFill: //Sub Procedure
+ rc_drawEllipseFill( ELLIPSEFILL_X, ELLIPSEFILL_Y, ELLIPSEFILL_RX, ELLIPSEFILL_RY );
+ break;
+case FN_FloodFill: //Sub Procedure
+ rc_floodFill( FLOODFILL_X, FLOODFILL_Y );
+ break;
+case FN_GetPixel: //Number Function
+ rc_push_num(rc_getPixel( GETPIXEL_X, GETPIXEL_Y ));
+ break;
+case FN_SetColor: //Sub Procedure
+ rc_setColor( SETCOLOR_C );
+ break;
+case FN_Line: //Sub Procedure
+ rc_drawLine( LINE_X1, LINE_Y1, LINE_X2, LINE_Y2 );
+ break;
+case FN_Poly: //Sub Procedure
+ rc_poly( POLY_N, &POLY_X, &POLY_Y );
+ break;
+case FN_Rect: //Sub Procedure
+ rc_drawRect( RECT_X, RECT_Y, RECT_W, RECT_H );
+ break;
+case FN_RectFill: //Sub Procedure
+ rc_drawRectFill( RECTFILL_X, RECTFILL_Y, RECTFILL_W, RECTFILL_H );
+ break;
+case FN_RGB: //Number Function
+ rc_push_num(rc_rgb( RGB_R, RGB_G, RGB_B ));
+ break;
+case FN_RGBA: //Number Function
+ rc_push_num(rc_rgba( RGBA_R, RGBA_G, RGBA_B, RGBA_A ));
+ break;
+case FN_Pset: //Sub Procedure
+ rc_drawPixel( PSET_X, PSET_Y );
+ break;
+case FN_LoadImage: //Number Function
+ rc_push_num(rc_loadImage( LOADIMAGE_IMG$ ));
+ break;
+case FN_LoadImageEx: //Number Function
+ rc_push_num(rc_loadImageEx( LOADIMAGEEX_IMG$, LOADIMAGEEX_COLKEY ));
+ break;
+case FN_createImage: //Number Function
+ rc_push_num(rc_createImage( CREATEIMAGE_W, CREATEIMAGE_H, &CREATEIMAGE_BUFFER ));
+ break;
+case FN_createImageEx: //Number Function
+ rc_push_num(rc_createImageEx( CREATEIMAGEEX_W, CREATEIMAGEEX_H, &CREATEIMAGEEX_BUFFER, CREATEIMAGEEX_COLOR ));
+ break;
+case FN_BufferFromImage: //Sub Procedure
+ rc_getImageBuffer( BUFFERFROMIMAGE_SLOT, &BUFFERFROMIMAGE_BUFFER );
+ break;
+case FN_ImageExists: //Number Function
+ rc_push_num(rc_imageExists( IMAGEEXISTS_SLOT ));
+ break;
+case FN_ColorKey: //Sub Procedure
+ rc_setColorKey( COLORKEY_SLOT, COLORKEY_C );
+ break;
+case FN_setBilinearFilter: //Sub Procedure
+ rc_setBilinearFilter( SETBILINEARFILTER_FLAG );
+ break;
+case FN_getBilinearFilter: //Number Function
+ rc_push_num(rc_getBilinearFilter( ));
+ break;
+case FN_CopyImage: //Number Function
+ rc_push_num(rc_copyImage( COPYIMAGE_IMG_ID ));
+ break;
+case FN_DeleteImage: //Sub Procedure
+ rc_deleteImage( DELETEIMAGE_SLOT );
+ break;
+case FN_SetImageAlpha: //Sub Procedure
+ rc_setImageAlpha( SETIMAGEALPHA_SLOT, SETIMAGEALPHA_A );
+ break;
+case FN_GetImageAlpha: //Number Function
+ rc_push_num(rc_getImageAlpha( GETIMAGEALPHA_IMG_ID ));
+ break;
+case FN_GetImageSize: //Sub Procedure
+ rc_getImageSize( GETIMAGESIZE_SLOT, &GETIMAGESIZE_W, &GETIMAGESIZE_H );
+ break;
+case FN_SetBlendMode: //Sub Procedure
+ rc_setBlendMode( SETBLENDMODE_BLEND_MODE );
+ break;
+case FN_GetBlendMode: //Number Function
+ rc_push_num(rc_getBlendMode( ));
+ break;
+case FN_SetImageColorMod: //Sub Procedure
+ rc_setImageColorMod( SETIMAGECOLORMOD_SLOT, SETIMAGECOLORMOD_C );
+ break;
+case FN_GetImageColorMod: //Number Function
+ rc_push_num(rc_getImageColorMod( GETIMAGECOLORMOD_SLOT ));
+ break;
+case FN_DrawImage: //Sub Procedure
+ rc_drawImage( DRAWIMAGE_SLOT, DRAWIMAGE_X, DRAWIMAGE_Y );
+ break;
+case FN_DrawImage_Blit: //Sub Procedure
+ rc_drawImage_Blit( DRAWIMAGE_BLIT_SLOT, DRAWIMAGE_BLIT_X, DRAWIMAGE_BLIT_Y, DRAWIMAGE_BLIT_SRC_X, DRAWIMAGE_BLIT_SRC_Y, DRAWIMAGE_BLIT_SRC_W, DRAWIMAGE_BLIT_SRC_H );
+ break;
+case FN_DrawImage_BlitEx: //Sub Procedure
+ rc_drawImage_BlitEx( DRAWIMAGE_BLITEX_SLOT, DRAWIMAGE_BLITEX_X, DRAWIMAGE_BLITEX_Y, DRAWIMAGE_BLITEX_W, DRAWIMAGE_BLITEX_H, DRAWIMAGE_BLITEX_SRC_X, DRAWIMAGE_BLITEX_SRC_Y, DRAWIMAGE_BLITEX_SRC_W, DRAWIMAGE_BLITEX_SRC_H );
+ break;
+case FN_DrawImage_Rotate: //Sub Procedure
+ rc_drawImage_Rotate( DRAWIMAGE_ROTATE_SLOT, DRAWIMAGE_ROTATE_X, DRAWIMAGE_ROTATE_Y, DRAWIMAGE_ROTATE_ANGLE );
+ break;
+case FN_DrawImage_RotateEx: //Sub Procedure
+ rc_drawImage_RotateEx( DRAWIMAGE_ROTATEEX_SLOT, DRAWIMAGE_ROTATEEX_X, DRAWIMAGE_ROTATEEX_Y, DRAWIMAGE_ROTATEEX_SRC_X, DRAWIMAGE_ROTATEEX_SRC_Y, DRAWIMAGE_ROTATEEX_SRC_W, DRAWIMAGE_ROTATEEX_SRC_H, DRAWIMAGE_ROTATEEX_ANGLE );
+ break;
+case FN_DrawImage_Zoom: //Sub Procedure
+ rc_drawImage_Zoom( DRAWIMAGE_ZOOM_SLOT, DRAWIMAGE_ZOOM_X, DRAWIMAGE_ZOOM_Y, DRAWIMAGE_ZOOM_ZX, DRAWIMAGE_ZOOM_ZY );
+ break;
+case FN_DrawImage_ZoomEx: //Sub Procedure
+ rc_drawImage_ZoomEx( DRAWIMAGE_ZOOMEX_SLOT, DRAWIMAGE_ZOOMEX_X, DRAWIMAGE_ZOOMEX_Y, DRAWIMAGE_ZOOMEX_SRC_X, DRAWIMAGE_ZOOMEX_SRC_Y, DRAWIMAGE_ZOOMEX_SRC_W, DRAWIMAGE_ZOOMEX_SRC_H, DRAWIMAGE_ZOOMEX_ZX, DRAWIMAGE_ZOOMEX_ZY );
+ break;
+case FN_DrawImage_Rotozoom: //Sub Procedure
+ rc_drawImage_Rotozoom( DRAWIMAGE_ROTOZOOM_SLOT, DRAWIMAGE_ROTOZOOM_X, DRAWIMAGE_ROTOZOOM_Y, DRAWIMAGE_ROTOZOOM_ANGLE, DRAWIMAGE_ROTOZOOM_ZX, DRAWIMAGE_ROTOZOOM_ZY );
+ break;
+case FN_DrawImage_RotozoomEx: //Sub Procedure
+ rc_drawImage_RotozoomEx( DRAWIMAGE_ROTOZOOMEX_SLOT, DRAWIMAGE_ROTOZOOMEX_X, DRAWIMAGE_ROTOZOOMEX_Y, DRAWIMAGE_ROTOZOOMEX_SRC_X, DRAWIMAGE_ROTOZOOMEX_SRC_Y, DRAWIMAGE_ROTOZOOMEX_SRC_W, DRAWIMAGE_ROTOZOOMEX_SRC_H, DRAWIMAGE_ROTOZOOMEX_ANGLE, DRAWIMAGE_ROTOZOOMEX_ZX, DRAWIMAGE_ROTOZOOMEX_ZY );
+ break;
+case FN_DrawImage_Flip: //Sub Procedure
+ rc_drawImage_Flip( DRAWIMAGE_FLIP_SLOT, DRAWIMAGE_FLIP_X, DRAWIMAGE_FLIP_Y, DRAWIMAGE_FLIP_H, DRAWIMAGE_FLIP_V );
+ break;
+case FN_DrawImage_FlipEx: //Sub Procedure
+ rc_drawImage_FlipEx( DRAWIMAGE_FLIPEX_SLOT, DRAWIMAGE_FLIPEX_X, DRAWIMAGE_FLIPEX_Y, DRAWIMAGE_FLIPEX_SRC_X, DRAWIMAGE_FLIPEX_SRC_Y, DRAWIMAGE_FLIPEX_SRC_W, DRAWIMAGE_FLIPEX_SRC_H, DRAWIMAGE_FLIPEX_H, DRAWIMAGE_FLIPEX_V );
+ break;
+case FN_InKey: //Number Function
+ rc_push_num(rc_inKey( ));
+ break;
+case FN_Key: //Number Function
+ rc_push_num(rc_key( KEY_KEY_CODE ));
+ break;
+case FN_WaitKey: //Number Function
+ rc_push_num(rc_waitKey( ));
+ break;
+case FN_HideMouse: //Sub Procedure
+ rc_hideMouse( );
+ break;
+case FN_ShowMouse: //Sub Procedure
+ rc_showMouse( );
+ break;
+case FN_MouseIsVisible: //Number Function
+ rc_push_num(rc_mouseIsVisible( ));
+ break;
+case FN_GetMouse: //Sub Procedure
+ rc_getMouse( &GETMOUSE_X, &GETMOUSE_Y, &GETMOUSE_MB1, &GETMOUSE_MB2, &GETMOUSE_MB3 );
+ break;
+case FN_MouseX: //Number Function
+ rc_push_num(rc_mouseX( ));
+ break;
+case FN_MouseY: //Number Function
+ rc_push_num(rc_mouseY( ));
+ break;
+case FN_MouseButton: //Number Function
+ rc_push_num(rc_mouseButton( MOUSEBUTTON_MB ));
+ break;
+case FN_GetMouseWheel: //Sub Procedure
+ rc_getMouseWheel( &GETMOUSEWHEEL_X_AXIS, &GETMOUSEWHEEL_Y_AXIS );
+ break;
+case FN_MouseWheelX: //Number Function
+ rc_push_num(rc_mouseWheelX( ));
+ break;
+case FN_MouseWheelY: //Number Function
+ rc_push_num(rc_mouseWheelY( ));
+ break;
+case FN_GetGlobalMouse: //Sub Procedure
+ rc_getGlobalMouse( &GETGLOBALMOUSE_X, &GETGLOBALMOUSE_Y, &GETGLOBALMOUSE_MB1, &GETGLOBALMOUSE_MB2, &GETGLOBALMOUSE_MB3 );
+ break;
+case FN_GlobalMouseX: //Number Function
+ rc_push_num(rc_globalMouseX( ));
+ break;
+case FN_GlobalMouseY: //Number Function
+ rc_push_num(rc_globalMouseY( ));
+ break;
+case FN_WarpMouse: //Sub Procedure
+ rc_warpMouse( WARPMOUSE_X, WARPMOUSE_Y );
+ break;
+case FN_WarpMouseGlobal: //Sub Procedure
+ rc_warpMouseGlobal( WARPMOUSEGLOBAL_X, WARPMOUSEGLOBAL_Y );
+ break;
+case FN_SetMouseZone: //Sub Procedure
+ rc_setMouseZone( SETMOUSEZONE_X, SETMOUSEZONE_Y, SETMOUSEZONE_W, SETMOUSEZONE_H );
+ break;
+case FN_ClearMouseZone: //Sub Procedure
+ rc_clearMouseZone( );
+ break;
+case FN_CreateSound: //Number Function
+ rc_push_num(rc_createSound( &CREATESOUND_BUFFER, CREATESOUND_BUFFER_SIZE, CREATESOUND_VOL ));
+ break;
+case FN_LoadSound: //Number Function
+ rc_push_num(rc_loadSound( LOADSOUND_SND_FILE$ ));
+ break;
+case FN_LoadMusic: //Sub Procedure
+ rc_loadMusic( LOADMUSIC_MUSIC_FILE$ );
+ break;
+case FN_PlaySound: //Sub Procedure
+ rc_playSound( PLAYSOUND_SLOT, PLAYSOUND_CHANNEL, PLAYSOUND_LOOPS );
+ break;
+case FN_PlaySoundTimed: //Sub Procedure
+ rc_playSoundTimed( PLAYSOUNDTIMED_SLOT, PLAYSOUNDTIMED_CHANNEL, PLAYSOUNDTIMED_LOOPS, PLAYSOUNDTIMED_MS );
+ break;
+case FN_PlayMusic: //Sub Procedure
+ rc_playMusic( PLAYMUSIC_MLOOPS );
+ break;
+case FN_PauseSound: //Sub Procedure
+ rc_pauseSound( PAUSESOUND_CHANNEL );
+ break;
+case FN_ResumeSound: //Sub Procedure
+ rc_resumeSound( RESUMESOUND_CHANNEL );
+ break;
+case FN_PauseMusic: //Sub Procedure
+ rc_pauseMusic( );
+ break;
+case FN_ResumeMusic: //Sub Procedure
+ rc_resumeMusic( );
+ break;
+case FN_DeleteSound: //Sub Procedure
+ rc_deleteSound( DELETESOUND_SLOT );
+ break;
+case FN_DeleteMusic: //Sub Procedure
+ rc_deleteMusic( );
+ break;
+case FN_FadeMusicIn: //Sub Procedure
+ rc_fadeMusicIn( FADEMUSICIN_FADE_TIME, FADEMUSICIN_LOOPS );
+ break;
+case FN_FadeMusicOut: //Sub Procedure
+ rc_fadeMusicOut( FADEMUSICOUT_FADE_TIME );
+ break;
+case FN_MusicExists: //Number Function
+ rc_push_num(rc_musicExists( ));
+ break;
+case FN_SetMusicVolume: //Sub Procedure
+ rc_setMusicVolume( SETMUSICVOLUME_VOL );
+ break;
+case FN_GetMusicVolume: //Number Function
+ rc_push_num(rc_getMusicVolume( ));
+ break;
+case FN_SetMusicPosition: //Sub Procedure
+ rc_setMusicPosition( SETMUSICPOSITION_POS );
+ break;
+case FN_GetMusicPosition: //Number Function
+ rc_push_num(rc_getMusicPosition( ));
+ break;
+case FN_RewindMusic: //Sub Procedure
+ rc_rewindMusic( );
+ break;
+case FN_SetSoundChannels: //Sub Procedure
+ rc_setSoundChannels( SETSOUNDCHANNELS_MAX_CHANNELS );
+ break;
+case FN_NumSoundChannels: //Number Function
+ rc_push_num(rc_getSoundChannels( ));
+ break;
+case FN_SoundIsEnabled: //Number Function
+ rc_push_num(rc_soundIsEnabled( ));
+ break;
+case FN_SoundExists: //Number Function
+ rc_push_num(rc_soundExists( SOUNDEXISTS_SLOT ));
+ break;
+case FN_SetChannelVolume: //Sub Procedure
+ rc_setChannelVolume( SETCHANNELVOLUME_CHANNEL, SETCHANNELVOLUME_VOL );
+ break;
+case FN_GetChannelVolume: //Number Function
+ rc_push_num(rc_getChannelVolume( GETCHANNELVOLUME_CHANNEL ));
+ break;
+case FN_SetSoundVolume: //Sub Procedure
+ rc_setSoundVolume( SETSOUNDVOLUME_SLOT, SETSOUNDVOLUME_VOL );
+ break;
+case FN_GetSoundVolume: //Number Function
+ rc_push_num(rc_getSoundVolume( GETSOUNDVOLUME_SLOT ));
+ break;
+case FN_StopMusic: //Sub Procedure
+ rc_stopMusic( );
+ break;
+case FN_StopSound: //Sub Procedure
+ rc_stopSound( STOPSOUND_CHANNEL );
+ break;
+case FN_SetChannelPanning: //Number Function
+ rc_push_num(rc_setChannelPanning( SETCHANNELPANNING_CHANNEL, SETCHANNELPANNING_LEFT_VALUE, SETCHANNELPANNING_RIGHT_VALUE ));
+ break;
+case FN_SetChannelDistance: //Number Function
+ rc_push_num(rc_setChannelDistance( SETCHANNELDISTANCE_CHANNEL, SETCHANNELDISTANCE_DIST_VALUE ));
+ break;
+case FN_ChannelIsPlaying: //Number Function
+ rc_push_num(rc_channelIsPlaying( CHANNELISPLAYING_CHANNEL ));
+ break;
+case FN_ChannelIsPaused: //Number Function
+ rc_push_num(rc_channelIsPaused( CHANNELISPAUSED_CHANNEL ));
+ break;
+case FN_QueryAudioSpec: //Number Function
+ rc_push_num(rc_queryAudioSpec( &QUERYAUDIOSPEC_FREQ, &QUERYAUDIOSPEC_FORMAT, &QUERYAUDIOSPEC_CHANNELS ));
+ break;
+case FN_MusicIsPlaying: //Number Function
+ rc_push_num(rc_musicIsPlaying( ));
+ break;
+case FN_SetChannelSpacePosition: //Number Function
+ rc_push_num(rc_setChannelSpacePosition( SETCHANNELSPACEPOSITION_CHANNEL, SETCHANNELSPACEPOSITION_ANGLE, SETCHANNELSPACEPOSITION_DISTANCE ));
+ break;
+case FN_NumJoysticks: //Number Function
+ rc_push_num(rc_getNumJoysticks( ));
+ break;
+case FN_NumJoyAxes: //Number Function
+ rc_push_num(rc_numJoyAxes( NUMJOYAXES_JOY_NUM ));
+ break;
+case FN_NumJoyButtons: //Number Function
+ rc_push_num(rc_numJoyButtons( NUMJOYBUTTONS_JOY_NUM ));
+ break;
+case FN_NumJoyHats: //Number Function
+ rc_push_num(rc_numJoyHats( NUMJOYHATS_JOY_NUM ));
+ break;
+case FN_NumJoyTrackBalls: //Number Function
+ rc_push_num(rc_numJoyTrackBalls( NUMJOYTRACKBALLS_JOY_NUM ));
+ break;
+case FN_JoyAxis: //Number Function
+ rc_push_num(rc_joyAxis( JOYAXIS_JOY_NUM, JOYAXIS_JOY_AXIS ));
+ break;
+case FN_JoyButton: //Number Function
+ rc_push_num(rc_joyButton( JOYBUTTON_JOY_NUM, JOYBUTTON_JOY_BUTTON ));
+ break;
+case FN_JoyHat: //Number Function
+ rc_push_num(rc_joyHat( JOYHAT_JOY_NUM, JOYHAT_JOY_HAT ));
+ break;
+case FN_GetJoyTrackBall: //Sub Procedure
+ rc_getJoyTrackBall( GETJOYTRACKBALL_JOY_NUM, GETJOYTRACKBALL_BALL, &GETJOYTRACKBALL_DX, &GETJOYTRACKBALL_DY );
+ break;
+case FN_JoyName$: //String Function
+ rc_push_str(rc_joyName( JOYNAME$_JOY_NUM ));
+ break;
+case FN_JoystickIsConnected: //Number Function
+ rc_push_num(rc_joystickIsConnected( JOYSTICKISCONNECTED_JOY_NUM ));
+ break;
+case FN_JoyRumblePlay: //Sub Procedure
+ rc_joyRumblePlay( JOYRUMBLEPLAY_JOY_NUM, JOYRUMBLEPLAY_STRENGTH, JOYRUMBLEPLAY_DURATION );
+ break;
+case FN_JoyRumbleStop: //Sub Procedure
+ rc_joyRumbleStop( JOYRUMBLESTOP_JOY_NUM );
+ break;
+case FN_JoystickIsHaptic: //Number Function
+ rc_push_num(rc_joystickIsHaptic( JOYSTICKISHAPTIC_JOY_NUM ));
+ break;
+case FN_LoadFont: //Number Function
+ rc_push_num(rc_loadFont( LOADFONT_FNT_FILE$, LOADFONT_FONT_SIZE ));
+ break;
+case FN_DeleteFont: //Sub Procedure
+ rc_deleteFont( DELETEFONT_SLOT );
+ break;
+case FN_FontExists: //Number Function
+ rc_push_num(rc_fontExists( FONTEXISTS_SLOT ));
+ break;
+case FN_SetFont: //Sub Procedure
+ rc_setFont( SETFONT_SLOT );
+ break;
+case FN_DrawText: //Sub Procedure
+ rc_drawText( DRAWTEXT_TXT$, DRAWTEXT_X, DRAWTEXT_Y );
+ break;
+case FN_GetTextSize: //Sub Procedure
+ rc_getTextSize( GETTEXTSIZE_TXT$, &GETTEXTSIZE_W, &GETTEXTSIZE_H );
+ break;
+case FN_TextWidth: //Number Function
+ rc_push_num(rc_getTextWidth( TEXTWIDTH_TXT$ ));
+ break;
+case FN_TextHeight: //Number Function
+ rc_push_num(rc_getTextHeight( TEXTHEIGHT_TXT$ ));
+ break;
+case FN_TouchPressure: //Number Function
+ rc_push_num(rc_touchPressure( ));
+ break;
+case FN_GetTouch: //Sub Procedure
+ rc_getTouch( &GETTOUCH_STATUS, &GETTOUCH_X, &GETTOUCH_Y, &GETTOUCH_DX, &GETTOUCH_DY );
+ break;
+case FN_GetMultiTouch: //Sub Procedure
+ rc_getMultiTouch( &GETMULTITOUCH_STATUS, &GETMULTITOUCH_X, &GETMULTITOUCH_Y, &GETMULTITOUCH_FINGERS, &GETMULTITOUCH_DIST, &GETMULTITOUCH_THETA );
+ break;
+case FN_GetTouchFinger: //Sub Procedure
+ rc_getTouchFinger( GETTOUCHFINGER_FINGER, &GETTOUCHFINGER_X, &GETTOUCHFINGER_Y, &GETTOUCHFINGER_PRESSURE );
+ break;
+case FN_NumFingers: //Number Function
+ rc_push_num(rc_numFingers( ));
+ break;
+case FN_GetAccel: //Sub Procedure
+ rc_getAccel( GETACCEL_ACCEL_NUM, &GETACCEL_X, &GETACCEL_Y, &GETACCEL_Z );
+ break;
+case FN_AccelName$: //String Function
+ rc_push_str(rc_accelName( ACCELNAME$_ACCEL_NUM ));
+ break;
+case FN_NumAccels: //Number Function
+ rc_push_num(rc_numAccels( ));
+ break;
+case FN_GetGyro: //Sub Procedure
+ rc_getGyro( GETGYRO_GYRO_NUM, &GETGYRO_X, &GETGYRO_Y, &GETGYRO_Z );
+ break;
+case FN_GyroName$: //String Function
+ rc_push_str(rc_gyroName( GYRONAME$_GYRO_NUM ));
+ break;
+case FN_NumGyros: //Number Function
+ rc_push_num(rc_numGyros( ));
+ break;
+case FN_CheckSockets: //Number Function
+ rc_push_num(rc_net_checkSockets( CHECKSOCKETS_TIMEOUT_MS ));
+ break;
+case FN_TCP_SocketReady: //Number Function
+ rc_push_num(rc_net_tcp_socketReady( TCP_SOCKETREADY_SOCKET ));
+ break;
+case FN_UDP_SocketReady: //Number Function
+ rc_push_num(rc_net_udp_socketReady( UDP_SOCKETREADY_SOCKET ));
+ break;
+case FN_TCP_OpenSocket: //Number Function
+ rc_push_num(rc_net_tcp_openSocket( TCP_OPENSOCKET_HOST$, TCP_OPENSOCKET_PORT ));
+ break;
+case FN_TCP_CloseSocket: //Sub Procedure
+ rc_net_tcp_closeSocket( TCP_CLOSESOCKET_SOCKET );
+ break;
+case FN_TCP_RemoteHost: //Number Function
+ rc_push_num(rc_net_tcp_remoteHost( TCP_REMOTEHOST_SOCKET ));
+ break;
+case FN_TCP_RemotePort: //Number Function
+ rc_push_num(rc_net_tcp_remotePort( TCP_REMOTEPORT_SOCKET ));
+ break;
+case FN_TCP_GetData: //Number Function
+ rc_push_num(rc_net_tcp_getData_str( TCP_GETDATA_SOCKET, TCP_GETDATA_NUMBYTES, &TCP_GETDATA_SDATA$ ));
+ break;
+case FN_TCP_SendData: //Sub Procedure
+ rc_net_tcp_sendData( TCP_SENDDATA_SOCKET, TCP_SENDDATA_SDATA$ );
+ break;
+case FN_TCP_AcceptSocket: //Number Function
+ rc_push_num(rc_net_tcp_acceptSocket( TCP_ACCEPTSOCKET_SERVER, TCP_ACCEPTSOCKET_CLIENT ));
+ break;
+case FN_UDP_OpenSocket: //Number Function
+ rc_push_num(rc_net_udp_openSocket( UDP_OPENSOCKET_PORT ));
+ break;
+case FN_UDP_CloseSocket: //Sub Procedure
+ rc_net_udp_closeSocket( UDP_CLOSESOCKET_SOCKET );
+ break;
+case FN_UDP_GetData: //Number Function
+ rc_push_num(rc_net_udp_readStream( UDP_GETDATA_SOCKET, &UDP_GETDATA_HOST$, &UDP_GETDATA_PORT, &UDP_GETDATA_SDATA$ ));
+ break;
+case FN_UDP_Length: //Number Function
+ rc_push_num(rc_net_udp_len( ));
+ break;
+case FN_UDP_MaxLength: //Number Function
+ rc_push_num(rc_net_udp_maxlen( ));
+ break;
+case FN_UDP_RemoteHost$: //String Function
+ rc_push_str(rc_net_udp_getRemoteHost( UDP_REMOTEHOST$_SOCKET ));
+ break;
+case FN_UDP_RemotePort: //Number Function
+ rc_push_num(rc_net_udp_getRemotePort( UDP_REMOTEPORT_SOCKET ));
+ break;
+case FN_UDP_SendData: //Sub Procedure
+ rc_net_udp_sendData( UDP_SENDDATA_SOCKET, UDP_SENDDATA_HOST$, UDP_SENDDATA_PORT, UDP_SENDDATA_SDATA$ );
+ break;
+case FN_LoadVideo: //Sub Procedure
+ rc_loadVideo( LOADVIDEO_VID$ );
+ break;
+case FN_PlayVideo: //Sub Procedure
+ rc_playVideo( PLAYVIDEO_VLOOPS );
+ break;
+case FN_PauseVideo: //Sub Procedure
+ rc_pauseVideo( );
+ break;
+case FN_StopVideo: //Sub Procedure
+ rc_stopVideo( );
+ break;
+case FN_SetVideoPosition: //Sub Procedure
+ rc_setVideoPosition( SETVIDEOPOSITION_POS );
+ break;
+case FN_ResumeVideo: //Sub Procedure
+ rc_resumeVideo( );
+ break;
+case FN_GetVideoPosition: //Number Function
+ rc_push_num(rc_getVideoPosition( ));
+ break;
+case FN_DeleteVideo: //Sub Procedure
+ rc_deleteVideo( );
+ break;
+case FN_VideoIsPlaying: //Number Function
+ rc_push_num(rc_videoIsPlaying( ));
+ break;
+case FN_VideoEnd: //Number Function
+ rc_push_num(rc_videoEnd( ));
+ break;
+case FN_GetVideoStats: //Sub Procedure
+ rc_getVideoStats( GETVIDEOSTATS_VFILE$, &GETVIDEOSTATS_VLEN, &GETVIDEOSTATS_VFPS, &GETVIDEOSTATS_FRAME_W, &GETVIDEOSTATS_FRAME_H );
+ break;
+case FN_SetVideoDrawRect: //Sub Procedure
+ rc_setVideoDrawRect( SETVIDEODRAWRECT_X, SETVIDEODRAWRECT_Y, SETVIDEODRAWRECT_W, SETVIDEODRAWRECT_H );
+ break;
+case FN_GetVideoDrawRect: //Sub Procedure
+ rc_getVideoDrawRect( &GETVIDEODRAWRECT_X, &GETVIDEODRAWRECT_Y, &GETVIDEODRAWRECT_W, &GETVIDEODRAWRECT_H );
+ break;
+case FN_GetVideoSize: //Sub Procedure
+ rc_getVideoSize( &GETVIDEOSIZE_W, &GETVIDEOSIZE_H );
+ break;
+case FN_VideoExists: //Number Function
+ rc_push_num(rc_videoExists( ));
+ break;
+case FN_SetVideoVolume: //Sub Procedure
+ rc_setVideoVolume( SETVIDEOVOLUME_VOL );
+ break;
+case FN_GetVideoVolume: //Number Function
+ rc_push_num(rc_getVideoVolume( ));
+ break;
+case FN_System: //Number Function
+ rc_push_num(rc_intern_system( SYSTEM_CMD$ ));
+ break;
+case FN_OS$: //String Function
+ rc_push_str(rc_intern_OS( ));
+ break;
+case FN_Command$: //String Function
+ rc_push_str(rc_intern_command( COMMAND$_ARG ));
+ break;
+case FN_NumCommands: //Number Function
+ rc_push_num(rc_intern_numCommands( ));
+ break;
+case FN_Env$: //String Function
+ rc_push_str(rc_intern_env( ENV$_V$ ));
+ break;
+case FN_SetEnv: //Sub Procedure
+ rc_intern_setEnv( SETENV_VAR$, SETENV_VALUE$ );
+ break;
+case FN_PrefPath$: //String Function
+ rc_push_str(rc_intern_prefPath( PREFPATH$_ORG_NAME$, PREFPATH$_APP_NAME$ ));
+ break;
+case FN_Android_GetExternalStoragePath$: //String Function
+ rc_push_str(rc_intern_android_getExternalStoragePath( ));
+ break;
+case FN_Android_GetExternalStorageState: //Number Function
+ rc_push_num(rc_intern_android_getExternalStorageState( ));
+ break;
+case FN_Android_GetInternalStoragePath$: //String Function
+ rc_push_str(rc_intern_android_getInternalStoragePath( ));
+ break;
+case FN_Android_JNI_Message$: //String Function
+ rc_push_str(rc_intern_android_jni_message( ANDROID_JNI_MESSAGE$_ARG$ ));
+ break;
+case FN_Runtime_Utility_Message$: //String Function
+ rc_push_str(rc_intern_runtime_utility( RUNTIME_UTILITY_MESSAGE$_ARG$ ));
+ break;
+case FN_GetDesktopDisplayMode: //Sub Procedure
+ rc_getDesktopDisplayMode( GETDESKTOPDISPLAYMODE_INDEX, &GETDESKTOPDISPLAYMODE_W, &GETDESKTOPDISPLAYMODE_H, &GETDESKTOPDISPLAYMODE_FREQ );
+ break;
+case FN_GetPowerInfo: //Sub Procedure
+ rc_intern_getPowerInfo( &GETPOWERINFO_STATUS, &GETPOWERINFO_SECS, &GETPOWERINFO_PCT );
+ break;
+case FN_EvalJS$: //String Function
+ rc_push_str(rc_intern_evalJS( EVALJS$_JS_CODE$ ));
+ break;
+case FN_SystemReturnStdOut$: //String Function
+ rc_push_str(rc_intern_sysReturnOutput( SYSTEMRETURNSTDOUT$_CMD$ ));
+ break;
+case FN_OpenURL: //Number Function
+ rc_push_num(rc_openURL( OPENURL_URL$ ));
+ break;
+case FN_MessageBox: //Number Function
+ rc_push_num(rc_messageBox( MESSAGEBOX_TITLE$, MESSAGEBOX_MSG$ ));
+ break;
+case FN_Runtime$: //String Function
+ rc_push_str( rcbasic_runtime_path );
+
+ break;
+case FN_NumCPUs: //Number Function
+ rc_push_num(rc_numCPUs( ));
+ break;
+case FN_SystemRam: //Number Function
+ rc_push_num(rc_intern_systemRam( ));
+ break;
+case FN_DimMatrix: //Number Function
+ rc_push_num(rc_dimMatrix( DIMMATRIX_M_ROWS, DIMMATRIX_M_COLS ));
+ break;
+case FN_DeleteMatrix: //Sub Procedure
+ rc_deleteMatrix( DELETEMATRIX_MA );
+ break;
+case FN_AddMatrix: //Number Function
+ rc_push_num(rc_addMatrix( ADDMATRIX_MA, ADDMATRIX_MB, ADDMATRIX_MC ));
+ break;
+case FN_AugmentMatrix: //Number Function
+ rc_push_num(rc_augmentMatrix( AUGMENTMATRIX_MA, AUGMENTMATRIX_MB, AUGMENTMATRIX_MC ));
+ break;
+case FN_CopyMatrix: //Sub Procedure
+ rc_copyMatrix( COPYMATRIX_MA, COPYMATRIX_MB );
+ break;
+case FN_InsertMatrixColumns: //Number Function
+ rc_push_num(rc_insertMatrixColumns( INSERTMATRIXCOLUMNS_MA, INSERTMATRIXCOLUMNS_C, INSERTMATRIXCOLUMNS_NUM_COLS ));
+ break;
+case FN_InsertMatrixRows: //Number Function
+ rc_push_num(rc_insertMatrixRows( INSERTMATRIXROWS_MA, INSERTMATRIXROWS_R, INSERTMATRIXROWS_NUM_ROWS ));
+ break;
+case FN_MultiplyMatrix: //Number Function
+ rc_push_num(rc_multiplyMatrix( MULTIPLYMATRIX_MA, MULTIPLYMATRIX_MB, MULTIPLYMATRIX_MC ));
+ break;
+case FN_CubeMatrix: //Number Function
+ rc_push_num(rc_cubeMatrix( CUBEMATRIX_MA, CUBEMATRIX_MB ));
+ break;
+case FN_DeleteMatrixColumns: //Number Function
+ rc_push_num(rc_deleteMatrixColumns( DELETEMATRIXCOLUMNS_MA, DELETEMATRIXCOLUMNS_C, DELETEMATRIXCOLUMNS_NUM_COLS ));
+ break;
+case FN_DeleteMatrixRows: //Number Function
+ rc_push_num(rc_deleteMatrixRows( DELETEMATRIXROWS_MA, DELETEMATRIXROWS_R, DELETEMATRIXROWS_NUM_ROWS ));
+ break;
+case FN_ClearMatrix: //Sub Procedure
+ rc_clearMatrix( CLEARMATRIX_MA );
+ break;
+case FN_ClearMatrixColumns: //Number Function
+ rc_push_num(rc_clearMatrixColumns( CLEARMATRIXCOLUMNS_MA, CLEARMATRIXCOLUMNS_C, CLEARMATRIXCOLUMNS_NUM_COLS ));
+ break;
+case FN_ClearMatrixRows: //Number Function
+ rc_push_num(rc_clearMatrixRows( CLEARMATRIXROWS_MA, CLEARMATRIXROWS_R, CLEARMATRIXROWS_NUM_ROWS ));
+ break;
+case FN_FillMatrix: //Sub Procedure
+ rc_fillMatrix( FILLMATRIX_MA, FILLMATRIX_V );
+ break;
+case FN_FillMatrixColumns: //Number Function
+ rc_push_num(rc_fillMatrixColumns( FILLMATRIXCOLUMNS_MA, FILLMATRIXCOLUMNS_C, FILLMATRIXCOLUMNS_NUM_COLS, FILLMATRIXCOLUMNS_V ));
+ break;
+case FN_FillMatrixRows: //Number Function
+ rc_push_num(rc_fillMatrixRows( FILLMATRIXROWS_MA, FILLMATRIXROWS_R, FILLMATRIXROWS_NUM_ROWS, FILLMATRIXROWS_V ));
+ break;
+case FN_CopyMatrixColumns: //Number Function
+ rc_push_num(rc_copyMatrixColumns( COPYMATRIXCOLUMNS_MA, COPYMATRIXCOLUMNS_MB, COPYMATRIXCOLUMNS_C, COPYMATRIXCOLUMNS_NUM_COLS ));
+ break;
+case FN_CopyMatrixRows: //Number Function
+ rc_push_num(rc_copyMatrixRows( COPYMATRIXROWS_MA, COPYMATRIXROWS_MB, COPYMATRIXROWS_R, COPYMATRIXROWS_NUM_ROWS ));
+ break;
+case FN_SetIdentityMatrix: //Sub Procedure
+ rc_setIdentityMatrix( SETIDENTITYMATRIX_MA, SETIDENTITYMATRIX_N );
+ break;
+case FN_SolveMatrix: //Number Function
+ rc_push_num(rc_solveMatrix( SOLVEMATRIX_MA, SOLVEMATRIX_MB, SOLVEMATRIX_MC ));
+ break;
+case FN_IsEqualMatrix: //Number Function
+ rc_push_num(rc_isEqualMatrix( ISEQUALMATRIX_MA, ISEQUALMATRIX_MB, ISEQUALMATRIX_TOLERANCE ));
+ break;
+case FN_Determinant: //Number Function
+ rc_push_num(rc_determinant( DETERMINANT_MA ));
+ break;
+case FN_AdjointMatrix: //Number Function
+ rc_push_num(rc_adjointMatrix( ADJOINTMATRIX_MA, ADJOINTMATRIX_MB ));
+ break;
+case FN_InvertMatrix: //Number Function
+ rc_push_num(rc_invertMatrix( INVERTMATRIX_MA, INVERTMATRIX_MB ));
+ break;
+case FN_MatrixFromBuffer: //Sub Procedure
+ rc_matrixFromBuffer( MATRIXFROMBUFFER_MA, MATRIXFROMBUFFER_R, MATRIXFROMBUFFER_C, &MATRIXFROMBUFFER_BUFFER );
+ break;
+case FN_BufferFromMatrix: //Sub Procedure
+ rc_bufferFromMatrix( &BUFFERFROMMATRIX_BUFFER, BUFFERFROMMATRIX_MA );
+ break;
+case FN_RandomizeMatrix: //Sub Procedure
+ rc_randomizeMatrix( RANDOMIZEMATRIX_MA, RANDOMIZEMATRIX_VMIN, RANDOMIZEMATRIX_VMAX );
+ break;
+case FN_MatrixValue: //Number Function
+ rc_push_num(rc_matrixValue( MATRIXVALUE_MA, MATRIXVALUE_R, MATRIXVALUE_C ));
+ break;
+case FN_SetMatrixValue: //Sub Procedure
+ rc_setMatrixValue( SETMATRIXVALUE_MA, SETMATRIXVALUE_R, SETMATRIXVALUE_C, SETMATRIXVALUE_V );
+ break;
+case FN_ScalarMatrix: //Sub Procedure
+ rc_scalarMatrix( SCALARMATRIX_MA, SCALARMATRIX_MB, SCALARMATRIX_S_VALUE );
+ break;
+case FN_ScalarMatrixColumns: //Number Function
+ rc_push_num(rc_scalarMatrixColumns( SCALARMATRIXCOLUMNS_MA, SCALARMATRIXCOLUMNS_MB, SCALARMATRIXCOLUMNS_C, SCALARMATRIXCOLUMNS_NUM_COLS, SCALARMATRIXCOLUMNS_S_VALUE ));
+ break;
+case FN_ScalarMatrixRows: //Number Function
+ rc_push_num(rc_scalarMatrixRows( SCALARMATRIXROWS_MA, SCALARMATRIXROWS_MB, SCALARMATRIXROWS_R, SCALARMATRIXROWS_NUM_ROWS, SCALARMATRIXROWS_S_VALUE ));
+ break;
+case FN_SquareMatrix: //Number Function
+ rc_push_num(rc_squareMatrix( SQUAREMATRIX_MA, SQUAREMATRIX_MB ));
+ break;
+case FN_CofactorMatrix: //Sub Procedure
+ rc_subMatrix( COFACTORMATRIX_MA, COFACTORMATRIX_R, COFACTORMATRIX_C );
+ break;
+case FN_SubtractMatrix: //Number Function
+ rc_push_num(rc_subtractMatrix( SUBTRACTMATRIX_MA, SUBTRACTMATRIX_MB, SUBTRACTMATRIX_MC ));
+ break;
+case FN_SwapMatrix: //Sub Procedure
+ rc_swapMatrix( SWAPMATRIX_MA, SWAPMATRIX_MB );
+ break;
+case FN_SwapMatrixColumn: //Number Function
+ rc_push_num(rc_swapMatrixColumn( SWAPMATRIXCOLUMN_MA, SWAPMATRIXCOLUMN_C1, SWAPMATRIXCOLUMN_C2 ));
+ break;
+case FN_SwapMatrixRow: //Number Function
+ rc_push_num(rc_swapMatrixRow( SWAPMATRIXROW_MA, SWAPMATRIXROW_R1, SWAPMATRIXROW_R2 ));
+ break;
+case FN_TransposeMatrix: //Number Function
+ rc_push_num(rc_transposeMatrix( TRANSPOSEMATRIX_MA, TRANSPOSEMATRIX_MB ));
+ break;
+case FN_UnAugmentMatrix: //Number Function
+ rc_push_num(rc_unAugmentMatrix( UNAUGMENTMATRIX_MA, UNAUGMENTMATRIX_MB, UNAUGMENTMATRIX_MC ));
+ break;
+case FN_ZeroMatrix: //Sub Procedure
+ rc_zeroMatrix( ZEROMATRIX_MA );
+ break;
+case FN_GetMatrixSize: //Sub Procedure
+ rc_getMatrixSize( GETMATRIXSIZE_MA, &GETMATRIXSIZE_R, &GETMATRIXSIZE_C );
+ break;
+case FN_IncrementMatrixRows: //Sub Procedure
+ rc_incrementMatrixRows( INCREMENTMATRIXROWS_MA, INCREMENTMATRIXROWS_MB, INCREMENTMATRIXROWS_R, INCREMENTMATRIXROWS_NUM_ROWS, INCREMENTMATRIXROWS_VALUE );
+ break;
+case FN_IncrementMatrixColumns: //Sub Procedure
+ rc_incrementMatrixColumns( INCREMENTMATRIXCOLUMNS_MA, INCREMENTMATRIXCOLUMNS_MB, INCREMENTMATRIXCOLUMNS_C, INCREMENTMATRIXCOLUMNS_NUM_COLS, INCREMENTMATRIXCOLUMNS_VALUE );
+ break;
+case FN_JoinMatrixRows: //Sub Procedure
+ rc_joinMatrixRows( JOINMATRIXROWS_MA, JOINMATRIXROWS_MB, JOINMATRIXROWS_MC );
+ break;
+case FN_JoinMatrixColumns: //Sub Procedure
+ rc_joinMatrixColumns( JOINMATRIXCOLUMNS_MA, JOINMATRIXCOLUMNS_MB, JOINMATRIXCOLUMNS_MC );
+ break;
+case FN_ClipMatrix: //Sub Procedure
+ rc_clipMatrix( CLIPMATRIX_MA, CLIPMATRIX_R, CLIPMATRIX_C, CLIPMATRIX_NUM_ROWS, CLIPMATRIX_NUM_COLS, CLIPMATRIX_MB );
+ break;
+case FN_SetMatrixTranslation: //Sub Procedure
+ rc_setMatrixTranslation( SETMATRIXTRANSLATION_MA, SETMATRIXTRANSLATION_X, SETMATRIXTRANSLATION_Y, SETMATRIXTRANSLATION_Z );
+ break;
+case FN_SetMatrixRotation: //Sub Procedure
+ rc_setMatrixRotation( SETMATRIXROTATION_MA, SETMATRIXROTATION_X, SETMATRIXROTATION_Y, SETMATRIXROTATION_Z );
+ break;
+case FN_SetMatrixScale: //Sub Procedure
+ rc_setMatrixScale( SETMATRIXSCALE_MA, SETMATRIXSCALE_X, SETMATRIXSCALE_Y, SETMATRIXSCALE_Z );
+ break;
+case FN_GetMatrixTranslation: //Sub Procedure
+ rc_getMatrixTranslation( GETMATRIXTRANSLATION_MA, &GETMATRIXTRANSLATION_X, &GETMATRIXTRANSLATION_Y, &GETMATRIXTRANSLATION_Z );
+ break;
+case FN_GetMatrixRotation: //Sub Procedure
+ rc_getMatrixRotation( GETMATRIXROTATION_MA, &GETMATRIXROTATION_X, &GETMATRIXROTATION_Y, &GETMATRIXROTATION_Z );
+ break;
+case FN_GetMatrixScale: //Sub Procedure
+ rc_getMatrixScale( GETMATRIXSCALE_MA, &GETMATRIXSCALE_X, &GETMATRIXSCALE_Y, &GETMATRIXSCALE_Z );
+ break;
+case FN_GetClipboardText$: //String Function
+ rc_push_str(rc_getClipboardText( ));
+ break;
+case FN_SetClipboardText: //Sub Procedure
+ rc_setClipboardText( SETCLIPBOARDTEXT_TXT$ );
+ break;
+case FN_HasClipboardText: //Number Function
+ rc_push_num(rc_hasClipboardText( ));
+ break;
+case FN_ReadInput_Start: //Sub Procedure
+ rc_readInput_Start( );
+ break;
+case FN_ReadInput_Stop: //Sub Procedure
+ rc_readInput_Stop( );
+ break;
+case FN_ReadInput_Text$: //String Function
+ rc_push_str(rc_readInput_Text( ));
+ break;
+case FN_ReadInput_SetText: //Sub Procedure
+ rc_readInput_SetText( READINPUT_SETTEXT_TXT$ );
+ break;
+case FN_ReadInput_ToggleBackspace: //Sub Procedure
+ rc_readInput_ToggleBackspace( READINPUT_TOGGLEBACKSPACE_FLAG );
+ break;
+case FN_CreateSprite: //Number Function
+ rc_push_num(rc_createSprite( CREATESPRITE_IMG, CREATESPRITE_FRAME_W, CREATESPRITE_FRAME_H ));
+ break;
+case FN_DeleteSprite: //Sub Procedure
+ rc_deleteSprite( DELETESPRITE_SPRITE );
+ break;
+case FN_SetSpritePosition: //Sub Procedure
+ rc_setSpritePosition( SETSPRITEPOSITION_SPRITE, SETSPRITEPOSITION_X, SETSPRITEPOSITION_Y );
+ break;
+case FN_TranslateSprite: //Sub Procedure
+ rc_translateSprite( TRANSLATESPRITE_SPRITE, TRANSLATESPRITE_X, TRANSLATESPRITE_Y );
+ break;
+case FN_GetSpritePosition: //Sub Procedure
+ rc_getSpritePosition( GETSPRITEPOSITION_SPRITE, &GETSPRITEPOSITION_X, &GETSPRITEPOSITION_Y );
+ break;
+case FN_SpriteX: //Number Function
+ rc_push_num(rc_spriteX( SPRITEX_SPRITE ));
+ break;
+case FN_SpriteY: //Number Function
+ rc_push_num(rc_spriteY( SPRITEY_SPRITE ));
+ break;
+case FN_SetSpriteRotation: //Sub Procedure
+ rc_setSpriteRotation( SETSPRITEROTATION_SPRITE, SETSPRITEROTATION_ANGLE );
+ break;
+case FN_RotateSprite: //Sub Procedure
+ rc_rotateSprite( ROTATESPRITE_SPRITE, ROTATESPRITE_ANGLE );
+ break;
+case FN_GetSpriteRotation: //Number Function
+ rc_push_num(rc_getSpriteRotation( GETSPRITEROTATION_SPRITE ));
+ break;
+case FN_SetSpriteScale: //Sub Procedure
+ rc_setSpriteScale( SETSPRITESCALE_SPRITE, SETSPRITESCALE_X, SETSPRITESCALE_Y );
+ break;
+case FN_ScaleSprite: //Sub Procedure
+ rc_scaleSprite( SCALESPRITE_SPRITE, SCALESPRITE_X, SCALESPRITE_Y );
+ break;
+case FN_GetSpriteScale: //Sub Procedure
+ rc_getSpriteScale( GETSPRITESCALE_SPRITE, &GETSPRITESCALE_X, &GETSPRITESCALE_Y );
+ break;
+case FN_SetSpriteZ: //Sub Procedure
+ rc_setSpriteZ( SETSPRITEZ_SPRITE, SETSPRITEZ_Z );
+ break;
+case FN_SpriteZ: //Number Function
+ rc_push_num(rc_spriteZ( SPRITEZ_SPRITE ));
+ break;
+case FN_GetSpriteSize: //Sub Procedure
+ rc_getSpriteSize( GETSPRITESIZE_SPRITE, &GETSPRITESIZE_W, &GETSPRITESIZE_H );
+ break;
+case FN_SpriteWidth: //Number Function
+ rc_push_num(rc_spriteWidth( SPRITEWIDTH_SPRITE ));
+ break;
+case FN_SpriteHeight: //Number Function
+ rc_push_num(rc_spriteHeight( SPRITEHEIGHT_SPRITE ));
+ break;
+case FN_SetSpriteVisible: //Sub Procedure
+ rc_setSpriteVisible( SETSPRITEVISIBLE_SPRITE, SETSPRITEVISIBLE_FLAG );
+ break;
+case FN_SpriteIsVisible: //Number Function
+ rc_push_num(rc_spriteIsVisible( SPRITEISVISIBLE_SPRITE ));
+ break;
+case FN_SetSpriteSolid: //Sub Procedure
+ rc_setSpriteSolid( SETSPRITESOLID_SPRITE, SETSPRITESOLID_FLAG );
+ break;
+case FN_SpriteIsSolid: //Number Function
+ rc_push_num(rc_spriteIsSolid( SPRITEISSOLID_SPRITE ));
+ break;
+case FN_SetSpriteType: //Sub Procedure
+ rc_setSpriteType( SETSPRITETYPE_SPRITE, SETSPRITETYPE_SPRITE_TYPE );
+ break;
+case FN_GetSpriteType: //Number Function
+ rc_push_num(rc_getSpriteType( GETSPRITETYPE_SPRITE ));
+ break;
+case FN_SetSpriteSource: //Sub Procedure
+ rc_setSpriteSource( SETSPRITESOURCE_SPRITE, SETSPRITESOURCE_IMG );
+ break;
+case FN_GetSpriteSource: //Number Function
+ rc_push_num(rc_getSpriteSource( GETSPRITESOURCE_SPRITE ));
+ break;
+case FN_CreateSpriteAnimation: //Number Function
+ rc_push_num(rc_createSpriteAnimation( CREATESPRITEANIMATION_SPRITE, CREATESPRITEANIMATION_ANIM_LENGTH, CREATESPRITEANIMATION_SPEED ));
+ break;
+case FN_SetSpriteFrame: //Sub Procedure
+ rc_setSpriteFrame( SETSPRITEFRAME_SPRITE, SETSPRITEFRAME_FRAME );
+ break;
+case FN_GetSpriteFrame: //Number Function
+ rc_push_num(rc_getSpriteFrame( GETSPRITEFRAME_SPRITE ));
+ break;
+case FN_SetSpriteAnimationFrame: //Sub Procedure
+ rc_setSpriteAnimationFrame( SETSPRITEANIMATIONFRAME_SPRITE, SETSPRITEANIMATIONFRAME_ANIMATION, SETSPRITEANIMATIONFRAME_ANIM_FRAME, SETSPRITEANIMATIONFRAME_FRAME );
+ break;
+case FN_GetSpriteAnimationFrame: //Number Function
+ rc_push_num(rc_getSpriteAnimationFrame( GETSPRITEANIMATIONFRAME_SPRITE, GETSPRITEANIMATIONFRAME_ANIMATION, GETSPRITEANIMATIONFRAME_ANIM_FRAME ));
+ break;
+case FN_SetSpriteAnimationLength: //Sub Procedure
+ rc_setSpriteAnimationLength( SETSPRITEANIMATIONLENGTH_SPRITE, SETSPRITEANIMATIONLENGTH_ANIMATION, SETSPRITEANIMATIONLENGTH_ANIM_LENGTH );
+ break;
+case FN_GetSpriteAnimationLength: //Number Function
+ rc_push_num(rc_getSpriteAnimationLength( GETSPRITEANIMATIONLENGTH_SPRITE, GETSPRITEANIMATIONLENGTH_ANIMATION ));
+ break;
+case FN_SetSpriteAnimationSpeed: //Sub Procedure
+ rc_setSpriteAnimationSpeed( SETSPRITEANIMATIONSPEED_SPRITE, SETSPRITEANIMATIONSPEED_ANIMATION, SETSPRITEANIMATIONSPEED_SPEED );
+ break;
+case FN_GetSpriteAnimationSpeed: //Number Function
+ rc_push_num(rc_getSpriteAnimationSpeed( GETSPRITEANIMATIONSPEED_SPRITE, GETSPRITEANIMATIONSPEED_ANIMATION ));
+ break;
+case FN_SetSpriteAnimation: //Sub Procedure
+ rc_setSpriteAnimation( SETSPRITEANIMATION_SPRITE, SETSPRITEANIMATION_ANIMATION, SETSPRITEANIMATION_NUM_LOOPS );
+ break;
+case FN_GetSpriteAnimation: //Number Function
+ rc_push_num(rc_getSpriteAnimation( GETSPRITEANIMATION_SPRITE ));
+ break;
+case FN_GetSpriteCurrentAnimationFrame: //Number Function
+ rc_push_num(rc_getSpriteCurrentAnimationFrame( GETSPRITECURRENTANIMATIONFRAME_SPRITE ));
+ break;
+case FN_NumSpriteAnimationLoops: //Number Function
+ rc_push_num(rc_numSpriteAnimationLoops( NUMSPRITEANIMATIONLOOPS_SPRITE ));
+ break;
+case FN_SpriteAnimationIsPlaying: //Number Function
+ rc_push_num(rc_spriteAnimationIsPlaying( SPRITEANIMATIONISPLAYING_SPRITE ));
+ break;
+case FN_DeleteSpriteAnimation: //Sub Procedure
+ rc_deleteSpriteAnimation( DELETESPRITEANIMATION_SPRITE, DELETESPRITEANIMATION_ANIMATION );
+ break;
+case FN_LoadMesh: //Number Function
+ rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ ));
+ break;
+case FN_DeleteMesh: //Sub Procedure
+ rc_deleteMesh( DELETEMESH_MESH );
+ break;
+case FN_CreateMesh: //Number Function
+ rc_push_num(rc_createMesh( ));
+ break;
+case FN_AddMeshBuffer: //Sub Procedure
+ rc_addMeshBuffer( ADDMESHBUFFER_MESH, ADDMESHBUFFER_VERTEX_COUNT, &ADDMESHBUFFER_VERTEX_DATA, &ADDMESHBUFFER_NORMAL_DATA, &ADDMESHBUFFER_UV_DATA, ADDMESHBUFFER_INDEX_COUNT, &ADDMESHBUFFER_INDEX_DATA );
+ break;
+case FN_LoadMeshFromArchive: //Number Function
+ rc_push_num(rc_loadMeshFromArchive( LOADMESHFROMARCHIVE_ARCHIVE$, LOADMESHFROMARCHIVE_MESH_FILE$ ));
+ break;
+case FN_CreatePlaneMesh: //Number Function
+ rc_push_num(rc_createPlaneMesh( CREATEPLANEMESH_W, CREATEPLANEMESH_H, CREATEPLANEMESH_TILECOUNT_W, CREATEPLANEMESH_TILECOUNT_H ));
+ break;
+case FN_LoadAN8: //Number Function
+ rc_push_num(rc_loadAN8( LOADAN8_AN8_FILE$ ));
+ break;
+case FN_LoadMeshFromAN8: //Number Function
+ rc_push_num(rc_loadMeshFromAN8( LOADMESHFROMAN8_AN8_PROJECT, LOADMESHFROMAN8_AN8_SCENE$ ));
+ break;
+case FN_GetNumAN8Scenes: //Number Function
+ rc_push_num(rc_getNumAN8Scenes( GETNUMAN8SCENES_AN8_PROJECT ));
+ break;
+case FN_GetAN8SceneName$: //String Function
+ rc_push_str(rc_getAN8SceneName( GETAN8SCENENAME$_AN8_PROJECT, GETAN8SCENENAME$_SCENE_NUM ));
+ break;
+case FN_CreateAnimatedActor: //Number Function
+ rc_push_num(rc_createAnimatedActor( CREATEANIMATEDACTOR_MESH ));
+ break;
+case FN_CreateOctreeActor: //Number Function
+ rc_push_num(rc_createOctreeActor( CREATEOCTREEACTOR_MESH ));
+ break;
+case FN_CreateCubeActor: //Number Function
+ rc_push_num(rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE ));
+ break;
+case FN_CreateSphereActor: //Number Function
+ rc_push_num(rc_createSphereActor( CREATESPHEREACTOR_RADIUS ));
+ break;
+case FN_CreateWaterActor: //Number Function
+ rc_push_num(rc_createWaterActor( CREATEWATERACTOR_MESH, CREATEWATERACTOR_WAVEHEIGHT, CREATEWATERACTOR_WAVESPEED, CREATEWATERACTOR_WAVELENGTH ));
+ break;
+case FN_CreateLightActor: //Number Function
+ rc_push_num(rc_createLightActor( ));
+ break;
+case FN_CreateBillboardActor: //Number Function
+ rc_push_num(rc_createBillboardActor( ));
+ break;
+case FN_CreateTerrainActor: //Number Function
+ rc_push_num(rc_createTerrainActor( CREATETERRAINACTOR_HMAP_FILE$ ));
+ break;
+case FN_CreateParticleActor: //Number Function
+ rc_push_num(rc_createParticleActor( CREATEPARTICLEACTOR_PARTICLE_TYPE ));
+ break;
+case FN_DeleteActor: //Sub Procedure
+ rc_deleteActor( DELETEACTOR_ACTOR );
+ break;
+case FN_GetActorTransform: //Sub Procedure
+ rc_getActorTransform( GETACTORTRANSFORM_ACTOR, GETACTORTRANSFORM_MATRIX );
+ break;
+case FN_SetActorPosition: //Sub Procedure
+ rc_setActorPosition( SETACTORPOSITION_ACTOR, SETACTORPOSITION_X, SETACTORPOSITION_Y, SETACTORPOSITION_Z );
+ break;
+case FN_TranslateActorLocal: //Sub Procedure
+ rc_translateActorLocal( TRANSLATEACTORLOCAL_ACTOR, TRANSLATEACTORLOCAL_X, TRANSLATEACTORLOCAL_Y, TRANSLATEACTORLOCAL_Z );
+ break;
+case FN_TranslateActorWorld: //Sub Procedure
+ rc_translateActorWorld( TRANSLATEACTORWORLD_ACTOR, TRANSLATEACTORWORLD_X, TRANSLATEACTORWORLD_Y, TRANSLATEACTORWORLD_Z );
+ break;
+case FN_GetActorPosition: //Sub Procedure
+ rc_getActorPosition( GETACTORPOSITION_ACTOR, &GETACTORPOSITION_X, &GETACTORPOSITION_Y, &GETACTORPOSITION_Z );
+ break;
+case FN_SetActorScale: //Sub Procedure
+ rc_setActorScale( SETACTORSCALE_ACTOR, SETACTORSCALE_X, SETACTORSCALE_Y, SETACTORSCALE_Z );
+ break;
+case FN_ScaleActor: //Sub Procedure
+ rc_scaleActor( SCALEACTOR_ACTOR, SCALEACTOR_X, SCALEACTOR_Y, SCALEACTOR_Z );
+ break;
+case FN_GetActorScale: //Sub Procedure
+ rc_getActorScale( GETACTORSCALE_ACTOR, &GETACTORSCALE_X, &GETACTORSCALE_Y, &GETACTORSCALE_Z );
+ break;
+case FN_SetActorRotation: //Sub Procedure
+ rc_setActorRotation( SETACTORROTATION_ACTOR, SETACTORROTATION_X, SETACTORROTATION_Y, SETACTORROTATION_Z );
+ break;
+case FN_RotateActor: //Sub Procedure
+ rc_rotateActor( ROTATEACTOR_ACTOR, ROTATEACTOR_X, ROTATEACTOR_Y, ROTATEACTOR_Z );
+ break;
+case FN_GetActorRotation: //Sub Procedure
+ rc_getActorRotation( GETACTORROTATION_ACTOR, &GETACTORROTATION_X, &GETACTORROTATION_Y, &GETACTORROTATION_Z );
+ break;
+case FN_SetActorVisible: //Sub Procedure
+ rc_setActorVisible( SETACTORVISIBLE_ACTOR, SETACTORVISIBLE_FLAG );
+ break;
+case FN_ActorIsVisible: //Number Function
+ rc_push_num(rc_actorIsVisible( ACTORISVISIBLE_ACTOR ));
+ break;
+case FN_SetActorAutoCulling: //Sub Procedure
+ rc_setActorAutoCulling( SETACTORAUTOCULLING_ACTOR, SETACTORAUTOCULLING_CULL_TYPE );
+ break;
+case FN_GetActorAutoCulling: //Number Function
+ rc_push_num(rc_getActorAutoCulling( GETACTORAUTOCULLING_ACTOR ));
+ break;
+case FN_AddActorShadow: //Sub Procedure
+ rc_addActorShadow( ADDACTORSHADOW_ACTOR );
+ break;
+case FN_RemoveActorShadow: //Sub Procedure
+ rc_removeActorShadow( REMOVEACTORSHADOW_ACTOR );
+ break;
+case FN_ActorExists: //Number Function
+ rc_push_num(rc_actorExists( ACTOREXISTS_ACTOR ));
+ break;
+case FN_SetGravity3D: //Sub Procedure
+ rc_setGravity3D( SETGRAVITY3D_X, SETGRAVITY3D_Y, SETGRAVITY3D_Z );
+ break;
+case FN_GetGravity3D: //Sub Procedure
+ rc_getGravity3D( &GETGRAVITY3D_X, &GETGRAVITY3D_Y, &GETGRAVITY3D_Z );
+ break;
+case FN_SetActorCollisionShape: //Sub Procedure
+ rc_setActorCollisionShape( SETACTORCOLLISIONSHAPE_ACTOR, SETACTORCOLLISIONSHAPE_SHAPE_TYPE, SETACTORCOLLISIONSHAPE_MASS );
+ break;
+case FN_GetActorCollisionShape: //Number Function
+ rc_push_num(rc_getActorCollisionShape( GETACTORCOLLISIONSHAPE_ACTOR ));
+ break;
+case FN_SetActorSolid: //Sub Procedure
+ rc_setActorSolid( SETACTORSOLID_ACTOR, SETACTORSOLID_FLAG );
+ break;
+case FN_ActorIsSolid: //Number Function
+ rc_push_num(rc_actorIsSolid( ACTORISSOLID_ACTOR ));
+ break;
+case FN_GetActorCollision: //Number Function
+ rc_push_num(rc_getActorCollision( GETACTORCOLLISION_ACTOR1, GETACTORCOLLISION_ACTOR2 ));
+ break;
+case FN_SetActorGravity: //Sub Procedure
+ rc_setActorGravity( SETACTORGRAVITY_ACTOR, SETACTORGRAVITY_X, SETACTORGRAVITY_Y, SETACTORGRAVITY_Z );
+ break;
+case FN_GetActorGravity: //Sub Procedure
+ rc_getActorGravity( GETACTORGRAVITY_ACTOR, &GETACTORGRAVITY_X, &GETACTORGRAVITY_Y, &GETACTORGRAVITY_Z );
+ break;
+case FN_setActorDamping: //Sub Procedure
+ rc_setActorDamping( SETACTORDAMPING_ACTOR, SETACTORDAMPING_LIN_DAMPING, SETACTORDAMPING_ANG_DAMPING );
+ break;
+case FN_getActorLinearDamping: //Number Function
+ rc_push_num(rc_getActorLinearDamping( GETACTORLINEARDAMPING_ACTOR ));
+ break;
+case FN_getActorAngularDamping: //Number Function
+ rc_push_num(rc_getActorAngularDamping( GETACTORANGULARDAMPING_ACTOR ));
+ break;
+case FN_getActorLinearSleepThreshold: //Number Function
+ rc_push_num(rc_getActorLinearSleepThreshold( GETACTORLINEARSLEEPTHRESHOLD_ACTOR ));
+ break;
+case FN_getActorAngularSleepThreshold: //Number Function
+ rc_push_num(rc_getActorAngularSleepThreshold( GETACTORANGULARSLEEPTHRESHOLD_ACTOR ));
+ break;
+case FN_applyActorDamping: //Sub Procedure
+ rc_applyActorDamping( APPLYACTORDAMPING_ACTOR, APPLYACTORDAMPING_TIMESTEP );
+ break;
+case FN_setActorMassProperties: //Sub Procedure
+ rc_setActorMassProperties( SETACTORMASSPROPERTIES_ACTOR, SETACTORMASSPROPERTIES_MASS, SETACTORMASSPROPERTIES_INERTIA_X, SETACTORMASSPROPERTIES_INERTIA_Y, SETACTORMASSPROPERTIES_INERTIA_Z );
+ break;
+case FN_getActorLinearFactor: //Sub Procedure
+ rc_getActorLinearFactor( GETACTORLINEARFACTOR_ACTOR, &GETACTORLINEARFACTOR_X, &GETACTORLINEARFACTOR_Y, &GETACTORLINEARFACTOR_Z );
+ break;
+case FN_setActorLinearFactor: //Sub Procedure
+ rc_setActorLinearFactor( SETACTORLINEARFACTOR_ACTOR, SETACTORLINEARFACTOR_X, SETACTORLINEARFACTOR_Y, SETACTORLINEARFACTOR_Z );
+ break;
+case FN_getActorInverseMass: //Number Function
+ rc_push_num(rc_getActorInverseMass( GETACTORINVERSEMASS_ACTOR ));
+ break;
+case FN_integrateActorVelocities: //Sub Procedure
+ rc_integrateActorVelocities( INTEGRATEACTORVELOCITIES_ACTOR, INTEGRATEACTORVELOCITIES_V_STEP );
+ break;
+case FN_applyActorCentralForceLocal: //Sub Procedure
+ rc_applyActorCentralForceLocal( APPLYACTORCENTRALFORCELOCAL_ACTOR, APPLYACTORCENTRALFORCELOCAL_X, APPLYACTORCENTRALFORCELOCAL_Y, APPLYACTORCENTRALFORCELOCAL_Z );
+ break;
+case FN_applyActorCentralForceWorld: //Sub Procedure
+ rc_applyActorCentralForceWorld( APPLYACTORCENTRALFORCEWORLD_ACTOR, APPLYACTORCENTRALFORCEWORLD_X, APPLYACTORCENTRALFORCEWORLD_Y, APPLYACTORCENTRALFORCEWORLD_Z );
+ break;
+case FN_getActorTotalForce: //Sub Procedure
+ rc_getActorTotalForce( GETACTORTOTALFORCE_ACTOR, &GETACTORTOTALFORCE_X, &GETACTORTOTALFORCE_Y, &GETACTORTOTALFORCE_Z );
+ break;
+case FN_getActorTotalTorque: //Sub Procedure
+ rc_getActorTotalTorque( GETACTORTOTALTORQUE_ACTOR, &GETACTORTOTALTORQUE_X, &GETACTORTOTALTORQUE_Y, &GETACTORTOTALTORQUE_Z );
+ break;
+case FN_getActorInverseInertiaDiagLocal: //Sub Procedure
+ rc_getActorInverseInertiaDiagLocal( GETACTORINVERSEINERTIADIAGLOCAL_ACTOR, &GETACTORINVERSEINERTIADIAGLOCAL_X, &GETACTORINVERSEINERTIADIAGLOCAL_Y, &GETACTORINVERSEINERTIADIAGLOCAL_Z );
+ break;
+case FN_setActorInverseInertiaDiagLocal: //Sub Procedure
+ rc_setActorInverseInertiaDiagLocal( SETACTORINVERSEINERTIADIAGLOCAL_ACTOR, SETACTORINVERSEINERTIADIAGLOCAL_X, SETACTORINVERSEINERTIADIAGLOCAL_Y, SETACTORINVERSEINERTIADIAGLOCAL_Z );
+ break;
+case FN_setActorSleepThresholds: //Sub Procedure
+ rc_setActorSleepThresholds( SETACTORSLEEPTHRESHOLDS_ACTOR, SETACTORSLEEPTHRESHOLDS_LINEAR, SETACTORSLEEPTHRESHOLDS_ANGULAR );
+ break;
+case FN_applyActorTorqueLocal: //Sub Procedure
+ rc_applyActorTorqueLocal( APPLYACTORTORQUELOCAL_ACTOR, APPLYACTORTORQUELOCAL_X, APPLYACTORTORQUELOCAL_Y, APPLYACTORTORQUELOCAL_Z );
+ break;
+case FN_applyActorTorqueWorld: //Sub Procedure
+ rc_applyActorTorqueWorld( APPLYACTORTORQUEWORLD_ACTOR, APPLYACTORTORQUEWORLD_X, APPLYACTORTORQUEWORLD_Y, APPLYACTORTORQUEWORLD_Z );
+ break;
+case FN_applyActorForceLocal: //Sub Procedure
+ rc_applyActorForceLocal( APPLYACTORFORCELOCAL_ACTOR, APPLYACTORFORCELOCAL_X, APPLYACTORFORCELOCAL_Y, APPLYACTORFORCELOCAL_Z, APPLYACTORFORCELOCAL_REL_X, APPLYACTORFORCELOCAL_REL_Y, APPLYACTORFORCELOCAL_REL_Z );
+ break;
+case FN_applyActorForceWorld: //Sub Procedure
+ rc_applyActorForceWorld( APPLYACTORFORCEWORLD_ACTOR, APPLYACTORFORCEWORLD_X, APPLYACTORFORCEWORLD_Y, APPLYACTORFORCEWORLD_Z, APPLYACTORFORCEWORLD_REL_X, APPLYACTORFORCEWORLD_REL_Y, APPLYACTORFORCEWORLD_REL_Z );
+ break;
+case FN_applyActorCentralImpulseLocal: //Sub Procedure
+ rc_applyActorCentralImpulseLocal( APPLYACTORCENTRALIMPULSELOCAL_ACTOR, APPLYACTORCENTRALIMPULSELOCAL_X, APPLYACTORCENTRALIMPULSELOCAL_Y, APPLYACTORCENTRALIMPULSELOCAL_Z );
+ break;
+case FN_applyActorCentralImpulseWorld: //Sub Procedure
+ rc_applyActorCentralImpulseWorld( APPLYACTORCENTRALIMPULSEWORLD_ACTOR, APPLYACTORCENTRALIMPULSEWORLD_X, APPLYACTORCENTRALIMPULSEWORLD_Y, APPLYACTORCENTRALIMPULSEWORLD_Z );
+ break;
+case FN_applyActorTorqueImpulseLocal: //Sub Procedure
+ rc_applyActorTorqueImpulseLocal( APPLYACTORTORQUEIMPULSELOCAL_ACTOR, APPLYACTORTORQUEIMPULSELOCAL_X, APPLYACTORTORQUEIMPULSELOCAL_Y, APPLYACTORTORQUEIMPULSELOCAL_Z );
+ break;
+case FN_applyActorTorqueImpulseWorld: //Sub Procedure
+ rc_applyActorTorqueImpulseWorld( APPLYACTORTORQUEIMPULSEWORLD_ACTOR, APPLYACTORTORQUEIMPULSEWORLD_X, APPLYACTORTORQUEIMPULSEWORLD_Y, APPLYACTORTORQUEIMPULSEWORLD_Z );
+ break;
+case FN_applyActorImpulseLocal: //Sub Procedure
+ rc_applyActorImpulseLocal( APPLYACTORIMPULSELOCAL_ACTOR, APPLYACTORIMPULSELOCAL_X, APPLYACTORIMPULSELOCAL_Y, APPLYACTORIMPULSELOCAL_Z, APPLYACTORIMPULSELOCAL_REL_X, APPLYACTORIMPULSELOCAL_REL_Y, APPLYACTORIMPULSELOCAL_REL_Z );
+ break;
+case FN_applyActorImpulseWorld: //Sub Procedure
+ rc_applyActorImpulseWorld( APPLYACTORIMPULSEWORLD_ACTOR, APPLYACTORIMPULSEWORLD_X, APPLYACTORIMPULSEWORLD_Y, APPLYACTORIMPULSEWORLD_Z, APPLYACTORIMPULSEWORLD_REL_X, APPLYACTORIMPULSEWORLD_REL_Y, APPLYACTORIMPULSEWORLD_REL_Z );
+ break;
+case FN_clearActorForces: //Sub Procedure
+ rc_clearActorForces( CLEARACTORFORCES_ACTOR );
+ break;
+case FN_updateActorInertiaTensor: //Sub Procedure
+ rc_updateActorInertiaTensor( UPDATEACTORINERTIATENSOR_ACTOR );
+ break;
+case FN_getActorCOMPosition: //Sub Procedure
+ rc_getActorCOMPosition( GETACTORCOMPOSITION_ACTOR, &GETACTORCOMPOSITION_X, &GETACTORCOMPOSITION_Y, &GETACTORCOMPOSITION_Z );
+ break;
+case FN_getActorRotationQ: //Sub Procedure
+ rc_getActorRotationQ( GETACTORROTATIONQ_ACTOR, &GETACTORROTATIONQ_X, &GETACTORROTATIONQ_Y, &GETACTORROTATIONQ_Z, &GETACTORROTATIONQ_W );
+ break;
+case FN_getActorLinearVelocityWorld: //Sub Procedure
+ rc_getActorLinearVelocityWorld( GETACTORLINEARVELOCITYWORLD_ACTOR, &GETACTORLINEARVELOCITYWORLD_X, &GETACTORLINEARVELOCITYWORLD_Y, &GETACTORLINEARVELOCITYWORLD_Z );
+ break;
+case FN_getActorAngularVelocityWorld: //Sub Procedure
+ rc_getActorAngularVelocityWorld( GETACTORANGULARVELOCITYWORLD_ACTOR, &GETACTORANGULARVELOCITYWORLD_X, &GETACTORANGULARVELOCITYWORLD_Y, &GETACTORANGULARVELOCITYWORLD_Z );
+ break;
+case FN_setActorLinearVelocityLocal: //Sub Procedure
+ rc_setActorLinearVelocityLocal( SETACTORLINEARVELOCITYLOCAL_ACTOR, SETACTORLINEARVELOCITYLOCAL_X, SETACTORLINEARVELOCITYLOCAL_Y, SETACTORLINEARVELOCITYLOCAL_Z );
+ break;
+case FN_setActorLinearVelocityWorld: //Sub Procedure
+ rc_setActorLinearVelocityWorld( SETACTORLINEARVELOCITYWORLD_ACTOR, SETACTORLINEARVELOCITYWORLD_X, SETACTORLINEARVELOCITYWORLD_Y, SETACTORLINEARVELOCITYWORLD_Z );
+ break;
+case FN_setActorAngularVelocityLocal: //Sub Procedure
+ rc_setActorAngularVelocityLocal( SETACTORANGULARVELOCITYLOCAL_ACTOR, SETACTORANGULARVELOCITYLOCAL_X, SETACTORANGULARVELOCITYLOCAL_Y, SETACTORANGULARVELOCITYLOCAL_Z );
+ break;
+case FN_setActorAngularVelocityWorld: //Sub Procedure
+ rc_setActorAngularVelocityWorld( SETACTORANGULARVELOCITYWORLD_ACTOR, SETACTORANGULARVELOCITYWORLD_X, SETACTORANGULARVELOCITYWORLD_Y, SETACTORANGULARVELOCITYWORLD_Z );
+ break;
+case FN_getActorLocalPointVelocity: //Sub Procedure
+ rc_getActorLocalPointVelocity( GETACTORLOCALPOINTVELOCITY_ACTOR, GETACTORLOCALPOINTVELOCITY_REL_X, GETACTORLOCALPOINTVELOCITY_REL_Y, GETACTORLOCALPOINTVELOCITY_REL_Z, &GETACTORLOCALPOINTVELOCITY_X, &GETACTORLOCALPOINTVELOCITY_Y, &GETACTORLOCALPOINTVELOCITY_Z );
+ break;
+case FN_getActorLinearVelocityLocal: //Sub Procedure
+ rc_getActorLinearVelocityLocal( GETACTORLINEARVELOCITYLOCAL_ACTOR, &GETACTORLINEARVELOCITYLOCAL_X, &GETACTORLINEARVELOCITYLOCAL_Y, &GETACTORLINEARVELOCITYLOCAL_Z );
+ break;
+case FN_getActorAngularVelocityLocal: //Sub Procedure
+ rc_getActorAngularVelocityLocal( GETACTORANGULARVELOCITYLOCAL_ACTOR, &GETACTORANGULARVELOCITYLOCAL_X, &GETACTORANGULARVELOCITYLOCAL_Y, &GETACTORANGULARVELOCITYLOCAL_Z );
+ break;
+case FN_getActorAABB: //Sub Procedure
+ rc_getActorAABB( GETACTORAABB_ACTOR, &GETACTORAABB_MIN_X, &GETACTORAABB_MIN_Y, &GETACTORAABB_MIN_Z, &GETACTORAABB_MAX_X, &GETACTORAABB_MAX_Y, &GETACTORAABB_MAX_Z );
+ break;
+case FN_computeActorImpulseDenominator: //Number Function
+ rc_push_num(rc_computeActorImpulseDenominator( COMPUTEACTORIMPULSEDENOMINATOR_ACTOR, COMPUTEACTORIMPULSEDENOMINATOR_POS_X, COMPUTEACTORIMPULSEDENOMINATOR_POS_Y, COMPUTEACTORIMPULSEDENOMINATOR_POS_Z, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_X, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Y, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Z ));
+ break;
+case FN_computeActorAngularImpulseDenominator: //Number Function
+ rc_push_num(rc_computeActorAngularImpulseDenominator( COMPUTEACTORANGULARIMPULSEDENOMINATOR_ACTOR, COMPUTEACTORANGULARIMPULSEDENOMINATOR_X, COMPUTEACTORANGULARIMPULSEDENOMINATOR_Y, COMPUTEACTORANGULARIMPULSEDENOMINATOR_Z ));
+ break;
+case FN_setActorAngularFactor: //Sub Procedure
+ rc_setActorAngularFactor( SETACTORANGULARFACTOR_ACTOR, SETACTORANGULARFACTOR_X, SETACTORANGULARFACTOR_Y, SETACTORANGULARFACTOR_Z );
+ break;
+case FN_getActorAngularFactor: //Sub Procedure
+ rc_getActorAngularFactor( GETACTORANGULARFACTOR_ACTOR, &GETACTORANGULARFACTOR_X, &GETACTORANGULARFACTOR_Y, &GETACTORANGULARFACTOR_Z );
+ break;
+case FN_computeActorGyroImpulseLocal: //Sub Procedure
+ rc_computeActorGyroImpulseLocal( COMPUTEACTORGYROIMPULSELOCAL_ACTOR, COMPUTEACTORGYROIMPULSELOCAL_DT, &COMPUTEACTORGYROIMPULSELOCAL_X, &COMPUTEACTORGYROIMPULSELOCAL_Y, &COMPUTEACTORGYROIMPULSELOCAL_Z );
+ break;
+case FN_computeActorGyroImpulseWorld: //Sub Procedure
+ rc_computeActorGyroImpulseWorld( COMPUTEACTORGYROIMPULSEWORLD_ACTOR, COMPUTEACTORGYROIMPULSEWORLD_DT, &COMPUTEACTORGYROIMPULSEWORLD_X, &COMPUTEACTORGYROIMPULSEWORLD_Y, &COMPUTEACTORGYROIMPULSEWORLD_Z );
+ break;
+case FN_getActorLocalInertia: //Sub Procedure
+ rc_getActorLocalInertia( GETACTORLOCALINERTIA_ACTOR, &GETACTORLOCALINERTIA_X, &GETACTORLOCALINERTIA_Y, &GETACTORLOCALINERTIA_Z );
+ break;
+case FN_SetActorSleepState: //Sub Procedure
+ rc_setActorSleepState( SETACTORSLEEPSTATE_ACTOR, SETACTORSLEEPSTATE_STATE );
+ break;
+case FN_createPointConstraint: //Number Function
+ rc_push_num(rc_createPointConstraint( CREATEPOINTCONSTRAINT_ACTORA, CREATEPOINTCONSTRAINT_PXA, CREATEPOINTCONSTRAINT_PYA, CREATEPOINTCONSTRAINT_PZA ));
+ break;
+case FN_createPointConstraintEx: //Number Function
+ rc_push_num(rc_createPointConstraintEx( CREATEPOINTCONSTRAINTEX_ACTORA, CREATEPOINTCONSTRAINTEX_ACTORB, CREATEPOINTCONSTRAINTEX_PXA, CREATEPOINTCONSTRAINTEX_PYA, CREATEPOINTCONSTRAINTEX_PZA, CREATEPOINTCONSTRAINTEX_PXB, CREATEPOINTCONSTRAINTEX_PYB, CREATEPOINTCONSTRAINTEX_PZB ));
+ break;
+case FN_setPointPivotA: //Sub Procedure
+ rc_setPointPivotA( SETPOINTPIVOTA_CONSTRAINT_ID, SETPOINTPIVOTA_X, SETPOINTPIVOTA_Y, SETPOINTPIVOTA_Z );
+ break;
+case FN_setPointPivotB: //Sub Procedure
+ rc_setPointPivotB( SETPOINTPIVOTB_CONSTRAINT_ID, SETPOINTPIVOTB_X, SETPOINTPIVOTB_Y, SETPOINTPIVOTB_Z );
+ break;
+case FN_createHingeConstraint: //Number Function
+ rc_push_num(rc_createHingeConstraint( CREATEHINGECONSTRAINT_ACTORA, CREATEHINGECONSTRAINT_FRAMEA, CREATEHINGECONSTRAINT_USEREFERENCEFRAMEA ));
+ break;
+case FN_createHingeConstraintEx: //Number Function
+ rc_push_num(rc_createHingeConstraintEx( CREATEHINGECONSTRAINTEX_ACTORA, CREATEHINGECONSTRAINTEX_ACTORB, CREATEHINGECONSTRAINTEX_FRAMEA, CREATEHINGECONSTRAINTEX_FRAMEB, CREATEHINGECONSTRAINTEX_USEREFERENCEFRAMEA ));
+ break;
+case FN_createSlideConstraint: //Number Function
+ rc_push_num(rc_createSlideConstraint( CREATESLIDECONSTRAINT_ACTORA, CREATESLIDECONSTRAINT_FRAMEINB_MATRIX, CREATESLIDECONSTRAINT_USELINEARREFERENCEFRAMEA ));
+ break;
+case FN_createSlideConstraintEx: //Number Function
+ rc_push_num(rc_createSlideConstraintEx( CREATESLIDECONSTRAINTEX_ACTORA, CREATESLIDECONSTRAINTEX_ACTORB, CREATESLIDECONSTRAINTEX_FRAMEINA_MATRIX, CREATESLIDECONSTRAINTEX_FRAMEINB_MATRIX, CREATESLIDECONSTRAINTEX_USELINEARREFERENCEFRAMEA ));
+ break;
+case FN_createConeConstraint: //Number Function
+ rc_push_num(rc_createConeConstraint( CREATECONECONSTRAINT_ACTORA, CREATECONECONSTRAINT_RBAFRAME_MATRIX ));
+ break;
+case FN_createConeConstraintEx: //Number Function
+ rc_push_num(rc_createConeConstraintEx( CREATECONECONSTRAINTEX_ACTORA, CREATECONECONSTRAINTEX_ACTORB, CREATECONECONSTRAINTEX_RBAFRAME_MATRIX, CREATECONECONSTRAINTEX_RBBFRAME_MATRIX ));
+ break;
+case FN_deleteConstraint: //Sub Procedure
+ rc_deleteConstraint( DELETECONSTRAINT_CONSTRAINT_ID );
+ break;
+case FN_getConstraintFrameOffsetA: //Sub Procedure
+ rc_getConstraintFrameOffsetA( GETCONSTRAINTFRAMEOFFSETA_CONSTRAINT_ID, & GETCONSTRAINTFRAMEOFFSETA_X, & GETCONSTRAINTFRAMEOFFSETA_Y, & GETCONSTRAINTFRAMEOFFSETA_Z, & GETCONSTRAINTFRAMEOFFSETA_RX, & GETCONSTRAINTFRAMEOFFSETA_RY, & GETCONSTRAINTFRAMEOFFSETA_RZ );
+ break;
+case FN_getConstraintFrameOffsetB: //Sub Procedure
+ rc_getConstraintFrameOffsetB( GETCONSTRAINTFRAMEOFFSETB_CONSTRAINT_ID, & GETCONSTRAINTFRAMEOFFSETB_X, & GETCONSTRAINTFRAMEOFFSETB_Y, & GETCONSTRAINTFRAMEOFFSETB_Z, & GETCONSTRAINTFRAMEOFFSETB_RX, & GETCONSTRAINTFRAMEOFFSETB_RY, & GETCONSTRAINTFRAMEOFFSETB_RZ );
+ break;
+case FN_useConstraintFrameOffset: //Sub Procedure
+ rc_useConstraintFrameOffset( USECONSTRAINTFRAMEOFFSET_CONSTRAINT_ID, USECONSTRAINTFRAMEOFFSET_FLAG );
+ break;
+case FN_getHingeAngle: //Number Function
+ rc_push_num(rc_getHingeAngle( GETHINGEANGLE_CONSTRAINT_ID ));
+ break;
+case FN_getHingeAngleEx: //Number Function
+ rc_push_num(rc_getHingeAngleEx( GETHINGEANGLEEX_CONSTRAINT_ID, GETHINGEANGLEEX_T_MATRIXA, GETHINGEANGLEEX_T_MATRIXB ));
+ break;
+case FN_getConstraintBreakingImpulseThreshold: //Number Function
+ rc_push_num(rc_getConstraintBreakingImpulseThreshold( GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID ));
+ break;
+case FN_getConstraintAFrame: //Number Function
+ rc_push_num(rc_getConstraintAFrame( GETCONSTRAINTAFRAME_CONSTRAINT_ID, GETCONSTRAINTAFRAME_MA ));
+ break;
+case FN_getConstraintBFrame: //Number Function
+ rc_push_num(rc_getConstraintBFrame( GETCONSTRAINTBFRAME_CONSTRAINT_ID, GETCONSTRAINTBFRAME_MA ));
+ break;
+case FN_setHingeAxis: //Sub Procedure
+ rc_setHingeAxis( SETHINGEAXIS_CONSTRAINT_ID, SETHINGEAXIS_X, SETHINGEAXIS_Y, SETHINGEAXIS_Z );
+ break;
+case FN_setConstraintBreakingImpulseThreshold: //Sub Procedure
+ rc_setConstraintBreakingImpulseThreshold( SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID, SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_THRESHOLD );
+ break;
+case FN_setConstraintFrames: //Sub Procedure
+ rc_setConstraintFrames( SETCONSTRAINTFRAMES_CONSTRAINT_ID, SETCONSTRAINTFRAMES_FRAMEA_MATRIX, SETCONSTRAINTFRAMES_FRAMEB_MATRIX );
+ break;
+case FN_setHingeLimit: //Sub Procedure
+ rc_setHingeLimit( SETHINGELIMIT_CONSTRAINT_ID, SETHINGELIMIT_LOW, SETHINGELIMIT_HIGH, SETHINGELIMIT_SOFTNESS, SETHINGELIMIT_BIAS_FACTOR, SETHINGELIMIT_RELAXATION_FACTOR );
+ break;
+case FN_setConeLimit: //Sub Procedure
+ rc_setConeLimit( SETCONELIMIT_CONSTRAINT_ID, SETCONELIMIT_SWINGSPAN1, SETCONELIMIT_SWINGSPAN2, SETCONELIMIT_TWISTSPAN, SETCONELIMIT_SOFTNESS, SETCONELIMIT_BIAS_FACTOR, SETCONELIMIT_RELAXATION_FACTOR );
+ break;
+case FN_getHingeLimitBiasFactor: //Number Function
+ rc_push_num(rc_getHingeLimitBiasFactor( GETHINGELIMITBIASFACTOR_CONSTRAINT_ID ));
+ break;
+case FN_getHingeLimitRelaxationFactor: //Number Function
+ rc_push_num(rc_getHingeLimitRelaxationFactor( GETHINGELIMITRELAXATIONFACTOR_CONSTRAINT_ID ));
+ break;
+case FN_getHingeLimitSign: //Number Function
+ rc_push_num(rc_getHingeLimitSign( GETHINGELIMITSIGN_CONSTRAINT_ID ));
+ break;
+case FN_getHingeSolveLimit: //Number Function
+ rc_push_num(rc_getHingeSolveLimit( GETHINGESOLVELIMIT_CONSTRAINT_ID ));
+ break;
+case FN_useHingeReferenceFrameA: //Sub Procedure
+ rc_useHingeReferenceFrameA( USEHINGEREFERENCEFRAMEA_CONSTRAINT_ID, USEHINGEREFERENCEFRAMEA_FLAG );
+ break;
+case FN_getConstraintAppliedImpulse: //Number Function
+ rc_push_num(rc_getConstraintAppliedImpulse( GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID ));
+ break;
+case FN_getConstraintFixedActor: //Number Function
+ rc_push_num(rc_getConstraintFixedActor( GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID ));
+ break;
+case FN_getPointPivotA: //Sub Procedure
+ rc_getPointPivotA( GETPOINTPIVOTA_CONSTRAINT_ID, & GETPOINTPIVOTA_X, & GETPOINTPIVOTA_Y, & GETPOINTPIVOTA_Z );
+ break;
+case FN_getPointPivotB: //Sub Procedure
+ rc_getPointPivotB( GETPOINTPIVOTB_CONSTRAINT_ID, & GETPOINTPIVOTB_X, & GETPOINTPIVOTB_Y, & GETPOINTPIVOTB_Z );
+ break;
+case FN_getConstraintActorA: //Number Function
+ rc_push_num(rc_getConstraintActorA( GETCONSTRAINTACTORA_CONSTRAINT_ID ));
+ break;
+case FN_getConstraintActorB: //Number Function
+ rc_push_num(rc_getConstraintActorB( GETCONSTRAINTACTORB_CONSTRAINT_ID ));
+ break;
+case FN_setConstraintSolverIterations: //Sub Procedure
+ rc_setConstraintSolverIterations( SETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID, SETCONSTRAINTSOLVERITERATIONS_NUM );
+ break;
+case FN_getConeBiasFactor: //Number Function
+ rc_push_num(rc_getConeBiasFactor( GETCONEBIASFACTOR_CONSTRAINT_ID ));
+ break;
+case FN_getConeDamping: //Number Function
+ rc_push_num(rc_getConeDamping( GETCONEDAMPING_CONSTRAINT_ID ));
+ break;
+case FN_getConeFixThresh: //Number Function
+ rc_push_num(rc_getConeFixThresh( GETCONEFIXTHRESH_CONSTRAINT_ID ));
+ break;
+case FN_getConeLimit: //Number Function
+ rc_push_num(rc_getConeLimit( GETCONELIMIT_CONSTRAINT_ID, GETCONELIMIT_LIMIT_INDEX ));
+ break;
+case FN_getConstraintLimitSoftness: //Number Function
+ rc_push_num(rc_getConstraintLimitSoftness( GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID ));
+ break;
+case FN_getConstraintSolverIterations: //Number Function
+ rc_push_num(rc_getConstraintSolverIterations( GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID ));
+ break;
+case FN_getConeAnglePoint: //Sub Procedure
+ rc_getConeAnglePoint( GETCONEANGLEPOINT_CONSTRAINT_ID, GETCONEANGLEPOINT_ANGLE, GETCONEANGLEPOINT_C_LEN, & GETCONEANGLEPOINT_X, & GETCONEANGLEPOINT_Y, & GETCONEANGLEPOINT_Z );
+ break;
+case FN_getConstraintAngularOnly: //Number Function
+ rc_push_num(rc_getConstraintAngularOnly( GETCONSTRAINTANGULARONLY_CONSTRAINT_ID ));
+ break;
+case FN_getConeSolveSwingLimit: //Number Function
+ rc_push_num(rc_getConeSolveSwingLimit( GETCONESOLVESWINGLIMIT_CONSTRAINT_ID ));
+ break;
+case FN_getConeSolveTwistLimit: //Number Function
+ rc_push_num(rc_getConeSolveTwistLimit( GETCONESOLVETWISTLIMIT_CONSTRAINT_ID ));
+ break;
+case FN_getConeSwingSpan1: //Number Function
+ rc_push_num(rc_getConeSwingSpan1( GETCONESWINGSPAN1_CONSTRAINT_ID ));
+ break;
+case FN_getConeSwingSpan2: //Number Function
+ rc_push_num(rc_getConeSwingSpan2( GETCONESWINGSPAN2_CONSTRAINT_ID ));
+ break;
+case FN_getConeTwistAngle: //Number Function
+ rc_push_num(rc_getConeTwistAngle( GETCONETWISTANGLE_CONSTRAINT_ID ));
+ break;
+case FN_getConeTwistLimitSign: //Number Function
+ rc_push_num(rc_getConeTwistLimitSign( GETCONETWISTLIMITSIGN_CONSTRAINT_ID ));
+ break;
+case FN_getConeTwistSpan: //Number Function
+ rc_push_num(rc_getConeTwistSpan( GETCONETWISTSPAN_CONSTRAINT_ID ));
+ break;
+case FN_setConstraintAngularOnly: //Sub Procedure
+ rc_setConstraintAngularOnly( SETCONSTRAINTANGULARONLY_CONSTRAINT_ID, SETCONSTRAINTANGULARONLY_FLAG );
+ break;
+case FN_setConeDamping: //Sub Procedure
+ rc_setConeDamping( SETCONEDAMPING_CONSTRAINT_ID, SETCONEDAMPING_DAMPING );
+ break;
+case FN_setConeFixThresh: //Sub Procedure
+ rc_setConeFixThresh( SETCONEFIXTHRESH_CONSTRAINT_ID, SETCONEFIXTHRESH_FIXTHRESH );
+ break;
+case FN_getSlideAnchorA: //Sub Procedure
+ rc_getSlideAnchorA( GETSLIDEANCHORA_CONSTRAINT_ID, & GETSLIDEANCHORA_X, & GETSLIDEANCHORA_Y, & GETSLIDEANCHORA_Z );
+ break;
+case FN_getSlideAnchorB: //Sub Procedure
+ rc_getSlideAnchorB( GETSLIDEANCHORB_CONSTRAINT_ID, & GETSLIDEANCHORB_X, & GETSLIDEANCHORB_Y, & GETSLIDEANCHORB_Z );
+ break;
+case FN_getSlideAngDepth: //Number Function
+ rc_push_num(rc_getSlideAngDepth( GETSLIDEANGDEPTH_CONSTRAINT_ID ));
+ break;
+case FN_getSlideAngularPos: //Number Function
+ rc_push_num(rc_getSlideAngularPos( GETSLIDEANGULARPOS_CONSTRAINT_ID ));
+ break;
+case FN_getSlideDampingDirAng: //Number Function
+ rc_push_num(rc_getSlideDampingDirAng( GETSLIDEDAMPINGDIRANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideDampingDirLin: //Number Function
+ rc_push_num(rc_getSlideDampingDirLin( GETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideDampingLimAng: //Number Function
+ rc_push_num(rc_getSlideDampingLimAng( GETSLIDEDAMPINGLIMANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideDampingLimLin: //Number Function
+ rc_push_num(rc_getSlideDampingLimLin( GETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideDampingOrthoAng: //Number Function
+ rc_push_num(rc_getSlideDampingOrthoAng( GETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideDampingOrthoLin: //Number Function
+ rc_push_num(rc_getSlideDampingOrthoLin( GETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideLinearPos: //Number Function
+ rc_push_num(rc_getSlideLinearPos( GETSLIDELINEARPOS_CONSTRAINT_ID ));
+ break;
+case FN_getSlideLinDepth: //Number Function
+ rc_push_num(rc_getSlideLinDepth( GETSLIDELINDEPTH_CONSTRAINT_ID ));
+ break;
+case FN_getSlideLowerAngLimit: //Number Function
+ rc_push_num(rc_getSlideLowerAngLimit( GETSLIDELOWERANGLIMIT_CONSTRAINT_ID ));
+ break;
+case FN_getSlideLowerLinLimit: //Number Function
+ rc_push_num(rc_getSlideLowerLinLimit( GETSLIDELOWERLINLIMIT_CONSTRAINT_ID ));
+ break;
+case FN_getSlideRestitutionDirAng: //Number Function
+ rc_push_num(rc_getSlideRestitutionDirAng( GETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideRestitutionDirLin: //Number Function
+ rc_push_num(rc_getSlideRestitutionDirLin( GETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideRestitutionLimAng: //Number Function
+ rc_push_num(rc_getSlideRestitutionLimAng( GETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideRestitutionLimLin: //Number Function
+ rc_push_num(rc_getSlideRestitutionLimLin( GETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideRestitutionOrthoAng: //Number Function
+ rc_push_num(rc_getSlideRestitutionOrthoAng( GETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideRestitutionOrthoLin: //Number Function
+ rc_push_num(rc_getSlideRestitutionOrthoLin( GETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideSoftnessDirAng: //Number Function
+ rc_push_num(rc_getSlideSoftnessDirAng( GETSLIDESOFTNESSDIRANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideSoftnessDirLin: //Number Function
+ rc_push_num(rc_getSlideSoftnessDirLin( GETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideSoftnessLimAng: //Number Function
+ rc_push_num(rc_getSlideSoftnessLimAng( GETSLIDESOFTNESSLIMANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideSoftnessLimLin: //Number Function
+ rc_push_num(rc_getSlideSoftnessLimLin( GETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideSoftnessOrthoAng: //Number Function
+ rc_push_num(rc_getSlideSoftnessOrthoAng( GETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID ));
+ break;
+case FN_getSlideSoftnessOrthoLin: //Number Function
+ rc_push_num(rc_getSlideSoftnessOrthoLin( GETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID ));
+ break;
+case FN_getSlideSolveAngLimit: //Number Function
+ rc_push_num(rc_getSlideSolveAngLimit( GETSLIDESOLVEANGLIMIT_CONSTRAINT_ID ));
+ break;
+case FN_getSlideSolveLinLimit: //Number Function
+ rc_push_num(rc_getSlideSolveLinLimit( GETSLIDESOLVELINLIMIT_CONSTRAINT_ID ));
+ break;
+case FN_getSlideUpperAngLimit: //Number Function
+ rc_push_num(rc_getSlideUpperAngLimit( GETSLIDEUPPERANGLIMIT_CONSTRAINT_ID ));
+ break;
+case FN_getSlideUpperLinLimit: //Number Function
+ rc_push_num(rc_getSlideUpperLinLimit( GETSLIDEUPPERLINLIMIT_CONSTRAINT_ID ));
+ break;
+case FN_getSlideUseFrameOffset: //Number Function
+ rc_push_num(rc_getSlideUseFrameOffset( GETSLIDEUSEFRAMEOFFSET_CONSTRAINT_ID ));
+ break;
+case FN_setSlideDampingDirAng: //Sub Procedure
+ rc_setSlideDampingDirAng( SETSLIDEDAMPINGDIRANG_CONSTRAINT_ID, SETSLIDEDAMPINGDIRANG_N );
+ break;
+case FN_setSlideDampingDirLin: //Sub Procedure
+ rc_setSlideDampingDirLin( SETSLIDEDAMPINGDIRLIN_CONSTRAINT_ID, SETSLIDEDAMPINGDIRLIN_N );
+ break;
+case FN_setSlideDampingLimAng: //Sub Procedure
+ rc_setSlideDampingLimAng( SETSLIDEDAMPINGLIMANG_CONSTRAINT_ID, SETSLIDEDAMPINGLIMANG_N );
+ break;
+case FN_setSlideDampingLimLin: //Sub Procedure
+ rc_setSlideDampingLimLin( SETSLIDEDAMPINGLIMLIN_CONSTRAINT_ID, SETSLIDEDAMPINGLIMLIN_N );
+ break;
+case FN_setSlideDampingOrthoAng: //Sub Procedure
+ rc_setSlideDampingOrthoAng( SETSLIDEDAMPINGORTHOANG_CONSTRAINT_ID, SETSLIDEDAMPINGORTHOANG_N );
+ break;
+case FN_setSlideDampingOrthoLin: //Sub Procedure
+ rc_setSlideDampingOrthoLin( SETSLIDEDAMPINGORTHOLIN_CONSTRAINT_ID, SETSLIDEDAMPINGORTHOLIN_N );
+ break;
+case FN_setSlideLowerAngLimit: //Sub Procedure
+ rc_setSlideLowerAngLimit( SETSLIDELOWERANGLIMIT_CONSTRAINT_ID, SETSLIDELOWERANGLIMIT_N );
+ break;
+case FN_setSlideLowerLinLimit: //Sub Procedure
+ rc_setSlideLowerLinLimit( SETSLIDELOWERLINLIMIT_CONSTRAINT_ID, SETSLIDELOWERLINLIMIT_N );
+ break;
+case FN_setSlideRestitutionDirAng: //Sub Procedure
+ rc_setSlideRestitutionDirAng( SETSLIDERESTITUTIONDIRANG_CONSTRAINT_ID, SETSLIDERESTITUTIONDIRANG_N );
+ break;
+case FN_setSlideRestitutionDirLin: //Sub Procedure
+ rc_setSlideRestitutionDirLin( SETSLIDERESTITUTIONDIRLIN_CONSTRAINT_ID, SETSLIDERESTITUTIONDIRLIN_N );
+ break;
+case FN_setSlideRestitutionLimAng: //Sub Procedure
+ rc_setSlideRestitutionLimAng( SETSLIDERESTITUTIONLIMANG_CONSTRAINT_ID, SETSLIDERESTITUTIONLIMANG_N );
+ break;
+case FN_setSlideRestitutionLimLin: //Sub Procedure
+ rc_setSlideRestitutionLimLin( SETSLIDERESTITUTIONLIMLIN_CONSTRAINT_ID, SETSLIDERESTITUTIONLIMLIN_N );
+ break;
+case FN_setSlideRestitutionOrthoAng: //Sub Procedure
+ rc_setSlideRestitutionOrthoAng( SETSLIDERESTITUTIONORTHOANG_CONSTRAINT_ID, SETSLIDERESTITUTIONORTHOANG_N );
+ break;
+case FN_setSlideRestitutionOrthoLin: //Sub Procedure
+ rc_setSlideRestitutionOrthoLin( SETSLIDERESTITUTIONORTHOLIN_CONSTRAINT_ID, SETSLIDERESTITUTIONORTHOLIN_N );
+ break;
+case FN_setSlideSoftnessDirAng: //Sub Procedure
+ rc_setSlideSoftnessDirAng( SETSLIDESOFTNESSDIRANG_CONSTRAINT_ID, SETSLIDESOFTNESSDIRANG_N );
+ break;
+case FN_setSlideSoftnessDirLin: //Sub Procedure
+ rc_setSlideSoftnessDirLin( SETSLIDESOFTNESSDIRLIN_CONSTRAINT_ID, SETSLIDESOFTNESSDIRLIN_N );
+ break;
+case FN_setSlideSoftnessLimAng: //Sub Procedure
+ rc_setSlideSoftnessLimAng( SETSLIDESOFTNESSLIMANG_CONSTRAINT_ID, SETSLIDESOFTNESSLIMANG_N );
+ break;
+case FN_setSlideSoftnessLimLin: //Sub Procedure
+ rc_setSlideSoftnessLimLin( SETSLIDESOFTNESSLIMLIN_CONSTRAINT_ID, SETSLIDESOFTNESSLIMLIN_N );
+ break;
+case FN_setSlideSoftnessOrthoAng: //Sub Procedure
+ rc_setSlideSoftnessOrthoAng( SETSLIDESOFTNESSORTHOANG_CONSTRAINT_ID, SETSLIDESOFTNESSORTHOANG_N );
+ break;
+case FN_setSlideSoftnessOrthoLin: //Sub Procedure
+ rc_setSlideSoftnessOrthoLin( SETSLIDESOFTNESSORTHOLIN_CONSTRAINT_ID, SETSLIDESOFTNESSORTHOLIN_N );
+ break;
+case FN_setSlideUpperAngLimit: //Sub Procedure
+ rc_setSlideUpperAngLimit( SETSLIDEUPPERANGLIMIT_CONSTRAINT_ID, SETSLIDEUPPERANGLIMIT_N );
+ break;
+case FN_setSlideUpperLinLimit: //Sub Procedure
+ rc_setSlideUpperLinLimit( SETSLIDEUPPERLINLIMIT_CONSTRAINT_ID, SETSLIDEUPPERLINLIMIT_N );
+ break;
+case FN_ConstraintExists: //Number Function
+ rc_push_num(rc_constraintExists( CONSTRAINTEXISTS_CONSTRAINT_ID ));
+ break;
+case FN_SetCameraPosition: //Sub Procedure
+ rc_setCameraPosition( SETCAMERAPOSITION_X, SETCAMERAPOSITION_Y, SETCAMERAPOSITION_Z );
+ break;
+case FN_GetCameraPosition: //Sub Procedure
+ rc_getCameraPosition( &GETCAMERAPOSITION_X, &GETCAMERAPOSITION_Y, &GETCAMERAPOSITION_Z );
+ break;
+case FN_TranslateCamera: //Sub Procedure
+ rc_translateCamera( TRANSLATECAMERA_X, TRANSLATECAMERA_Y, TRANSLATECAMERA_Z );
+ break;
+case FN_SetCameraRotation: //Sub Procedure
+ rc_setCameraRotation( SETCAMERAROTATION_X, SETCAMERAROTATION_Y, SETCAMERAROTATION_Z );
+ break;
+case FN_GetCameraRotation: //Sub Procedure
+ rc_getCameraRotation( &GETCAMERAROTATION_X, &GETCAMERAROTATION_Y, &GETCAMERAROTATION_Z );
+ break;
+case FN_RotateCamera: //Sub Procedure
+ rc_rotateCamera( ROTATECAMERA_X, ROTATECAMERA_Y, ROTATECAMERA_Z );
+ break;
+case FN_SetCameraFOV: //Sub Procedure
+ rc_setCameraFOV( SETCAMERAFOV_FOV );
+ break;
+case FN_GetCameraFOV: //Number Function
+ rc_push_num(rc_getCameraFOV( ));
+ break;
+case FN_SetCameraAspectRatio: //Sub Procedure
+ rc_setCameraAspectRatio( SETCAMERAASPECTRATIO_ASPECT );
+ break;
+case FN_GetCameraAspectRatio: //Number Function
+ rc_push_num(rc_getCameraAspectRatio( ));
+ break;
+case FN_SetCameraFarValue: //Sub Procedure
+ rc_setCameraFarValue( SETCAMERAFARVALUE_ZF );
+ break;
+case FN_GetCameraFarValue: //Number Function
+ rc_push_num(rc_getCameraFarValue( ));
+ break;
+case FN_SetCameraNearValue: //Sub Procedure
+ rc_setCameraNearValue( SETCAMERANEARVALUE_ZN );
+ break;
+case FN_GetCameraNearValue: //Number Function
+ rc_push_num(rc_getCameraNearValue( ));
+ break;
+case FN_SetProjectionMatrix: //Sub Procedure
+ rc_setProjectionMatrix( SETPROJECTIONMATRIX_MATA, SETPROJECTIONMATRIX_PROJECTION_TYPE );
+ break;
+case FN_GetProjectionMatrix: //Sub Procedure
+ rc_getProjectionMatrix( GETPROJECTIONMATRIX_MATA );
+ break;
+case FN_GetWorldToViewportPosition: //Sub Procedure
+ rc_getWorldToViewportPosition( GETWORLDTOVIEWPORTPOSITION_X, GETWORLDTOVIEWPORTPOSITION_Y, GETWORLDTOVIEWPORTPOSITION_Z, &GETWORLDTOVIEWPORTPOSITION_VX, &GETWORLDTOVIEWPORTPOSITION_VY );
+ break;
+case FN_AddSceneSkyBox: //Sub Procedure
+ rc_addSceneSkyBox( ADDSCENESKYBOX_IMG_TOP, ADDSCENESKYBOX_IMG_BOTTOM, ADDSCENESKYBOX_IMG_LEFT, ADDSCENESKYBOX_IMG_RIGHT, ADDSCENESKYBOX_IMG_FRONT, ADDSCENESKYBOX_IMG_BACK );
+ break;
+case FN_AddSceneSkyDome: //Sub Procedure
+ rc_addSceneSkyDome( ADDSCENESKYDOME_IMG );
+ break;
+case FN_AddSceneSkyDomeEx: //Sub Procedure
+ rc_addSceneSkyDomeEx( ADDSCENESKYDOMEEX_IMG, ADDSCENESKYDOMEEX_HORIRES, ADDSCENESKYDOMEEX_VERTRES, ADDSCENESKYDOMEEX_TXPERCENTAGE, ADDSCENESKYDOMEEX_SPHEREPERCENTAGE, ADDSCENESKYDOMEEX_RADIUS );
+ break;
+case FN_RemoveSceneSky: //Sub Procedure
+ rc_removeSceneSky( );
+ break;
+case FN_SetWorld3DMaxSubSteps: //Sub Procedure
+ rc_setWorld3DMaxSubSteps( SETWORLD3DMAXSUBSTEPS_STEPS );
+ break;
+case FN_SetWorld3DTimeStep: //Sub Procedure
+ rc_setWorld3DTimeStep( SETWORLD3DTIMESTEP_TS );
+ break;
+case FN_startParticleEmitter: //Sub Procedure
+ rc_startParticleEmitter( STARTPARTICLEEMITTER_ACTOR );
+ break;
+case FN_stopParticleEmitter: //Sub Procedure
+ rc_stopParticleEmitter( STOPPARTICLEEMITTER_ACTOR );
+ break;
+case FN_setParticleDirection: //Sub Procedure
+ rc_setParticleDirection( SETPARTICLEDIRECTION_ACTOR, SETPARTICLEDIRECTION_X, SETPARTICLEDIRECTION_Y, SETPARTICLEDIRECTION_Z );
+ break;
+case FN_getParticleDirection: //Sub Procedure
+ rc_getParticleDirection( GETPARTICLEDIRECTION_ACTOR, & GETPARTICLEDIRECTION_X, & GETPARTICLEDIRECTION_Y, & GETPARTICLEDIRECTION_Z );
+ break;
+case FN_useParticleEveryMeshVertex: //Sub Procedure
+ rc_useParticleEveryMeshVertex( USEPARTICLEEVERYMESHVERTEX_ACTOR, USEPARTICLEEVERYMESHVERTEX_FLAG );
+ break;
+case FN_particleIsUsingEveryMeshVertex: //Number Function
+ rc_push_num(rc_particleIsUsingEveryMeshVertex( PARTICLEISUSINGEVERYMESHVERTEX_ACTOR ));
+ break;
+case FN_setParticleNormalDirectionMod: //Sub Procedure
+ rc_setParticleNormalDirectionMod( SETPARTICLENORMALDIRECTIONMOD_ACTOR, SETPARTICLENORMALDIRECTIONMOD_ND_MOD );
+ break;
+case FN_getParticleNormalDirectionMod: //Number Function
+ rc_push_num(rc_getParticleNormalDirectionMod( GETPARTICLENORMALDIRECTIONMOD_ACTOR ));
+ break;
+case FN_useParticleNormalDirection: //Sub Procedure
+ rc_useParticleNormalDirection( USEPARTICLENORMALDIRECTION_ACTOR, USEPARTICLENORMALDIRECTION_FLAG );
+ break;
+case FN_particleIsUsingNormalDirection: //Number Function
+ rc_push_num(rc_particleIsUsingNormalDirection( PARTICLEISUSINGNORMALDIRECTION_ACTOR ));
+ break;
+case FN_setParticleMesh: //Sub Procedure
+ rc_setParticleMesh( SETPARTICLEMESH_ACTOR, SETPARTICLEMESH_MESH );
+ break;
+case FN_setMinParticlesPerSecond: //Sub Procedure
+ rc_setMinParticlesPerSecond( SETMINPARTICLESPERSECOND_ACTOR, SETMINPARTICLESPERSECOND_MINPARTICLESPERSECOND );
+ break;
+case FN_getMinParticlesPerSecond: //Number Function
+ rc_push_num(rc_getMinParticlesPerSecond( GETMINPARTICLESPERSECOND_ACTOR ));
+ break;
+case FN_setMaxParticlesPerSecond: //Sub Procedure
+ rc_setMaxParticlesPerSecond( SETMAXPARTICLESPERSECOND_ACTOR, SETMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND );
+ break;
+case FN_getMaxParticlesPerSecond: //Number Function
+ rc_push_num(rc_getMaxParticlesPerSecond( GETMAXPARTICLESPERSECOND_ACTOR ));
+ break;
+case FN_setParticleMinStartColor: //Sub Procedure
+ rc_setParticleMinStartColor( SETPARTICLEMINSTARTCOLOR_ACTOR, SETPARTICLEMINSTARTCOLOR_COLOR );
+ break;
+case FN_getParticleMinStartColor: //Number Function
+ rc_push_num(rc_getParticleMinStartColor( GETPARTICLEMINSTARTCOLOR_ACTOR ));
+ break;
+case FN_setParticleMaxStartColor: //Sub Procedure
+ rc_setParticleMaxStartColor( SETPARTICLEMAXSTARTCOLOR_ACTOR, SETPARTICLEMAXSTARTCOLOR_COLOR );
+ break;
+case FN_getParticleMaxStartColor: //Number Function
+ rc_push_num(rc_getParticleMaxStartColor( GETPARTICLEMAXSTARTCOLOR_ACTOR ));
+ break;
+case FN_setParticleMinLife: //Sub Procedure
+ rc_setParticleMinLife( SETPARTICLEMINLIFE_ACTOR, SETPARTICLEMINLIFE_MINLIFE );
+ break;
+case FN_getParticleMinLife: //Number Function
+ rc_push_num(rc_getParticleMinLife( GETPARTICLEMINLIFE_ACTOR ));
+ break;
+case FN_setParticleMaxLife: //Sub Procedure
+ rc_setParticleMaxLife( SETPARTICLEMAXLIFE_ACTOR, SETPARTICLEMAXLIFE_MAXLIFE );
+ break;
+case FN_getParticleMaxLife: //Number Function
+ rc_push_num(rc_getParticleMaxLife( GETPARTICLEMAXLIFE_ACTOR ));
+ break;
+case FN_setParticleMaxAngle: //Sub Procedure
+ rc_setParticleMaxAngle( SETPARTICLEMAXANGLE_ACTOR, SETPARTICLEMAXANGLE_MAXANGLE );
+ break;
+case FN_getParticleMaxAngle: //Number Function
+ rc_push_num(rc_getParticleMaxAngle( GETPARTICLEMAXANGLE_ACTOR ));
+ break;
+case FN_setParticleMinStartSize: //Sub Procedure
+ rc_setParticleMinStartSize( SETPARTICLEMINSTARTSIZE_ACTOR, SETPARTICLEMINSTARTSIZE_W, SETPARTICLEMINSTARTSIZE_H );
+ break;
+case FN_getParticleMinStartSize: //Sub Procedure
+ rc_getParticleMinStartSize( GETPARTICLEMINSTARTSIZE_ACTOR, & GETPARTICLEMINSTARTSIZE_W, & GETPARTICLEMINSTARTSIZE_H );
+ break;
+case FN_setParticleMaxStartSize: //Sub Procedure
+ rc_setParticleMaxStartSize( SETPARTICLEMAXSTARTSIZE_ACTOR, SETPARTICLEMAXSTARTSIZE_W, SETPARTICLEMAXSTARTSIZE_H );
+ break;
+case FN_getParticleMaxStartSize: //Sub Procedure
+ rc_getParticleMaxStartSize( GETPARTICLEMAXSTARTSIZE_ACTOR, & GETPARTICLEMAXSTARTSIZE_W, & GETPARTICLEMAXSTARTSIZE_H );
+ break;
+case FN_setParticleCenter: //Sub Procedure
+ rc_setParticleCenter( SETPARTICLECENTER_ACTOR, SETPARTICLECENTER_X, SETPARTICLECENTER_Y, SETPARTICLECENTER_Z );
+ break;
+case FN_getParticleCenter: //Sub Procedure
+ rc_getParticleCenter( GETPARTICLECENTER_ACTOR, & GETPARTICLECENTER_X, & GETPARTICLECENTER_Y, & GETPARTICLECENTER_Z );
+ break;
+case FN_setParticleRadius: //Sub Procedure
+ rc_setParticleRadius( SETPARTICLERADIUS_ACTOR, SETPARTICLERADIUS_RADIUS );
+ break;
+case FN_getParticleRadius: //Number Function
+ rc_push_num(rc_getParticleRadius( GETPARTICLERADIUS_ACTOR ));
+ break;
+case FN_setParticleRingThickness: //Sub Procedure
+ rc_setParticleRingThickness( SETPARTICLERINGTHICKNESS_ACTOR, SETPARTICLERINGTHICKNESS_RINGTHICKNESS );
+ break;
+case FN_getParticleRingThickness: //Number Function
+ rc_push_num(rc_getParticleRingThickness( GETPARTICLERINGTHICKNESS_ACTOR ));
+ break;
+case FN_setParticleBox: //Sub Procedure
+ rc_setParticleBox( SETPARTICLEBOX_ACTOR, SETPARTICLEBOX_MIN_X, SETPARTICLEBOX_MIN_Y, SETPARTICLEBOX_MIN_Z, SETPARTICLEBOX_MAX_X, SETPARTICLEBOX_MAX_Y, SETPARTICLEBOX_MAX_Z );
+ break;
+case FN_getParticleBox: //Sub Procedure
+ rc_getParticleBox( GETPARTICLEBOX_ACTOR, & GETPARTICLEBOX_MIN_X, & GETPARTICLEBOX_MIN_Y, & GETPARTICLEBOX_MIN_Z, & GETPARTICLEBOX_MAX_X, & GETPARTICLEBOX_MAX_Y, & GETPARTICLEBOX_MAX_Z );
+ break;
+case FN_setParticleNormal: //Sub Procedure
+ rc_setParticleNormal( SETPARTICLENORMAL_ACTOR, SETPARTICLENORMAL_X, SETPARTICLENORMAL_Y, SETPARTICLENORMAL_Z );
+ break;
+case FN_getParticleNormal: //Sub Procedure
+ rc_getParticleNormal( GETPARTICLENORMAL_ACTOR, & GETPARTICLENORMAL_X, & GETPARTICLENORMAL_Y, & GETPARTICLENORMAL_Z );
+ break;
+case FN_setParticleLength: //Sub Procedure
+ rc_setParticleLength( SETPARTICLELENGTH_ACTOR, SETPARTICLELENGTH_P_LEN );
+ break;
+case FN_getParticleLength: //Number Function
+ rc_push_num(rc_getParticleLength( GETPARTICLELENGTH_ACTOR ));
+ break;
+case FN_useParticleOutlineOnly: //Sub Procedure
+ rc_useParticleOutlineOnly( USEPARTICLEOUTLINEONLY_ACTOR, USEPARTICLEOUTLINEONLY_FLAG );
+ break;
+case FN_particleIsUsingOutlineOnly: //Number Function
+ rc_push_num(rc_particleIsUsingOutlineOnly( PARTICLEISUSINGOUTLINEONLY_ACTOR ));
+ break;
+case FN_getParticleType: //Number Function
+ rc_push_num(rc_getParticleType( GETPARTICLETYPE_ACTOR ));
+ break;
+case FN_lightIsCastingShadow: //Number Function
+ rc_push_num(rc_lightIsCastingShadow( LIGHTISCASTINGSHADOW_ACTOR ));
+ break;
+case FN_getLightType: //Number Function
+ rc_push_num(rc_getLightType( GETLIGHTTYPE_ACTOR ));
+ break;
+case FN_getLightRadius: //Number Function
+ rc_push_num(rc_getLightRadius( GETLIGHTRADIUS_ACTOR ));
+ break;
+case FN_setLightType: //Sub Procedure
+ rc_setLightType( SETLIGHTTYPE_ACTOR, SETLIGHTTYPE_LIGHT_TYPE );
+ break;
+case FN_setLightRadius: //Sub Procedure
+ rc_setLightRadius( SETLIGHTRADIUS_ACTOR, SETLIGHTRADIUS_RADIUS );
+ break;
+case FN_setLightShadowCast: //Sub Procedure
+ rc_setLightShadowCast( SETLIGHTSHADOWCAST_ACTOR, SETLIGHTSHADOWCAST_FLAG );
+ break;
+case FN_SetLightAmbientColor: //Sub Procedure
+ rc_setLightAmbientColor( SETLIGHTAMBIENTCOLOR_ACTOR, SETLIGHTAMBIENTCOLOR_COLOR );
+ break;
+case FN_GetLightAmbientColor: //Number Function
+ rc_push_num(rc_getLightAmbientColor( GETLIGHTAMBIENTCOLOR_ACTOR ));
+ break;
+case FN_SetLightAttenuation: //Sub Procedure
+ rc_setLightAttenuation( SETLIGHTATTENUATION_ACTOR, SETLIGHTATTENUATION_L_CONSTANT, SETLIGHTATTENUATION_L_LINEAR, SETLIGHTATTENUATION_L_QUADRATIC );
+ break;
+case FN_GetLightAttenuation: //Sub Procedure
+ rc_getLightAttenuation( GETLIGHTATTENUATION_ACTOR, &GETLIGHTATTENUATION_CONSTANT, &GETLIGHTATTENUATION_LINEAR, &GETLIGHTATTENUATION_QUADRATIC );
+ break;
+case FN_SetLightDiffuseColor: //Sub Procedure
+ rc_setLightDiffuseColor( SETLIGHTDIFFUSECOLOR_ACTOR, SETLIGHTDIFFUSECOLOR_COLOR );
+ break;
+case FN_GetLightDiffuseColor: //Number Function
+ rc_push_num(rc_getLightDiffuseColor( GETLIGHTDIFFUSECOLOR_ACTOR ));
+ break;
+case FN_SetLightFalloff: //Sub Procedure
+ rc_setLightFalloff( SETLIGHTFALLOFF_ACTOR, SETLIGHTFALLOFF_FALLOFF );
+ break;
+case FN_GetLightFalloff: //Number Function
+ rc_push_num(rc_getLightFalloff( GETLIGHTFALLOFF_ACTOR ));
+ break;
+case FN_SetLightInnerCone: //Sub Procedure
+ rc_setLightInnerCone( SETLIGHTINNERCONE_ACTOR, SETLIGHTINNERCONE_ANGLE );
+ break;
+case FN_GetLightInnerCone: //Number Function
+ rc_push_num(rc_getLightInnerCone( GETLIGHTINNERCONE_ACTOR ));
+ break;
+case FN_SetLightOuterCone: //Sub Procedure
+ rc_setLightOuterCone( SETLIGHTOUTERCONE_ACTOR, SETLIGHTOUTERCONE_ANGLE );
+ break;
+case FN_GetLightOuterCone: //Number Function
+ rc_push_num(rc_getLightOuterCone( GETLIGHTOUTERCONE_ACTOR ));
+ break;
+case FN_SetLightSpecularColor: //Sub Procedure
+ rc_setLightSpecularColor( SETLIGHTSPECULARCOLOR_ACTOR, SETLIGHTSPECULARCOLOR_COLOR );
+ break;
+case FN_GetLightSpecularColor: //Number Function
+ rc_push_num(rc_getLightSpecularColor( GETLIGHTSPECULARCOLOR_ACTOR ));
+ break;
+case FN_GetTerrainPatchAABB: //Sub Procedure
+ rc_getTerrainPatchAABB( GETTERRAINPATCHAABB_ACTOR, GETTERRAINPATCHAABB_PATCHX, GETTERRAINPATCHAABB_PATCHZ, &GETTERRAINPATCHAABB_MINX, &GETTERRAINPATCHAABB_MINY, &GETTERRAINPATCHAABB_MINZ, &GETTERRAINPATCHAABB_MAXX, &GETTERRAINPATCHAABB_MAXY, &GETTERRAINPATCHAABB_MAXZ );
+ break;
+case FN_GetTerrainPatchLOD: //Number Function
+ rc_push_num(rc_getTerrainPatchLOD( GETTERRAINPATCHLOD_ACTOR, GETTERRAINPATCHLOD_PATCHX, GETTERRAINPATCHLOD_PATCHZ ));
+ break;
+case FN_GetTerrainHeight: //Number Function
+ rc_push_num(rc_getTerrainHeight( GETTERRAINHEIGHT_ACTOR, GETTERRAINHEIGHT_PATCHX, GETTERRAINHEIGHT_PATCHZ ));
+ break;
+case FN_GetTerrainCenter: //Sub Procedure
+ rc_getTerrainCenter( GETTERRAINCENTER_ACTOR, &GETTERRAINCENTER_X, &GETTERRAINCENTER_Y, &GETTERRAINCENTER_Z );
+ break;
+case FN_SetTerrainLODDistance: //Sub Procedure
+ rc_setTerrainLODDistance( SETTERRAINLODDISTANCE_ACTOR, SETTERRAINLODDISTANCE_LOD, SETTERRAINLODDISTANCE_DISTANCE );
+ break;
+case FN_ScaleTerrainTexture: //Sub Procedure
+ rc_scaleTerrainTexture( SCALETERRAINTEXTURE_ACTOR, SCALETERRAINTEXTURE_SCALE, SCALETERRAINTEXTURE_SCALE2 );
+ break;
+case FN_SetTerrainCameraMovementDelta: //Sub Procedure
+ rc_setTerrainCameraMovementDelta( SETTERRAINCAMERAMOVEMENTDELTA_ACTOR, SETTERRAINCAMERAMOVEMENTDELTA_DELTA );
+ break;
+case FN_SetTerrainCameraRotationDelta: //Sub Procedure
+ rc_setTerrainCameraRotationDelta( SETTERRAINCAMERAROTATIONDELTA_ACTOR, SETTERRAINCAMERAROTATIONDELTA_DELTA );
+ break;
+case FN_SetTerrainPatchLOD: //Sub Procedure
+ rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD );
+ break;
+case FN_CreateActorAnimation: //Number Function
+ rc_push_num(rc_createActorAnimation( CREATEACTORANIMATION_ACTOR, CREATEACTORANIMATION_START_FRAME, CREATEACTORANIMATION_END_FRAME, CREATEACTORANIMATION_SPEED ));
+ break;
+case FN_SetActorAnimation: //Sub Procedure
+ rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_ANIMATION, SETACTORANIMATION_NUM_LOOPS );
+ break;
+case FN_SetActorAnimationSpeed: //Sub Procedure
+ rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_ANIMATION, SETACTORANIMATIONSPEED_SPEED );
+ break;
+case FN_SetActorAnimationFrames: //Sub Procedure
+ rc_setActorAnimationFrames( SETACTORANIMATIONFRAMES_ACTOR, SETACTORANIMATIONFRAMES_ANIMATION, SETACTORANIMATIONFRAMES_START_FRAME, SETACTORANIMATIONFRAMES_END_FRAME );
+ break;
+case FN_GetActorCurrentAnimation: //Number Function
+ rc_push_num(rc_getActorCurrentAnimation( GETACTORCURRENTANIMATION_ACTOR ));
+ break;
+case FN_GetActorAnimationSpeed: //Number Function
+ rc_push_num(rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR, GETACTORANIMATIONSPEED_ANIMATION ));
+ break;
+case FN_GetActorAnimationStartFrame: //Number Function
+ rc_push_num(rc_getActorAnimationStartFrame( GETACTORANIMATIONSTARTFRAME_ACTOR, GETACTORANIMATIONSTARTFRAME_ANIMATION ));
+ break;
+case FN_GetActorAnimationEndFrame: //Number Function
+ rc_push_num(rc_getActorAnimationEndFrame( GETACTORANIMATIONENDFRAME_ACTOR, GETACTORANIMATIONENDFRAME_ANIMATION ));
+ break;
+case FN_SetActorFrame: //Sub Procedure
+ rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME );
+ break;
+case FN_GetActorFrame: //Number Function
+ rc_push_num(rc_getActorFrame( GETACTORFRAME_ACTOR ));
+ break;
+case FN_ActorAnimationIsPlaying: //Number Function
+ rc_push_num(rc_actorAnimationIsPlaying( ACTORANIMATIONISPLAYING_ACTOR ));
+ break;
+case FN_NumActorAnimationLoops: //Number Function
+ rc_push_num(rc_numActorAnimationLoops( NUMACTORANIMATIONLOOPS_ACTOR ));
+ break;
+case FN_SetActorMD2Animation: //Sub Procedure
+ rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM, SETACTORMD2ANIMATION_NUM_LOOPS );
+ break;
+case FN_SetActorMD2AnimationByName: //Sub Procedure
+ rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$, SETACTORMD2ANIMATIONBYNAME_NUM_LOOPS );
+ break;
+case FN_DeleteActorAnimation: //Sub Procedure
+ rc_deleteActorAnimation( DELETEACTORANIMATION_ACTOR, DELETEACTORANIMATION_ANIMATION );
+ break;
+case FN_createMaterial: //Number Function
+ rc_push_num(rc_createMaterial( ));
+ break;
+case FN_deleteMaterial: //Sub Procedure
+ rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID );
+ break;
+case FN_setActorMaterial: //Sub Procedure
+ rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID );
+ break;
+case FN_getActorMaterial: //Number Function
+ rc_push_num(rc_getActorMaterial( GETACTORMATERIAL_ACTOR, GETACTORMATERIAL_MATERIAL_NUM ));
+ break;
+case FN_copyActorMaterial: //Number Function
+ rc_push_num(rc_copyActorMaterial( COPYACTORMATERIAL_ACTOR, COPYACTORMATERIAL_MATERIAL_NUM ));
+ break;
+case FN_copyMaterial: //Number Function
+ rc_push_num(rc_copyMaterial( COPYMATERIAL_SMATERIAL_ID ));
+ break;
+case FN_setMaterialTextureCanvas: //Sub Procedure
+ rc_setMaterialTextureCanvas( SETMATERIALTEXTURECANVAS_MATERIAL_ID, SETMATERIALTEXTURECANVAS_LEVEL, SETMATERIALTEXTURECANVAS_CANVAS_ID );
+ break;
+case FN_setMaterialAmbientColor: //Sub Procedure
+ rc_setMaterialAmbientColor( SETMATERIALAMBIENTCOLOR_MATERIAL_ID, SETMATERIALAMBIENTCOLOR_COLOR );
+ break;
+case FN_getMaterialAmbientColor: //Number Function
+ rc_push_num(rc_getMaterialAmbientColor( GETMATERIALAMBIENTCOLOR_MATERIAL_ID ));
+ break;
+case FN_setMaterialAntiAliasing: //Sub Procedure
+ rc_setMaterialAntiAliasing( SETMATERIALANTIALIASING_MATERIAL_ID, SETMATERIALANTIALIASING_AA );
+ break;
+case FN_getMaterialAntiAliasing: //Number Function
+ rc_push_num(rc_getMaterialAntiAliasing( GETMATERIALANTIALIASING_MATERIAL_ID ));
+ break;
+case FN_setMaterialBackfaceCulling: //Sub Procedure
+ rc_setMaterialBackfaceCulling( SETMATERIALBACKFACECULLING_MATERIAL_ID, SETMATERIALBACKFACECULLING_FLAG );
+ break;
+case FN_getMaterialBackfaceCulling: //Number Function
+ rc_push_num(rc_getMaterialBackfaceCulling( GETMATERIALBACKFACECULLING_MATERIAL_ID ));
+ break;
+case FN_setMaterialBlendFactor: //Sub Procedure
+ rc_setMaterialBlendFactor( SETMATERIALBLENDFACTOR_MATERIAL_ID, SETMATERIALBLENDFACTOR_BF );
+ break;
+case FN_getMaterialBlendFactor: //Number Function
+ rc_push_num(rc_getMaterialBlendFactor( GETMATERIALBLENDFACTOR_MATERIAL_ID ));
+ break;
+case FN_setMaterialBlendMode: //Sub Procedure
+ rc_setMaterialBlendMode( SETMATERIALBLENDMODE_MATERIAL_ID, SETMATERIALBLENDMODE_BLEND_MODE );
+ break;
+case FN_getMaterialBlendMode: //Number Function
+ rc_push_num(rc_getMaterialBlendMode( GETMATERIALBLENDMODE_MATERIAL_ID ));
+ break;
+case FN_setMaterialColorMask: //Sub Procedure
+ rc_setMaterialColorMask( SETMATERIALCOLORMASK_MATERIAL_ID, SETMATERIALCOLORMASK_COLOR_MASK );
+ break;
+case FN_getMaterialColorMask: //Number Function
+ rc_push_num(rc_getMaterialColorMask( GETMATERIALCOLORMASK_MATERIAL_ID ));
+ break;
+case FN_setMaterialColorMode: //Sub Procedure
+ rc_setMaterialColorMode( SETMATERIALCOLORMODE_MATERIAL_ID, SETMATERIALCOLORMODE_COLOR_MODE );
+ break;
+case FN_getMaterialColorMode: //Number Function
+ rc_push_num(rc_getMaterialColorMode( GETMATERIALCOLORMODE_MATERIAL_ID ));
+ break;
+case FN_setMaterialDiffuseColor: //Sub Procedure
+ rc_setMaterialDiffuseColor( SETMATERIALDIFFUSECOLOR_MATERIAL_ID, SETMATERIALDIFFUSECOLOR_COLOR );
+ break;
+case FN_getMaterialDiffuseColor: //Number Function
+ rc_push_num(rc_getMaterialDiffuseColor( GETMATERIALDIFFUSECOLOR_MATERIAL_ID ));
+ break;
+case FN_setMaterialEmissiveColor: //Sub Procedure
+ rc_setMaterialEmissiveColor( SETMATERIALEMISSIVECOLOR_MATERIAL_ID, SETMATERIALEMISSIVECOLOR_COLOR );
+ break;
+case FN_getMaterialEmissiveColor: //Number Function
+ rc_push_num(rc_getMaterialEmissiveColor( GETMATERIALEMISSIVECOLOR_MATERIAL_ID ));
+ break;
+case FN_setMaterialFog: //Sub Procedure
+ rc_setMaterialFog( SETMATERIALFOG_MATERIAL_ID, SETMATERIALFOG_FLAG );
+ break;
+case FN_getMaterialFog: //Number Function
+ rc_push_num(rc_getMaterialFog( GETMATERIALFOG_MATERIAL_ID ));
+ break;
+case FN_setMaterialFrontfaceCulling: //Sub Procedure
+ rc_setMaterialFrontfaceCulling( SETMATERIALFRONTFACECULLING_MATERIAL_ID, SETMATERIALFRONTFACECULLING_FLAG );
+ break;
+case FN_getMaterialFrontfaceCulling: //Number Function
+ rc_push_num(rc_getMaterialFrontfaceCulling( GETMATERIALFRONTFACECULLING_MATERIAL_ID ));
+ break;
+case FN_setMaterialGouraudShading: //Sub Procedure
+ rc_setMaterialGouraudShading( SETMATERIALGOURAUDSHADING_MATERIAL_ID, SETMATERIALGOURAUDSHADING_FLAG );
+ break;
+case FN_materialIsGouraudShaded: //Number Function
+ rc_push_num(rc_materialIsGouraudShaded( MATERIALISGOURAUDSHADED_MATERIAL_ID ));
+ break;
+case FN_materialIsAplhaBlend: //Number Function
+ rc_push_num(rc_materialIsAplhaBlend( MATERIALISAPLHABLEND_MATERIAL_ID ));
+ break;
+case FN_materialIsTransparent: //Number Function
+ rc_push_num(rc_materialIsTransparent( MATERIALISTRANSPARENT_MATERIAL_ID ));
+ break;
+case FN_setMaterialLighting: //Sub Procedure
+ rc_setMaterialLighting( SETMATERIALLIGHTING_MATERIAL_ID, SETMATERIALLIGHTING_FLAG );
+ break;
+case FN_materialIsLit: //Number Function
+ rc_push_num(rc_materialIsLit( MATERIALISLIT_MATERIAL_ID ));
+ break;
+case FN_setMaterialType: //Sub Procedure
+ rc_setMaterialType( SETMATERIALTYPE_MATERIAL_ID, SETMATERIALTYPE_MAT_TYPE );
+ break;
+case FN_getMaterialType: //Number Function
+ rc_push_num(rc_getMaterialType( GETMATERIALTYPE_MATERIAL_ID ));
+ break;
+case FN_setMaterialNormalize: //Sub Procedure
+ rc_setMaterialNormalize( SETMATERIALNORMALIZE_MATERIAL_ID, SETMATERIALNORMALIZE_FLAG );
+ break;
+case FN_materialIsNormalized: //Number Function
+ rc_push_num(rc_materialIsNormalized( MATERIALISNORMALIZED_MATERIAL_ID ));
+ break;
+case FN_setMaterialPointCloud: //Sub Procedure
+ rc_setMaterialPointCloud( SETMATERIALPOINTCLOUD_MATERIAL_ID, SETMATERIALPOINTCLOUD_FLAG );
+ break;
+case FN_materialIsPointCloud: //Number Function
+ rc_push_num(rc_materialIsPointCloud( MATERIALISPOINTCLOUD_MATERIAL_ID ));
+ break;
+case FN_setMaterialFlag: //Sub Procedure
+ rc_setMaterialFlag( SETMATERIALFLAG_MATERIAL_ID, SETMATERIALFLAG_MATERIAL_FLAG, SETMATERIALFLAG_F_VALUE );
+ break;
+case FN_getMaterialFlag: //Number Function
+ rc_push_num(rc_getMaterialFlag( GETMATERIALFLAG_MATERIAL_ID, GETMATERIALFLAG_MATERIAL_FLAG ));
+ break;
+case FN_setMaterialTexture: //Sub Procedure
+ rc_setMaterialTexture( SETMATERIALTEXTURE_MATERIAL_ID, SETMATERIALTEXTURE_LEVEL, SETMATERIALTEXTURE_IMG_ID );
+ break;
+case FN_setMaterialShininess: //Sub Procedure
+ rc_setMaterialShininess( SETMATERIALSHININESS_MATERIAL_ID, SETMATERIALSHININESS_SHININESS );
+ break;
+case FN_getMaterialShininess: //Number Function
+ rc_push_num(rc_getMaterialShininess( GETMATERIALSHININESS_MATERIAL_ID ));
+ break;
+case FN_setMaterialSpecularColor: //Sub Procedure
+ rc_setMaterialSpecularColor( SETMATERIALSPECULARCOLOR_MATERIAL_ID, SETMATERIALSPECULARCOLOR_COLOR );
+ break;
+case FN_getMaterialSpecularColor: //Number Function
+ rc_push_num(rc_getMaterialSpecularColor( GETMATERIALSPECULARCOLOR_MATERIAL_ID ));
+ break;
+case FN_setMaterialThickness: //Sub Procedure
+ rc_setMaterialThickness( SETMATERIALTHICKNESS_MATERIAL_ID, SETMATERIALTHICKNESS_THICKNESS );
+ break;
+case FN_getMaterialThickness: //Number Function
+ rc_push_num(rc_getMaterialThickness( GETMATERIALTHICKNESS_MATERIAL_ID ));
+ break;
+case FN_setMaterialWireframe: //Sub Procedure
+ rc_setMaterialWireframe( SETMATERIALWIREFRAME_MATERIAL_ID, SETMATERIALWIREFRAME_FLAG );
+ break;
+case FN_materialIsWireframe: //Number Function
+ rc_push_num(rc_materialIsWireframe( MATERIALISWIREFRAME_MATERIAL_ID ));
+ break;
+case FN_setActorTexture: //Sub Procedure
+ rc_setActorTexture( SETACTORTEXTURE_ACTOR, SETACTORTEXTURE_LAYER, SETACTORTEXTURE_IMAGE_ID );
+ break;
+case FN_getActorMaterialCount: //Number Function
+ rc_push_num(rc_getActorMaterialCount( GETACTORMATERIALCOUNT_ACTOR ));
+ break;
+case FN_setActorMaterialFlag: //Sub Procedure
+ rc_setActorMaterialFlag( SETACTORMATERIALFLAG_ACTOR, SETACTORMATERIALFLAG_FLAG, SETACTORMATERIALFLAG_FLAG_VALUE );
+ break;
+case FN_getActorMaterialFlag: //Number Function
+ rc_push_num(rc_getActorMaterialFlag( GETACTORMATERIALFLAG_ACTOR, GETACTORMATERIALFLAG_MATERIAL, GETACTORMATERIALFLAG_FLAG ));
+ break;
+case FN_setActorMaterialType: //Sub Procedure
+ rc_setActorMaterialType( SETACTORMATERIALTYPE_ACTOR, SETACTORMATERIALTYPE_MATERIAL_TYPE );
+ break;
+case FN_getActorMaterialType: //Number Function
+ rc_push_num(rc_getActorMaterialType( GETACTORMATERIALTYPE_ACTOR, GETACTORMATERIALTYPE_MATERIAL ));
+ break;
+case FN_MaterialExists: //Number Function
+ rc_push_num(rc_materialExists( MATERIALEXISTS_MATERIAL ));
+ break;
diff --git a/rcbasic_runtime/rc_gfx.h b/rcbasic_runtime/rc_gfx.h
index 5da6645..0d416b7 100644
--- a/rcbasic_runtime/rc_gfx.h
+++ b/rcbasic_runtime/rc_gfx.h
@@ -2998,6 +2998,28 @@ int rc_canvasClip(int x, int y, int w, int h)
+void rc_preUpdate()
+{
+ //3D World Update
+ rc_physics3D.DeltaTime = device->getTimer()->getTime() - rc_physics3D.TimeStamp;
+ rc_physics3D.TimeStamp = device->getTimer()->getTime();
+ rc_physics3D.world->stepSimulation(rc_physics3D.DeltaTime*0.001f, rc_physics3D.maxSubSteps, rc_physics3D.fixedTimeStep);
+
+ for(int i = 0; i < rc_canvas.size(); i++)
+ {
+ if(rc_canvas[i].type != RC_CANVAS_TYPE_SPRITE)
+ continue;
+
+ float step = 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()
{
@@ -3353,26 +3375,29 @@ bool rc_update()
for(int i = 0; i < rc_transition_actor.size();)
{
- if((frame_current_time - rc_actor[i].transition_start_time) >= rc_actor[i].transition_time)
+ 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[i].mesh_node;
+ irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*)rc_actor[t_actor].mesh_node;
node->setTransitionTime(0);
node->setJointMode(irr::scene::EJUOR_NONE);
- rc_actor[i].transition = false;
- rc_actor[i].transition_time = 0;
- rc_actor[i].transition_start_time = 0;
- rc_transition_actor.erase(i);
+ 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[i].animation[0].start_frame = (int)rc_actor[i].transition_frame;
- rc_actor[i].animation[0].end_frame = (int)rc_actor[i].transition_frame;
- rc_actor[i].animation[0].fps = 0;
- rc_actor[i].current_animation_loop = 0;
- rc_actor[i].isPlaying = true;
- rc_actor[i].current_animation = 0;
+ 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
{
- irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*)rc_actor[i].mesh_node;
+ //std::cout << "Animate dammit" << std::endl;
+ irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*)rc_actor[t_actor].mesh_node;
node->animateJoints();
i++;
}
@@ -3381,9 +3406,12 @@ bool rc_update()
VideoDriver->beginScene(true, true);
- rc_physics3D.DeltaTime = device->getTimer()->getTime() - rc_physics3D.TimeStamp;
- rc_physics3D.TimeStamp = device->getTimer()->getTime();
- rc_physics3D.world->stepSimulation(rc_physics3D.DeltaTime*0.001f, rc_physics3D.maxSubSteps, rc_physics3D.fixedTimeStep);
+ if(!hasPreUpdated)
+ {
+ rc_physics3D.DeltaTime = device->getTimer()->getTime() - rc_physics3D.TimeStamp;
+ rc_physics3D.TimeStamp = device->getTimer()->getTime();
+ rc_physics3D.world->stepSimulation(rc_physics3D.DeltaTime*0.001f, rc_physics3D.maxSubSteps, rc_physics3D.fixedTimeStep);
+ }
for(int i = 0; i < rc_canvas.size(); i++)
{
@@ -3454,6 +3482,8 @@ bool rc_update()
rc_setActiveCanvas(rc_active_canvas);
}
+ hasPreUpdated = false; //Will be set to true if PreUpdate() is called
+
#ifdef RC_WEB
emscripten_sleep(0);
#else
diff --git a/rcbasic_runtime/rc_gfx3D.h b/rcbasic_runtime/rc_gfx3D.h
index 2a8bdee..5fa8988 100644
--- a/rcbasic_runtime/rc_gfx3D.h
+++ b/rcbasic_runtime/rc_gfx3D.h
@@ -562,7 +562,7 @@ bool rc_getActorCollision(int actor1, int actor2)
//add mesh actor to scene
-int rc_createMeshActor(int mesh_id)
+int rc_createAnimatedActor(int mesh_id)
{
if(mesh_id < 0 || mesh_id >= rc_mesh.size())
return -1;
@@ -617,6 +617,7 @@ int rc_createMeshActor(int mesh_id)
anim_callback->OnAnimationEnd(node);
node->setAnimationEndCallback(anim_callback);
node->setLoopMode(false);
+ node->setFrameLoop(0, 0);
anim_callback->drop();
@@ -632,7 +633,7 @@ int rc_createMeshActor(int mesh_id)
//add mesh actor to scene
-int rc_createMeshOctreeActor(int mesh_id)
+int rc_createOctreeActor(int mesh_id)
{
if(mesh_id < 0 || mesh_id >= rc_mesh.size())
return -1;
@@ -5156,7 +5157,7 @@ int rc_getActorAnimationEndFrame(int actor, int animation)
return 0;
}
-int rc_getActorCurrentFrame(int actor)
+int rc_getActorFrame(int actor)
{
if(actor < 0 || actor >= rc_actor.size())
return 0;
@@ -5261,7 +5262,7 @@ void rc_startActorTransition(int actor, double frame, double transition_time)
case RC_NODE_TYPE_MESH:
irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*)rc_actor[actor].mesh_node;
node->setTransitionTime(transition_time);
- node->setJointMode(irr::scene::EJUOR_CONTROL);
+ //node->setJointMode(irr::scene::EJUOR_CONTROL); //This is actually called in setTransitionTime()
node->setCurrentFrame(frame);
rc_actor[actor].transition_frame = frame;
rc_actor[actor].transition = true;
@@ -6863,7 +6864,7 @@ double rc_getCameraNearValue()
return rc_canvas[rc_active_canvas].camera.camera->getNearValue();
}
-void rc_setCameraProjectionMatrix(int proj_matrix, int proj_type)
+void rc_setProjectionMatrix(int proj_matrix, int proj_type)
{
if(!(rc_active_canvas > 0 && rc_active_canvas < rc_canvas.size()))
return;
@@ -6879,7 +6880,7 @@ void rc_setCameraProjectionMatrix(int proj_matrix, int proj_type)
rc_canvas[rc_active_canvas].camera.camera->setProjectionMatrix(irr_mat, isOrtho);
}
-void rc_getCameraProjectionMatrix(int proj_matrix)
+void rc_getProjectionMatrix(int proj_matrix)
{
if(!(rc_active_canvas > 0 && rc_active_canvas < rc_canvas.size()))
return;
diff --git a/rcbasic_runtime/rc_gfx_core.h b/rcbasic_runtime/rc_gfx_core.h
index c7b40ca..832f9da 100644
--- a/rcbasic_runtime/rc_gfx_core.h
+++ b/rcbasic_runtime/rc_gfx_core.h
@@ -355,6 +355,7 @@ struct rc_canvas_obj
irr::core::array rc_canvas;
irr::core::array rc_canvas_zOrder;
int rc_active_canvas = -1;
+bool hasPreUpdated = false;
irr::video::SColor rc_active_color(0,0,0,0);
irr::video::SColor rc_clear_color(0,0,0,0);
@@ -568,6 +569,7 @@ class rc_animEndCallBack : public IAnimationEndCallBack
{
if(ref_actor->current_animation_loop < ref_actor->num_animation_loops || ref_actor->num_animation_loops < 0)
{
+ //std::cout << "animating" << std::endl;
irr::scene::IAnimatedMeshSceneNode* node = (irr::scene::IAnimatedMeshSceneNode*) ref_actor->mesh_node;
int animation = ref_actor->current_animation;
if(animation < 0 || animation >= ref_actor->animation.size())
diff --git a/rcbasic_runtime/rc_sprite2D.h b/rcbasic_runtime/rc_sprite2D.h
index bffaa0c..4b1e780 100644
--- a/rcbasic_runtime/rc_sprite2D.h
+++ b/rcbasic_runtime/rc_sprite2D.h
@@ -51,6 +51,7 @@ struct rc_sprite2D_obj
int num_animation_loops;
int current_animation_loop;
bool isPlaying;
+ irr::core::array deleted_sprites;
irr::core::array animation;
int parent_canvas = -1;
diff --git a/rcbasic_runtime/rc_spritelib.h b/rcbasic_runtime/rc_spritelib.h
index 50953a2..1b35bf5 100644
--- a/rcbasic_runtime/rc_spritelib.h
+++ b/rcbasic_runtime/rc_spritelib.h
@@ -32,11 +32,29 @@ int rc_createSpriteAnimation(int spr_id, int anim_length, double fps)
animation.frames.push_back(0);
int animation_id = rc_sprite[spr_id].animation.size();
- rc_sprite[spr_id].animation.push_back(animation);
+ if(rc_sprite[spr_id].deleted_sprites.size() > 0)
+ {
+ animation_id = rc_sprite[spr_id].deleted_sprites[0];
+ rc_sprite[spr_id].deleted_sprites.erase(0);
+ rc_sprite[spr_id].animation[animation_id] = animation;
+ }
+ else
+ rc_sprite[spr_id].animation.push_back(animation);
return animation_id;
}
+void rc_deleteSpriteAnimation(int spr_id, int animation)
+{
+ if(spr_id < 0 || spr_id >= rc_sprite.size())
+ return;
+
+ if(!rc_sprite[spr_id].active)
+ return;
+
+ rc_sprite[spr_id].deleted_sprites.push_back(animation);
+}
+
void rc_setSpriteFrame(int spr_id, int frame)
{
if(spr_id < 0 || spr_id >= rc_sprite.size())
@@ -587,7 +605,7 @@ void rc_setSpriteScale(int spr_id, double x, double y)
rc_sprite[spr_id].scale.set(x, y);
- if(rc_sprite[spr_id].isSolid)
+ if(true) //(rc_sprite[spr_id].isSolid) //I probably originally planned on not having a fixture for non-solid sprites but then I discovered sensors
{
if(rc_sprite[spr_id].physics.fixture)
{
@@ -662,6 +680,19 @@ void rc_scaleSprite(int spr_id, double x, double y)
rc_setSpriteScale(spr_id, scale_x, scale_y);
}
+
+void rc_getSpriteScale(int spr_id, double* x, double* y)
+{
+ if(spr_id < 0 || spr_id >= rc_sprite.size())
+ return;
+
+ if(!rc_sprite[spr_id].active)
+ return;
+
+ *x = rc_sprite[spr_id].scale.X;
+ *y = rc_sprite[spr_id].scale.Y;
+}
+
double rc_spriteWidth(int spr_id)
{
if(spr_id < 0 || spr_id >= rc_sprite.size())
@@ -760,7 +791,7 @@ void drawSprites(int canvas_id)
int32 velocityIterations = rc_canvas[canvas_id].physics2D.velocityIterations;
int32 positionIterations = rc_canvas[canvas_id].physics2D.positionIterations;
- if(rc_canvas[canvas_id].physics2D.enabled)
+ if(rc_canvas[canvas_id].physics2D.enabled && (!hasPreUpdated))
rc_canvas[canvas_id].physics2D.world->Step(step, velocityIterations, positionIterations);
//Setting the render target to the current canvas. NOTE: I might change this target to a separate sprite layer later.