Added Sprite Physics and Joints

This commit is contained in:
n00b
2024-10-27 23:24:37 -04:00
parent d49b9f5d58
commit 8f1b72a8e2
125 changed files with 9264 additions and 1223 deletions

View File

@@ -617,7 +617,7 @@ 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 ));
rc_push_num(rc_canvasOpenSpriteLayer( 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 );
@@ -1496,6 +1496,345 @@ case FN_SpriteAnimationIsPlaying: //Number Function
case FN_DeleteSpriteAnimation: //Sub Procedure
rc_deleteSpriteAnimation( DELETESPRITEANIMATION_SPRITE, DELETESPRITEANIMATION_ANIMATION );
break;
case FN_getSpriteCenter: //Sub Procedure
rc_getSpriteCenter( GETSPRITECENTER_SPR_ID, &GETSPRITECENTER_X, &GETSPRITECENTER_Y );
break;
case FN_setSpriteLinearVelocity: //Sub Procedure
rc_setSpriteLinearVelocity( SETSPRITELINEARVELOCITY_SPR_ID, SETSPRITELINEARVELOCITY_X, SETSPRITELINEARVELOCITY_Y );
break;
case FN_getSpriteLinearVelocity: //Sub Procedure
rc_getSpriteLinearVelocity( GETSPRITELINEARVELOCITY_SPR_ID, &GETSPRITELINEARVELOCITY_X, &GETSPRITELINEARVELOCITY_Y );
break;
case FN_setSpriteAngularVelocity: //Sub Procedure
rc_setSpriteAngularVelocity( SETSPRITEANGULARVELOCITY_SPR_ID, SETSPRITEANGULARVELOCITY_AV );
break;
case FN_getSpriteAngularVelocity: //Number Function
rc_push_num(rc_getSpriteAngularVelocity( GETSPRITEANGULARVELOCITY_SPR_ID ));
break;
case FN_applySpriteForce: //Sub Procedure
rc_applySpriteForce( APPLYSPRITEFORCE_SPR_ID, APPLYSPRITEFORCE_FX, APPLYSPRITEFORCE_FY, APPLYSPRITEFORCE_PX, APPLYSPRITEFORCE_PY );
break;
case FN_applySpriteCentralForce: //Sub Procedure
rc_applySpriteCentralForce( APPLYSPRITECENTRALFORCE_SPR_ID, APPLYSPRITECENTRALFORCE_X, APPLYSPRITECENTRALFORCE_Y );
break;
case FN_applySpriteTorque: //Sub Procedure
rc_applySpriteTorque( APPLYSPRITETORQUE_SPR_ID, APPLYSPRITETORQUE_TORQUE );
break;
case FN_applySpriteLinearImpulse: //Sub Procedure
rc_applySpriteLinearImpulse( APPLYSPRITELINEARIMPULSE_SPR_ID, APPLYSPRITELINEARIMPULSE_IX, APPLYSPRITELINEARIMPULSE_IY, APPLYSPRITELINEARIMPULSE_PX, APPLYSPRITELINEARIMPULSE_PY );
break;
case FN_applySpriteAngularImpulse: //Sub Procedure
rc_applySpriteAngularImpulse( APPLYSPRITEANGULARIMPULSE_SPR_ID, APPLYSPRITEANGULARIMPULSE_IMPULSE );
break;
case FN_getSpriteMass: //Number Function
rc_push_num(rc_getSpriteMass( GETSPRITEMASS_SPR_ID ));
break;
case FN_getSpriteInertia: //Number Function
rc_push_num(rc_getSpriteInertia( GETSPRITEINERTIA_SPR_ID ));
break;
case FN_getSpriteWorldPoint: //Sub Procedure
rc_getSpriteWorldPoint( GETSPRITEWORLDPOINT_SPR_ID, GETSPRITEWORLDPOINT_LX, GETSPRITEWORLDPOINT_LY, &GETSPRITEWORLDPOINT_X, &GETSPRITEWORLDPOINT_Y );
break;
case FN_getSpriteWorldVector: //Sub Procedure
rc_getSpriteWorldVector( GETSPRITEWORLDVECTOR_SPR_ID, GETSPRITEWORLDVECTOR_LX, GETSPRITEWORLDVECTOR_LY, &GETSPRITEWORLDVECTOR_X, &GETSPRITEWORLDVECTOR_Y );
break;
case FN_getSpriteLocalPoint: //Sub Procedure
rc_getSpriteLocalPoint( GETSPRITELOCALPOINT_SPR_ID, GETSPRITELOCALPOINT_WX, GETSPRITELOCALPOINT_WY, &GETSPRITELOCALPOINT_X, &GETSPRITELOCALPOINT_Y );
break;
case FN_getSpriteLocalVector: //Sub Procedure
rc_getSpriteLocalVector( GETSPRITELOCALVECTOR_SPR_ID, GETSPRITELOCALVECTOR_WX, GETSPRITELOCALVECTOR_WY, &GETSPRITELOCALVECTOR_X, &GETSPRITELOCALVECTOR_Y );
break;
case FN_getSpriteLinearVelocityFromLocalPoint: //Sub Procedure
rc_getSpriteLinearVelocityFromLocalPoint( GETSPRITELINEARVELOCITYFROMLOCALPOINT_SPR_ID, GETSPRITELINEARVELOCITYFROMLOCALPOINT_PX, GETSPRITELINEARVELOCITYFROMLOCALPOINT_PY, &GETSPRITELINEARVELOCITYFROMLOCALPOINT_X, &GETSPRITELINEARVELOCITYFROMLOCALPOINT_Y );
break;
case FN_getSpriteLinearVelocityFromWorldPoint: //Sub Procedure
rc_getSpriteLinearVelocityFromWorldPoint( GETSPRITELINEARVELOCITYFROMWORLDPOINT_SPR_ID, GETSPRITELINEARVELOCITYFROMWORLDPOINT_WX, GETSPRITELINEARVELOCITYFROMWORLDPOINT_WY, &GETSPRITELINEARVELOCITYFROMWORLDPOINT_X, &GETSPRITELINEARVELOCITYFROMWORLDPOINT_Y );
break;
case FN_getSpriteLinearDamping: //Number Function
rc_push_num(rc_getSpriteLinearDamping( GETSPRITELINEARDAMPING_SPR_ID ));
break;
case FN_setSpriteLinearDamping: //Sub Procedure
rc_setSpriteLinearDamping( SETSPRITELINEARDAMPING_SPR_ID, SETSPRITELINEARDAMPING_LINEARDAMPING );
break;
case FN_getSpriteAngularDamping: //Number Function
rc_push_num(rc_getSpriteAngularDamping( GETSPRITEANGULARDAMPING_SPR_ID ));
break;
case FN_setSpriteAngularDamping: //Sub Procedure
rc_setSpriteAngularDamping( SETSPRITEANGULARDAMPING_SPR_ID, SETSPRITEANGULARDAMPING_ANGULARDAMPING );
break;
case FN_getSpriteGravityScale: //Number Function
rc_push_num(rc_getSpriteGravityScale( GETSPRITEGRAVITYSCALE_SPR_ID ));
break;
case FN_setSpriteGravityScale: //Sub Procedure
rc_setSpriteGravityScale( SETSPRITEGRAVITYSCALE_SPR_ID, SETSPRITEGRAVITYSCALE_G_SCALE );
break;
case FN_setSpriteBullet: //Sub Procedure
rc_setSpriteBullet( SETSPRITEBULLET_SPR_ID, SETSPRITEBULLET_FLAG );
break;
case FN_spriteIsBullet: //Number Function
rc_push_num(rc_spriteIsBullet( SPRITEISBULLET_SPR_ID ));
break;
case FN_setSpriteSleepAllowed: //Sub Procedure
rc_setSpriteSleepAllowed( SETSPRITESLEEPALLOWED_SPR_ID, SETSPRITESLEEPALLOWED_FLAG );
break;
case FN_spriteSleepAllowed: //Number Function
rc_push_num(rc_spriteSleepAllowed( SPRITESLEEPALLOWED_SPR_ID ));
break;
case FN_setSpriteAwake: //Sub Procedure
rc_setSpriteAwake( SETSPRITEAWAKE_SPR_ID, SETSPRITEAWAKE_FLAG );
break;
case FN_spriteIsAwake: //Number Function
rc_push_num(rc_spriteIsAwake( SPRITEISAWAKE_SPR_ID ));
break;
case FN_setSpriteFixedRotation: //Sub Procedure
rc_setSpriteFixedRotation( SETSPRITEFIXEDROTATION_SPR_ID, SETSPRITEFIXEDROTATION_FLAG );
break;
case FN_spriteIsFixedRotation: //Number Function
rc_push_num(rc_spriteIsFixedRotation( SPRITEISFIXEDROTATION_SPR_ID ));
break;
case FN_createDistanceJoint: //Number Function
rc_push_num(rc_createDistanceJoint( CREATEDISTANCEJOINT_SPRITEA, CREATEDISTANCEJOINT_SPRITEB, CREATEDISTANCEJOINT_AX, CREATEDISTANCEJOINT_AY, CREATEDISTANCEJOINT_BX, CREATEDISTANCEJOINT_BY ));
break;
case FN_createFrictionJoint: //Number Function
rc_push_num(rc_createFrictionJoint( CREATEFRICTIONJOINT_SPRITEA, CREATEFRICTIONJOINT_SPRITEB, CREATEFRICTIONJOINT_X, CREATEFRICTIONJOINT_Y ));
break;
case FN_createGearJoint: //Number Function
rc_push_num(rc_createGearJoint( CREATEGEARJOINT_JOINTA, CREATEGEARJOINT_JOINTB, CREATEGEARJOINT_G_RATIO ));
break;
case FN_createMotorJoint: //Number Function
rc_push_num(rc_createMotorJoint( CREATEMOTORJOINT_SPRITEA, CREATEMOTORJOINT_SPRITEB ));
break;
case FN_createPrismaticJoint: //Number Function
rc_push_num(rc_createPrismaticJoint( CREATEPRISMATICJOINT_SPRITEA, CREATEPRISMATICJOINT_SPRITEB, CREATEPRISMATICJOINT_AX, CREATEPRISMATICJOINT_AY, CREATEPRISMATICJOINT_AXISX, CREATEPRISMATICJOINT_AXISY ));
break;
case FN_createPulleyJoint: //Number Function
rc_push_num(rc_createPulleyJoint( CREATEPULLEYJOINT_SPRITEA, CREATEPULLEYJOINT_SPRITEB, CREATEPULLEYJOINT_GAX, CREATEPULLEYJOINT_GAY, CREATEPULLEYJOINT_GBX, CREATEPULLEYJOINT_GBY, CREATEPULLEYJOINT_AX, CREATEPULLEYJOINT_AY, CREATEPULLEYJOINT_BX, CREATEPULLEYJOINT_BY, CREATEPULLEYJOINT_J_RATIO ));
break;
case FN_createRevoluteJoint: //Number Function
rc_push_num(rc_createRevoluteJoint( CREATEREVOLUTEJOINT_SPRITEA, CREATEREVOLUTEJOINT_SPRITEB, CREATEREVOLUTEJOINT_X, CREATEREVOLUTEJOINT_Y ));
break;
case FN_createWeldJoint: //Number Function
rc_push_num(rc_createWeldJoint( CREATEWELDJOINT_SPRITEA, CREATEWELDJOINT_SPRITEB, CREATEWELDJOINT_X, CREATEWELDJOINT_Y ));
break;
case FN_createWheelJoint: //Number Function
rc_push_num(rc_createWheelJoint( CREATEWHEELJOINT_SPRITEA, CREATEWHEELJOINT_SPRITEB, CREATEWHEELJOINT_AX, CREATEWHEELJOINT_AY, CREATEWHEELJOINT_AXISX, CREATEWHEELJOINT_AXISY ));
break;
case FN_getJointWorldAnchorA: //Sub Procedure
rc_getJointWorldAnchorA( GETJOINTWORLDANCHORA_JOINT_ID, &GETJOINTWORLDANCHORA_X, &GETJOINTWORLDANCHORA_Y );
break;
case FN_getJointWorldAnchorB: //Sub Procedure
rc_getJointWorldAnchorB( GETJOINTWORLDANCHORB_JOINT_ID, &GETJOINTWORLDANCHORB_X, &GETJOINTWORLDANCHORB_Y );
break;
case FN_getJointReactionForce: //Sub Procedure
rc_getJointReactionForce( GETJOINTREACTIONFORCE_JOINT_ID, GETJOINTREACTIONFORCE_INV_DT, &GETJOINTREACTIONFORCE_X, &GETJOINTREACTIONFORCE_Y );
break;
case FN_getJointReactionTorque: //Number Function
rc_push_num(rc_getJointReactionTorque( GETJOINTREACTIONTORQUE_JOINT_ID, GETJOINTREACTIONTORQUE_INV_DT ));
break;
case FN_getJointLocalAnchorA: //Sub Procedure
rc_getJointLocalAnchorA( GETJOINTLOCALANCHORA_JOINT_ID, &GETJOINTLOCALANCHORA_X, &GETJOINTLOCALANCHORA_Y );
break;
case FN_getJointLocalAnchorB: //Sub Procedure
rc_getJointLocalAnchorB( GETJOINTLOCALANCHORB_JOINT_ID, &GETJOINTLOCALANCHORB_X, &GETJOINTLOCALANCHORB_Y );
break;
case FN_setJointLength: //Sub Procedure
rc_setJointLength( SETJOINTLENGTH_JOINT_ID, SETJOINTLENGTH_JLEN );
break;
case FN_getJointLength: //Number Function
rc_push_num(rc_getJointLength( GETJOINTLENGTH_JOINT_ID ));
break;
case FN_setJointMinLength: //Sub Procedure
rc_setJointMinLength( SETJOINTMINLENGTH_JOINT_ID, SETJOINTMINLENGTH_JLEN );
break;
case FN_getJointMinLength: //Number Function
rc_push_num(rc_getJointMinLength( GETJOINTMINLENGTH_JOINT_ID ));
break;
case FN_setJointMaxLength: //Sub Procedure
rc_setJointMaxLength( SETJOINTMAXLENGTH_JOINT_ID, SETJOINTMAXLENGTH_JLEN );
break;
case FN_getJointMaxLength: //Number Function
rc_push_num(rc_getJointMaxLength( GETJOINTMAXLENGTH_JOINT_ID ));
break;
case FN_getJointCurrentLength: //Number Function
rc_push_num(rc_getJointCurrentLength( GETJOINTCURRENTLENGTH_JOINT_ID ));
break;
case FN_setJointStiffness: //Sub Procedure
rc_setJointStiffness( SETJOINTSTIFFNESS_JOINT_ID, SETJOINTSTIFFNESS_STIFFNESS );
break;
case FN_getJointStiffness: //Number Function
rc_push_num(rc_getJointStiffness( GETJOINTSTIFFNESS_JOINT_ID ));
break;
case FN_setJointDamping: //Sub Procedure
rc_setJointDamping( SETJOINTDAMPING_JOINT_ID, SETJOINTDAMPING_DAMPING );
break;
case FN_getJointDamping: //Number Function
rc_push_num(rc_getJointDamping( GETJOINTDAMPING_JOINT_ID ));
break;
case FN_setJointMaxForce: //Sub Procedure
rc_setJointMaxForce( SETJOINTMAXFORCE_JOINT_ID, SETJOINTMAXFORCE_FORCE );
break;
case FN_getJointMaxForce: //Number Function
rc_push_num(rc_getJointMaxForce( GETJOINTMAXFORCE_JOINT_ID ));
break;
case FN_setJointMaxTorque: //Sub Procedure
rc_setJointMaxTorque( SETJOINTMAXTORQUE_JOINT_ID, SETJOINTMAXTORQUE_TORQUE );
break;
case FN_getJointMaxTorque: //Number Function
rc_push_num(rc_getJointMaxTorque( GETJOINTMAXTORQUE_JOINT_ID ));
break;
case FN_setJointCorrectionFactor: //Sub Procedure
rc_setJointCorrectionFactor( SETJOINTCORRECTIONFACTOR_JOINT_ID, SETJOINTCORRECTIONFACTOR_FACTOR );
break;
case FN_getJointCorrectionFactor: //Number Function
rc_push_num(rc_getJointCorrectionFactor( GETJOINTCORRECTIONFACTOR_JOINT_ID ));
break;
case FN_setJointRatio: //Sub Procedure
rc_setJointRatio( SETJOINTRATIO_JOINT_ID, SETJOINTRATIO_J_RATIO );
break;
case FN_getJointRatio: //Number Function
rc_push_num(rc_getJointRatio( GETJOINTRATIO_JOINT_ID ));
break;
case FN_setJointLinearOffset: //Sub Procedure
rc_setJointLinearOffset( SETJOINTLINEAROFFSET_JOINT_ID, SETJOINTLINEAROFFSET_X, SETJOINTLINEAROFFSET_Y );
break;
case FN_getJointLinearOffset: //Sub Procedure
rc_getJointLinearOffset( GETJOINTLINEAROFFSET_JOINT_ID, &GETJOINTLINEAROFFSET_X, &GETJOINTLINEAROFFSET_Y );
break;
case FN_setJointAngularOffset: //Sub Procedure
rc_setJointAngularOffset( SETJOINTANGULAROFFSET_JOINT_ID, SETJOINTANGULAROFFSET_ANGLEOFFSET );
break;
case FN_getJointAngularOffset: //Number Function
rc_push_num(rc_getJointAngularOffset( GETJOINTANGULAROFFSET_JOINT_ID ));
break;
case FN_getJointLocalAxisA: //Sub Procedure
rc_getJointLocalAxisA( GETJOINTLOCALAXISA_JOINT_ID, &GETJOINTLOCALAXISA_X, &GETJOINTLOCALAXISA_Y );
break;
case FN_getJointReferenceAngle: //Number Function
rc_push_num(rc_getJointReferenceAngle( GETJOINTREFERENCEANGLE_JOINT_ID ));
break;
case FN_getJointTranslation: //Number Function
rc_push_num(rc_getJointTranslation( GETJOINTTRANSLATION_JOINT_ID ));
break;
case FN_getJointSpeed: //Number Function
rc_push_num(rc_getJointSpeed( GETJOINTSPEED_JOINT_ID ));
break;
case FN_jointIsLimitEnabled: //Number Function
rc_push_num(rc_jointIsLimitEnabled( JOINTISLIMITENABLED_JOINT_ID ));
break;
case FN_enableJointLimit: //Sub Procedure
rc_enableJointLimit( ENABLEJOINTLIMIT_JOINT_ID, ENABLEJOINTLIMIT_FLAG );
break;
case FN_getJointLowerLimit: //Number Function
rc_push_num(rc_getJointLowerLimit( GETJOINTLOWERLIMIT_JOINT_ID ));
break;
case FN_getJointUpperLimit: //Number Function
rc_push_num(rc_getJointUpperLimit( GETJOINTUPPERLIMIT_JOINT_ID ));
break;
case FN_setJointLimits: //Sub Procedure
rc_setJointLimits( SETJOINTLIMITS_JOINT_ID, SETJOINTLIMITS_LOWER_LIMIT, SETJOINTLIMITS_UPPER_LIMIT );
break;
case FN_jointMotorIsEnabled: //Number Function
rc_push_num(rc_jointMotorIsEnabled( JOINTMOTORISENABLED_JOINT_ID ));
break;
case FN_enableJointMotor: //Sub Procedure
rc_enableJointMotor( ENABLEJOINTMOTOR_JOINT_ID, ENABLEJOINTMOTOR_FLAG );
break;
case FN_setJointMotorSpeed: //Sub Procedure
rc_setJointMotorSpeed( SETJOINTMOTORSPEED_JOINT_ID, SETJOINTMOTORSPEED_SPEED );
break;
case FN_getJointMotorSpeed: //Number Function
rc_push_num(rc_getJointMotorSpeed( GETJOINTMOTORSPEED_JOINT_ID ));
break;
case FN_setJointMaxMotorForce: //Sub Procedure
rc_setJointMaxMotorForce( SETJOINTMAXMOTORFORCE_JOINT_ID, SETJOINTMAXMOTORFORCE_FORCE );
break;
case FN_getJointMaxMotorForce: //Number Function
rc_push_num(rc_getJointMaxMotorForce( GETJOINTMAXMOTORFORCE_JOINT_ID ));
break;
case FN_getJointMotorForce: //Number Function
rc_push_num(rc_getJointMotorForce( GETJOINTMOTORFORCE_JOINT_ID, GETJOINTMOTORFORCE_INV_DT ));
break;
case FN_setJointMaxMotorTorque: //Sub Procedure
rc_setJointMaxMotorTorque( SETJOINTMAXMOTORTORQUE_JOINT_ID, SETJOINTMAXMOTORTORQUE_TORQUE );
break;
case FN_getJointMaxMotorTorque: //Number Function
rc_push_num(rc_getJointMaxMotorTorque( GETJOINTMAXMOTORTORQUE_JOINT_ID ));
break;
case FN_getJointMotorTorque: //Number Function
rc_push_num(rc_getJointMotorTorque( GETJOINTMOTORTORQUE_JOINT_ID, GETJOINTMOTORTORQUE_INV_DT ));
break;
case FN_getJointGroundAnchorA: //Sub Procedure
rc_getJointGroundAnchorA( GETJOINTGROUNDANCHORA_JOINT_ID, &GETJOINTGROUNDANCHORA_X, &GETJOINTGROUNDANCHORA_Y );
break;
case FN_getJointGroundAnchorB: //Sub Procedure
rc_getJointGroundAnchorB( GETJOINTGROUNDANCHORB_JOINT_ID, &GETJOINTGROUNDANCHORB_X, &GETJOINTGROUNDANCHORB_Y );
break;
case FN_getJointLengthA: //Number Function
rc_push_num(rc_getJointLengthA( GETJOINTLENGTHA_JOINT_ID ));
break;
case FN_getJointLengthB: //Number Function
rc_push_num(rc_getJointLengthB( GETJOINTLENGTHB_JOINT_ID ));
break;
case FN_getJointCurrentLengthA: //Number Function
rc_push_num(rc_getJointCurrentLengthA( GETJOINTCURRENTLENGTHA_JOINT_ID ));
break;
case FN_getJointCurrentLengthB: //Number Function
rc_push_num(rc_getJointCurrentLengthB( GETJOINTCURRENTLENGTHB_JOINT_ID ));
break;
case FN_setJointOrigin: //Sub Procedure
rc_setJointOrigin( SETJOINTORIGIN_JOINT_ID, SETJOINTORIGIN_X, SETJOINTORIGIN_Y );
break;
case FN_getJointAngle: //Number Function
rc_push_num(rc_getJointAngle( GETJOINTANGLE_JOINT_ID ));
break;
case FN_getJointLinearSpeed: //Number Function
rc_push_num(rc_getJointLinearSpeed( GETJOINTLINEARSPEED_JOINT_ID ));
break;
case FN_getJointAngularSpeed: //Number Function
rc_push_num(rc_getJointAngularSpeed( GETJOINTANGULARSPEED_JOINT_ID ));
break;
case FN_CreateTileSet: //Number Function
rc_push_num(rc_createTileSet( CREATETILESET_IMG_ID, CREATETILESET_TILE_W, CREATETILESET_TILE_H ));
break;
case FN_SetTileAnimationLength: //Sub Procedure
rc_setTileAnimationLength( SETTILEANIMATIONLENGTH_TILESET, SETTILEANIMATIONLENGTH_BASE_TILE, SETTILEANIMATIONLENGTH_NUM_FRAMES );
break;
case FN_GetTileAnimationLength: //Number Function
rc_push_num(rc_getTileAnimationLength( GETTILEANIMATIONLENGTH_TILESET, GETTILEANIMATIONLENGTH_BASE_TILE ));
break;
case FN_SetTileAnimationFrame: //Sub Procedure
rc_setTileAnimationFrame( SETTILEANIMATIONFRAME_TILESET, SETTILEANIMATIONFRAME_BASE_TILE, SETTILEANIMATIONFRAME_ANIM_FRAME, SETTILEANIMATIONFRAME_TILE_FRAME );
break;
case FN_GetTileAnimationFrame: //Number Function
rc_push_num(rc_getTileAnimationFrame( GETTILEANIMATIONFRAME_TILESET, GETTILEANIMATIONFRAME_BASE_TILE, GETTILEANIMATIONFRAME_ANIM_FRAME ));
break;
case FN_SetTileAnimationSpeed: //Sub Procedure
rc_setTileAnimationSpeed( SETTILEANIMATIONSPEED_TILESET, SETTILEANIMATIONSPEED_BASE_TILE, SETTILEANIMATIONSPEED_SPEED );
break;
case FN_GetTileAnimationSpeed: //Number Function
rc_push_num(rc_getTileAnimationSpeed( GETTILEANIMATIONSPEED_TILESET, GETTILEANIMATIONSPEED_BASE_TILE ));
break;
case FN_CreateTileMap: //Number Function
rc_push_num(rc_createTileMap( CREATETILEMAP_TILESET, CREATETILEMAP_WIDTHINTILES, CREATETILEMAP_HEIGHTINTILES ));
break;
case FN_SetTileMapSize: //Sub Procedure
rc_setTileMapSize( SETTILEMAPSIZE_TILEMAP, SETTILEMAPSIZE_WIDTHINTILES, SETTILEMAPSIZE_HEIGHTINTILES );
break;
case FN_GetTileMapSize: //Sub Procedure
rc_getTileMapSize( GETTILEMAPSIZE_TILEMAP, &GETTILEMAPSIZE_WIDTHINTILES, &GETTILEMAPSIZE_HEIGHTINTILES );
break;
case FN_SetTile: //Sub Procedure
rc_setTile( SETTILE_TILEMAP, SETTILE_TILE, SETTILE_X, SETTILE_Y );
break;
case FN_GetTile: //Number Function
rc_push_num(rc_getTile( GETTILE_TILEMAP, GETTILE_X, GETTILE_Y ));
break;
case FN_FillTile: //Sub Procedure
rc_fillTile( FILLTILE_TILEMAP, FILLTILE_TILE, FILLTILE_X, FILLTILE_Y, FILLTILE_WIDTHINTILES, FILLTILE_HEIGHTINTILES );
break;
case FN_DrawTileMap: //Sub Procedure
rc_drawTileMap( DRAWTILEMAP_TILEMAP, DRAWTILEMAP_X, DRAWTILEMAP_Y, DRAWTILEMAP_W, DRAWTILEMAP_H, DRAWTILEMAP_OFFSET_X, DRAWTILEMAP_OFFSET_Y );
break;
case FN_LoadMesh: //Number Function
rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ ));
break;
@@ -1610,6 +1949,51 @@ case FN_RemoveActorShadow: //Sub Procedure
case FN_ActorExists: //Number Function
rc_push_num(rc_actorExists( ACTOREXISTS_ACTOR ));
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_SetGravity3D: //Sub Procedure
rc_setGravity3D( SETGRAVITY3D_X, SETGRAVITY3D_Y, SETGRAVITY3D_Z );
break;
@@ -1727,8 +2111,8 @@ case FN_clearActorForces: //Sub Procedure
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 );
case FN_getActorCenter: //Sub Procedure
rc_getActorCenter( GETACTORCENTER_ACTOR, &GETACTORCENTER_X, &GETACTORCENTER_Y, &GETACTORCENTER_Z );
break;
case FN_getActorRotationQ: //Sub Procedure
rc_getActorRotationQ( GETACTORROTATIONQ_ACTOR, &GETACTORROTATIONQ_X, &GETACTORROTATIONQ_Y, &GETACTORROTATIONQ_Z, &GETACTORROTATIONQ_W );
@@ -1751,8 +2135,8 @@ case FN_setActorAngularVelocityLocal: //Sub Procedure
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 );
case FN_getActorVelocityInLocalPoint: //Sub Procedure
rc_getActorVelocityInLocalPoint( GETACTORVELOCITYINLOCALPOINT_ACTOR, GETACTORVELOCITYINLOCALPOINT_REL_X, GETACTORVELOCITYINLOCALPOINT_REL_Y, GETACTORVELOCITYINLOCALPOINT_REL_Z, &GETACTORVELOCITYINLOCALPOINT_X, &GETACTORVELOCITYINLOCALPOINT_Y, &GETACTORVELOCITYINLOCALPOINT_Z );
break;
case FN_getActorLinearVelocityLocal: //Sub Procedure
rc_getActorLinearVelocityLocal( GETACTORLINEARVELOCITYLOCAL_ACTOR, &GETACTORLINEARVELOCITYLOCAL_X, &GETACTORLINEARVELOCITYLOCAL_Y, &GETACTORLINEARVELOCITYLOCAL_Z );
@@ -2399,51 +2783,6 @@ 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_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;