Updated docs and added constants to tracker

This commit is contained in:
n00b87
2026-02-26 15:33:51 -06:00
parent aa7667c838
commit 9dbb4b6b5f
2332 changed files with 6219 additions and 2761 deletions

View File

@@ -1125,12 +1125,12 @@ rc_setWheelDampingCompression( SETWHEELDAMPINGCOMPRESSION_ACTOR, SETWHEELDAMPIN
rc_setWheelDampingRelaxation( SETWHEELDAMPINGRELAXATION_ACTOR, SETWHEELDAMPINGRELAXATION_WHEEL, SETWHEELDAMPINGRELAXATION_DREL_VALUE )
rc_setWheelFrictionSlip( SETWHEELFRICTIONSLIP_ACTOR, SETWHEELFRICTIONSLIP_WHEEL, SETWHEELFRICTIONSLIP_FSLIP_VALUE )
rc_setWheelRotation( SETWHEELROTATION_ACTOR, SETWHEELROTATION_WHEEL, SETWHEELROTATION_ROT )
rc_setWheelRotationDelta( SETWHEELROTATIONDELTA_ACTOR, SETWHEELROTATIONDELTA_WHEEL, SETWHEELROTATIONDELTA_ROT_DELTA )
rc_setWheelRollInfluence( SETWHEELROLLINFLUENCE_ACTOR, SETWHEELROLLINFLUENCE_WHEEL, SETWHEELROLLINFLUENCE_ROLL_INFLUENCE )
rc_setWheelInverseContactSuspension( SETWHEELINVERSECONTACTSUSPENSION_ACTOR, SETWHEELINVERSECONTACTSUSPENSION_WHEEL, SETWHEELINVERSECONTACTSUSPENSION_C_VALUE )
rc_setWheelSuspensionVelocity( SETWHEELSUSPENSIONVELOCITY_ACTOR, SETWHEELSUSPENSIONVELOCITY_WHEEL, SETWHEELSUSPENSIONVELOCITY_VELOCITY )
rc_setWheelActorOffsetTransform( SETWHEELACTOROFFSETTRANSFORM_ACTOR, SETWHEELACTOROFFSETTRANSFORM_WHEEL, SETWHEELACTOROFFSETTRANSFORM_T_MATRIX )
rc_getWheelActorOffsetTransform( GETWHEELACTOROFFSETTRANSFORM_ACTOR, GETWHEELACTOROFFSETTRANSFORM_WHEEL, GETWHEELACTOROFFSETTRANSFORM_T_MATRIX )
rc_getVehiclePitchControl( GETVEHICLEPITCHCONTROL_ACTOR )
rc_createMaterial( )
rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID )
rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID )

View File

@@ -40,9 +40,9 @@ Sub SetWheelDampingCompression( actor, wheel, dcomp_value )
Sub SetWheelDampingRelaxation( actor, wheel, drel_value )
Sub SetWheelFrictionSlip( actor, wheel, fslip_value )
Sub SetWheelRotation( actor, wheel, rot )
Sub SetWheelRotationDelta( actor, wheel, rot_delta )
Sub SetWheelRollInfluence( actor, wheel, roll_influence )
Sub SetWheelInverseContactSuspension( actor, wheel, c_value )
Sub SetWheelSuspensionVelocity( actor, wheel, velocity )
Sub SetWheelActorOffsetTransform( actor, wheel, t_matrix )
Sub GetWheelActorOffsetTransform( actor, wheel, t_matrix )
Function GetVehiclePitchControl( actor )

View File

