enwauhwduwa
[carveJwlIkooP6JGAAIwe30JlM.git] / common.h
index 14bf294e9f9b430f9a6ac292e688acec1d8a8899..3d60978f2da5d64f23145acec6392f96a97041d0 100644 (file)
--- a/common.h
+++ b/common.h
@@ -15,6 +15,7 @@
 #include "submodules/anyascii/impl/c/anyascii.c"
 
 #define RESET_MAX_TIME 45.0
+VG_STATIC v3f TEMP_BOARD_0, TEMP_BOARD_1;
 
 enum menu_controller_type
 {
@@ -98,8 +99,6 @@ VG_STATIC void str_utf8_collapse( const char *str, char *buf, u32 length )
 
 VG_STATIC float 
    k_runspeed              = 20.0f,    /* depr */
-   k_board_radius          = 0.3f,
-   k_board_length          = 0.45f,
    k_board_allowance       = 0.04f,
    k_friction_lat          = 12.0f,
    k_friction_resistance   = 0.01f,
@@ -110,13 +109,16 @@ VG_STATIC float
    k_steer_air             = 3.6f,
    k_steer_air_lerp        = 0.3f,
    k_pump_force            = 0.0f,
-   k_downforce             = 5.0f,
+   k_downforce             = 0.0f,
+   k_escape_velocity       = 1.0f,
    k_walk_downforce        = 8.0f,
    k_jump_charge_speed     = (1.0f/1.0f),
    k_jump_force            = 5.0f,
    k_pitch_limit           = 1.5f,
    k_look_speed            = 2.0f,
 
+   k_spin_boost            = 4.20f,
+
    k_cog_spring            = 0.2f,
    k_cog_damp              = 0.02f,
    k_cog_mass_ratio        = 0.9f,
@@ -127,8 +129,112 @@ VG_STATIC float
    k_mmdecay               = 12.0f,
    k_spring_angular        = 1.0f,
 
-   k_spring_force          = 15.0f,
-   k_spring_dampener       = 5.0f;
+   k_spring_force          = 300.0f,
+   k_spring_dampener       = 5.0f,
+
+   k_grind_spring          = 50.0f,
+   k_grind_aligment        = 10.0f,
+   k_grind_dampener        = 5.0f,
+
+   k_board_spring          = 100.0f,
+   k_board_dampener        = 40.0f,
+   k_manul_spring          = 200.0f,
+   k_manul_dampener        = 30.0f,
+   k_board_interia         = 8.0f,
 
+   k_grind_decayxy         = 30.0f,
+   k_grind_axel_min_vel    = 3.0f,
+   k_grind_axel_max_angle  = 0.95f, /* cosine(|a|) */
+   k_grind_axel_max_vangle = 0.4f,
+   k_grind_max_friction    = 3.0f,
+   k_grind_max_edge_angle  = 0.97f,
+
+   k_board_length          = 0.45f,
+   k_board_width           = 0.13f,
+   k_board_end_radius      = 0.1f,
+   k_board_radius          = 0.14f;    /* 0.07 */
+
+VG_STATIC float
+   k_walkspeed             = 10.0f,
+   k_airspeed              = 1.2f,
+   k_stopspeed             = 4.0f,
+   k_walk_accel            = 10.0f,
+   k_walk_air_accel        = 7.0f,
+   k_walk_friction         = 10.0f,
+   k_walk_step_height      = 0.2f;
+
+VG_STATIC float
+   k_cam_punch             = -0.1f,
+   k_cam_spring            = 20.0f,
+   k_cam_damp              = 6.7f;
+
+VG_STATIC float k_ragdoll_floatyiness = 20.0f,
+                k_ragdoll_floatydrag  = 1.0f,
+                k_ragdoll_limit_scale = 1.0f;
+
+VG_STATIC int   k_ragdoll_div = 1,
+                ragdoll_frame = 0,
+                k_ragdoll_debug_collider = 1,
+                k_ragdoll_debug_constraints = 0;
+
+
+VG_STATIC int freecam = 0;
+VG_STATIC int walk_grid_iterations = 1;
+VG_STATIC float fc_speed = 10.0f;
+VG_STATIC int cl_thirdperson = 0;
+
+VG_STATIC void common_var_temp(void)
+{
+   VG_VAR_F32( k_cam_punch );
+   VG_VAR_F32( k_cam_damp );
+   VG_VAR_F32( k_cam_spring );
+
+   VG_VAR_F32( k_grind_dampener );
+   VG_VAR_F32( k_grind_spring );
+   VG_VAR_F32( k_grind_aligment );
+   VG_VAR_F32( k_board_spring );
+   VG_VAR_F32( k_board_dampener );
+   VG_VAR_F32( k_board_interia );
+   VG_VAR_F32( k_grind_decayxy );
+   VG_VAR_F32( k_grind_axel_min_vel );
+   VG_VAR_F32( k_grind_axel_max_angle );
+   VG_VAR_F32( k_grind_max_friction );
+
+   VG_VAR_F32( k_walkspeed );
+   VG_VAR_F32( k_stopspeed );
+   VG_VAR_F32( k_airspeed );
+   VG_VAR_F32( k_walk_friction );
+   VG_VAR_F32( k_walk_air_accel );
+   VG_VAR_F32( k_runspeed );
+   VG_VAR_F32( k_walk_accel );
+
+   VG_VAR_I32( freecam );
+   VG_VAR_I32( cl_thirdperson );
+   VG_VAR_F32_PERSISTENT( fc_speed );
+
+   /* TODO: NOT PERSISTENT */
+   VG_VAR_F32( k_ragdoll_limit_scale );
+   VG_VAR_I32( k_ragdoll_div );
+   VG_VAR_I32( k_ragdoll_debug_collider );
+   VG_VAR_I32( k_ragdoll_debug_constraints );
+
+   VG_VAR_F32( k_friction_lat );
+
+   VG_VAR_F32( k_cog_spring );
+   VG_VAR_F32( k_cog_damp );
+
+   VG_VAR_F32( k_cog_mass_ratio );
+   VG_VAR_F32( k_escape_velocity );
+   VG_VAR_F32( k_downforce );
+
+   VG_VAR_F32( k_spring_force );
+   VG_VAR_F32( k_spring_dampener );
+   VG_VAR_F32( k_spring_angular );
+
+   VG_VAR_F32( k_mmthrow_scale );
+   VG_VAR_F32( k_mmcollect_lat );
+   VG_VAR_F32( k_mmcollect_vert );
+   VG_VAR_F32( k_mmdecay );
+}
 
 #endif /* COMMON_H */