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.