Many aspects of player and object behaviour in Sonic the Hedgehog (2006) is configurable from Lua scripting.
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
|
|
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 or input_method_sonic_v1
|
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
TBD. Unused in vanilla scripts.
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
|
|
PostureControlSnowBoard
| Name
|
Type
|
Description
|
c_weight
|
|
|
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
|
|
|
c_posture_continue_len
|
|
|
Followed by Rotation and Collision parameters.