Jump to content

Player Parameters

From HedgeDocs
Revision as of 04:45, 3 December 2025 by IsaacMarovitz (talk | contribs)

Many aspects of player and object behaviour in Sonic the Hedgehog (2006) is configurable from Lua scripting.

Path

Name Type Description
c_weight Float
c_slope_rad
c_slope_rad_b

Rotation

Name Type Description
c_rotation_speed Float
c_rotation_method Enum
  • input_method_mario64 = 0
  • input_method_sonic_v1 = 1

Collision Shape

There are several possible collision shapes, each with their own specific parameters. The shared type parameter must be set to one of the following, and the associated variables filled.

Shared Parameters

Name Type Description
type Enum
  • shape_sphere = 0
  • shape_box = 1
  • shape_cylinder = 2
  • shape_convex_box = 3
  • shape_capsule = 4
  • shape_frustum = 5
sort
  • lockon_sort_none = 0
  • lockon_sort_priority_and_distance = 1
  • lockon_sort_distance = 2
lockon
  • lockon_type_lockon = 0
  • lockon_type_homing = 1
  • lockon_type_lightdash = 2
  • lockon_type_psi = 3
  • lockon_type_chase = 4
rotate Vector3
offset Vector3

shape_sphere

Name Type Description
radius Float

shape_box

Name Type Description
x Float
y
z

shape_cylinder

Name Type Description
radius Float
height

shape_convex_box

Name Type Description
near_x Float
near_y
z
far_x
far_y

shape_capsule

Unused in vanilla scripts.

Name Type Description
radius Float
height

shape_frustum

Name Type Description
near_x Float
near_y
z
fov

Collision

Name Type Description
c_collision_all Collision Shape
c_collision_walk
c_collision_wall
c_collision_all_small
c_collision_walk_small
c_collision_wall_small

PostureControl

Name Type Description
c_weight Float
c_slope_rad
c_slope_rad_b
c_downforce
c_interp_gravity
c_posture_continue_num Int
c_posture_continue_len Float
c_rotation_speed_border
c_posture_inertia_move
c_collision_ottoto Collision Shape
c_ottoto_height Float
c_collision_edge Collision Shape
c_edge_height Float

Followed by Rotation and Collision parameters.

PostureControlSnowBoard

Name Type Description
c_weight Float
c_slope_rad
c_slope_rad_b
c_downforce
c_turn_drift
c_turn_curving
c_interp_drift
c_interp_curving
c_interp_gravity
c_posture_continue_num Int
c_posture_continue_len Float

Followed by Rotation and Collision parameters.

Input Listener

Name Type Description
c_dclick_time Float
c_lclick_time
c_input_border

CommonContext

Name Type Description
gravity Float
c_brake_acc
c_brake_dashpanel
c_walk_border
c_run_border
c_walk_speed_max
c_run_acc
c_run_speed_max
c_speedup_acc
c_speedup_speed_max
c_jump_time_min
c_jump_brake
c_jump_speed_acc
c_jump_speed_brake
c_jump_speed
c_jump_walk
c_jump_run
c_brake_quick_acc
c_wait_no_input_time
c_damage_time
c_damage_jump
c_damage_speed
c_run_against_time
c_grind_speed_org
c_grind_acc
c_grind_speed_max
c_grind_time
c_grind_penalty_time
c_grind_brake_acc
c_invincible_time
c_invincible_time_ring1
c_invincible_item
c_speedup_time
c_wind_init
c_wind_spd
c_wind_dist
c_border_gravity
c_landing_time
c_ottoto_time
c_dead_animation_time
c_dead_animation_time_coll
c_wallwait_time
c_lclick_time
c_flight_acc
c_flight_speed_acc
c_flight_speed_min
c_flight_speed_max
c_hovering_acc
c_climb_speed
c_stun
c_brake_acc_sand
c_run_acc_sand
c_jump_speed_sand
c_psi_throw_speed

FastContext

Used for Mach speed contexts.

Name Type Description
c_walk_border Float
c_run_acc
c_walk_speed_max
c_run_speed_max
c_brake_acc
c_brake_dashpanel
c_jump_run
c_jump_walk
c_jump_speed
c_jump_time_min
c_jump_brake
c_invincible_time
c_homing_time
c_homing_spd
c_brake_quick_acc
c_lightdash_speed

AmyContext

Name Type Description
c_jump_double_count Int
c_stealth_pray Float
c_stealth_limit
c_stealth_countdown
c_jump_double_speed

BlazeContext

Name Type Description
c_spinning_claw_min Float
c_spinning_claw_max
c_homing_spd
Cookies help us deliver our services. By using our services, you agree to our use of cookies.