@@ -3630,10 +3630,6 @@ void init_embedded_functions()
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("wheel", ID_TYPE_NUM);
add_embedded_arg("rot", ID_TYPE_NUM);
embed_function("SetWheelRotationDelta", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("wheel", ID_TYPE_NUM);
add_embedded_arg("rot_delta", ID_TYPE_NUM);
embed_function("SetWheelRollInfluence", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("wheel", ID_TYPE_NUM);
@@ -3654,6 +3650,8 @@ void init_embedded_functions()
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("wheel", ID_TYPE_NUM);
add_embedded_arg("t_matrix", ID_TYPE_NUM);
embed_function("GetVehiclePitchControl", ID_TYPE_FN_NUM);
add_embedded_arg("actor", ID_TYPE_NUM);
embed_function("createMaterial", ID_TYPE_FN_NUM);
embed_function("deleteMaterial", ID_TYPE_SUB);
add_embedded_arg("material_id", ID_TYPE_NUM);

Binary file not shown.

View File

@@ -3624,10 +3624,6 @@ embed_function("SetWheelRotation", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("wheel", ID_TYPE_NUM);
add_embedded_arg("rot", ID_TYPE_NUM);
embed_function("SetWheelRotationDelta", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("wheel", ID_TYPE_NUM);
add_embedded_arg("rot_delta", ID_TYPE_NUM);
embed_function("SetWheelRollInfluence", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("wheel", ID_TYPE_NUM);
@@ -3648,6 +3644,8 @@ embed_function("GetWheelActorOffsetTransform", ID_TYPE_SUB);
add_embedded_arg("actor", ID_TYPE_NUM);
add_embedded_arg("wheel", ID_TYPE_NUM);
add_embedded_arg("t_matrix", ID_TYPE_NUM);
embed_function("GetVehiclePitchControl", ID_TYPE_FN_NUM);
add_embedded_arg("actor", ID_TYPE_NUM);
embed_function("createMaterial", ID_TYPE_FN_NUM);
embed_function("deleteMaterial", ID_TYPE_SUB);
add_embedded_arg("material_id", ID_TYPE_NUM);

View File

@@ -3624,30 +3624,28 @@
#define SETWHEELROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETWHEELROTATION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETWHEELROTATION_ROT num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FN_SetWheelRotationDelta 1127
#define SETWHEELROTATIONDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETWHEELROTATIONDELTA_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETWHEELROTATIONDELTA_ROT_DELTA num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FN_SetWheelRollInfluence 1128
#define FN_SetWheelRollInfluence 1127
#define SETWHEELROLLINFLUENCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETWHEELROLLINFLUENCE_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETWHEELROLLINFLUENCE_ROLL_INFLUENCE num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FN_SetWheelInverseContactSuspension 1129
#define FN_SetWheelInverseContactSuspension 1128
#define SETWHEELINVERSECONTACTSUSPENSION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETWHEELINVERSECONTACTSUSPENSION_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETWHEELINVERSECONTACTSUSPENSION_C_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FN_SetWheelSuspensionVelocity 1130
#define FN_SetWheelSuspensionVelocity 1129
#define SETWHEELSUSPENSIONVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETWHEELSUSPENSIONVELOCITY_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETWHEELSUSPENSIONVELOCITY_VELOCITY num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FN_SetWheelActorOffsetTransform 1131
#define FN_SetWheelActorOffsetTransform 1130
#define SETWHEELACTOROFFSETTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define SETWHEELACTOROFFSETTRANSFORM_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define SETWHEELACTOROFFSETTRANSFORM_T_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FN_GetWheelActorOffsetTransform 1132
#define FN_GetWheelActorOffsetTransform 1131
#define GETWHEELACTOROFFSETTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define GETWHEELACTOROFFSETTRANSFORM_WHEEL num_var[1].nref[0].value[ num_var[1].byref_offset ]
#define GETWHEELACTOROFFSETTRANSFORM_T_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ]
#define FN_GetVehiclePitchControl 1132
#define GETVEHICLEPITCHCONTROL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ]
#define FN_createMaterial 1133
#define FN_deleteMaterial 1134
#define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ]

View File

@@ -3407,9 +3407,6 @@ case FN_SetWheelFrictionSlip: //Sub Procedure
case FN_SetWheelRotation: //Sub Procedure
rc_setWheelRotation( SETWHEELROTATION_ACTOR, SETWHEELROTATION_WHEEL, SETWHEELROTATION_ROT );
break;
case FN_SetWheelRotationDelta: //Sub Procedure
rc_setWheelRotationDelta( SETWHEELROTATIONDELTA_ACTOR, SETWHEELROTATIONDELTA_WHEEL, SETWHEELROTATIONDELTA_ROT_DELTA );
break;
case FN_SetWheelRollInfluence: //Sub Procedure
rc_setWheelRollInfluence( SETWHEELROLLINFLUENCE_ACTOR, SETWHEELROLLINFLUENCE_WHEEL, SETWHEELROLLINFLUENCE_ROLL_INFLUENCE );
break;
@@ -3425,6 +3422,9 @@ case FN_SetWheelActorOffsetTransform: //Sub Procedure
case FN_GetWheelActorOffsetTransform: //Sub Procedure
rc_getWheelActorOffsetTransform( GETWHEELACTOROFFSETTRANSFORM_ACTOR, GETWHEELACTOROFFSETTRANSFORM_WHEEL, GETWHEELACTOROFFSETTRANSFORM_T_MATRIX );
break;
case FN_GetVehiclePitchControl: //Number Function
rc_push_num(rc_getVehiclePitchControl( GETVEHICLEPITCHCONTROL_ACTOR ));
break;
case FN_createMaterial: //Number Function
rc_push_num(rc_createMaterial( ));
break;

View File

@@ -1024,6 +1024,10 @@ string rc_keywordToken(string sline)
return "<num>6";
else if(sline.compare("ACTOR_SHAPE_TRIMESH")==0)
return "<num>7";
else if(sline.compare("ACTOR_SHAPE_COMPOSITE")==0)
return "<num>9";
else if(sline.compare("ACTOR_SHAPE_IMPACT_MESH")==0)
return "<num>10";
else if(sline.compare("MATERIAL_FLAG_WIREFRAME")==0)
return "<num>" + rc_intToString( 0x1);
else if(sline.compare("MATERIAL_FLAG_POINTCLOUD")==0)
@@ -1324,6 +1328,30 @@ string rc_keywordToken(string sline)
return "<num>4";
else if(sline.compare("POST_EFFECT_PROPERTY_COLOR")==0)
return "<num>5";
else if(sline.compare("ACTOR_TYPE_NONE")==0)
return "<num>0";
else if(sline.compare("ACTOR_TYPE_ANIMATED")==0)
return "<num>1";
else if(sline.compare("ACTOR_TYPE_OCTREE")==0)
return "<num>2";
else if(sline.compare("ACTOR_TYPE_LIGHT")==0)
return "<num>3";
else if(sline.compare("ACTOR_TYPE_TERRAIN")==0)
return "<num>4";
else if(sline.compare("ACTOR_TYPE_WATER")==0)
return "<num>5";
else if(sline.compare("ACTOR_TYPE_BILLBOARD")==0)
return "<num>6";
else if(sline.compare("ACTOR_TYPE_PARTICLE")==0)
return "<num>7";
else if(sline.compare("ACTOR_TYPE_PRIMITIVE")==0)
return "<num>8";
else if(sline.compare("ACTOR_TYPE_PROJECTOR")==0)
return "<num>9";
else if(sline.compare("ACTOR_TYPE_COMPOSITE")==0)
return "<num>10";
else if(sline.compare("ACTOR_TYPE_VEHICLE")==0)
return "<num>11";
else
{
for(int i = 0; i < rc_constants.size(); i++)