Player Parameters: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| (9 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
'''''Player Parameters''''' in [[Sonic the Hedgehog (2006)]] are variables defined in Lua scripting that affect player and object behaviour. | |||
== Path == | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>c_weight</code> | |||
| rowspan="3" |Float | |||
| | |||
|- | |||
|<code>c_slope_rad</code> | |||
| | |||
|- | |||
|<code>c_slope_rad_b</code> | |||
| | |||
|} | |||
== Rotation == | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>c_rotation_speed</code> | |||
|Float | |||
| | |||
|- | |||
|<code>c_rotation_method</code> | |||
|Enum | |||
| | |||
* <code>input_method_mario64 = 0</code> | |||
* <code>input_method_sonic_v1 = 1</code> | |||
|} | |||
== Collision Shape == | |||
There are several possible collision shapes, each with their own specific parameters. The shared <code>type</code> parameter must be set to one of the following, and the associated variables filled. | |||
=== Shared Parameters === | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>type</code> | |||
| rowspan="3" |Enum | |||
| | |||
* <code>shape_sphere = 0</code> | |||
* <code>shape_box = 1</code> | |||
* <code>shape_cylinder = 2</code> | |||
* <code>shape_convex_box = 3</code> | |||
* <code>shape_capsule = 4</code> | |||
* <code>shape_frustum = 5</code> | |||
|- | |||
|<code>sort</code> | |||
| | |||
* <code>lockon_sort_none = 0</code> | |||
* <code>lockon_sort_priority_and_distance = 1</code> | |||
* <code>lockon_sort_distance = 2</code> | |||
|- | |||
|<code>lockon</code> | |||
| | |||
* <code>lockon_type_lockon = 0</code> | |||
* <code>lockon_type_homing = 1</code> | |||
* <code>lockon_type_lightdash = 2</code> | |||
* <code>lockon_type_psi = 3</code> | |||
* <code>lockon_type_chase = 4</code> | |||
|- | |||
|<code>rotate</code> | |||
|Vector3 | |||
| | |||
|- | |||
|<code>offset</code> | |||
|Vector3 | |||
| | |||
|} | |||
=== <code>shape_sphere</code> === | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>radius</code> | |||
|Float | |||
| | |||
|} | |||
=== <code>shape_box</code> === | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>x</code> | |||
| rowspan="3" |Float | |||
| | |||
|- | |||
|<code>y</code> | |||
| | |||
|- | |||
|<code>z</code> | |||
| | |||
|} | |||
=== <code>shape_cylinder</code> === | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>radius</code> | |||
| rowspan="2" |Float | |||
| | |||
|- | |||
|<code>height</code> | |||
| | |||
|} | |||
=== <code>shape_convex_box</code> === | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>near_x</code> | |||
| rowspan="5" |Float | |||
| | |||
|- | |||
|<code>near_y</code> | |||
| | |||
|- | |||
|<code>z</code> | |||
| | |||
|- | |||
|<code>far_x</code> | |||
| | |||
|- | |||
|<code>far_y</code> | |||
| | |||
|} | |||
=== <code>shape_capsule</code> === | |||
Unused in vanilla scripts. | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>radius</code> | |||
| rowspan="2" |Float | |||
| | |||
|- | |||
|<code>height</code> | |||
| | |||
|} | |||
=== <code>shape_frustum</code> === | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>near_x</code> | |||
| rowspan="4" |Float | |||
| | |||
|- | |||
|<code>near_y</code> | |||
| | |||
|- | |||
|<code>z</code> | |||
| | |||
|- | |||
|<code>fov</code> | |||
| | |||
|} | |||
== Collision == | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>c_collision_all</code> | |||
| rowspan="6" |Collision Shape | |||
| | |||
|- | |||
|<code>c_collision_walk</code> | |||
| | |||
|- | |||
|<code>c_collision_wall</code> | |||
| | |||
|- | |||
|<code>c_collision_all_small</code> | |||
| | |||
|- | |||
|<code>c_collision_walk_small</code> | |||
| | |||
|- | |||
|<code>c_collision_wall_small</code> | |||
| | |||
|} | |||
== PostureControl == | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>c_weight</code> | |||
| rowspan="5" |Float | |||
| | |||
|- | |||
|<code>c_slope_rad</code> | |||
| | |||
|- | |||
|<code>c_slope_rad_b</code> | |||
| | |||
|- | |||
|<code>c_downforce</code> | |||
| | |||
|- | |||
|<code>c_interp_gravity</code> | |||
| | |||
|- | |||
|<code>c_posture_continue_num</code> | |||
|Int | |||
| | |||
|- | |||
|<code>c_posture_continue_len</code> | |||
| rowspan="3" |Float | |||
| | |||
|- | |||
|<code>c_rotation_speed_border</code> | |||
| | |||
|- | |||
|<code>c_posture_inertia_move</code> | |||
| | |||
|- | |||
|<code>c_collision_ottoto</code> | |||
|Collision Shape | |||
| | |||
|- | |||
|<code>c_ottoto_height</code> | |||
|Float | |||
| | |||
|- | |||
|<code>c_collision_edge</code> | |||
|Collision Shape | |||
| | |||
|- | |||
|<code>c_edge_height</code> | |||
|Float | |||
| | |||
|} | |||
Followed by Rotation and Collision parameters. | |||
== PostureControlSnowBoard == | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>c_weight</code> | |||
| rowspan="9" |Float | |||
| | |||
|- | |||
|<code>c_slope_rad</code> | |||
| | |||
|- | |||
|<code>c_slope_rad_b</code> | |||
| | |||
|- | |||
|<code>c_downforce</code> | |||
| | |||
|- | |||
|<code>c_turn_drift</code> | |||
| | |||
|- | |||
|<code>c_turn_curving</code> | |||
| | |||
|- | |||
|<code>c_interp_drift</code> | |||
| | |||
|- | |||
|<code>c_interp_curving</code> | |||
| | |||
|- | |||
|<code>c_interp_gravity</code> | |||
| | |||
|- | |||
|<code>c_posture_continue_num</code> | |||
|Int | |||
| | |||
|- | |||
|<code>c_posture_continue_len</code> | |||
|Float | |||
| | |||
|} | |||
Followed by Rotation and Collision parameters. | |||
== Input Listener == | |||
{| class="wikitable" | |||
|+ | |||
!Name | |||
!Type | |||
!Description | |||
|- | |||
|<code>c_dclick_time</code> | |||
| rowspan="3" |Float | |||
| | |||
|- | |||
|<code>c_lclick_time</code> | |||
| | |||
|- | |||
|<code>c_input_border</code> | |||
| | |||
|} | |||
== CommonContext == | == CommonContext == | ||
{| class="wikitable" | {| class="wikitable" | ||
| Line 230: | Line 558: | ||
|} | |} | ||
== | == AmyContext == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 237: | Line 565: | ||
!Description | !Description | ||
|- | |- | ||
|<code> | |<code>c_jump_double_count</code> | ||
| | |Int | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_stealth_pray</code> | ||
| | | rowspan="4" |Float | ||
| | |||
| | | | ||
|- | |- | ||
|<code> | |<code>c_stealth_limit</code> | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_stealth_countdown</code> | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_jump_double_speed</code> | ||
| | | | ||
|} | |} | ||
== | == BlazeContext == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 326: | Line 590: | ||
!Description | !Description | ||
|- | |- | ||
|<code> | |<code>c_spinning_claw_min</code> | ||
| rowspan="3" |Float | | rowspan="3" |Float | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_spinning_claw_max</code> | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_homing_spd</code> | ||
| | | | ||
|} | |} | ||
== | == BossShadowContext == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 344: | Line 608: | ||
!Description | !Description | ||
|- | |- | ||
|<code> | |<code>c_homing_spd</code> | ||
| rowspan=" | | rowspan="3" |Float | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_homing_brake</code> | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_piyori_time</code> | ||
| | | | ||
|} | |} | ||
== | == BossSilverContext == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 386: | Line 626: | ||
!Description | !Description | ||
|- | |- | ||
|<code> | |<code>c_tele_dash_speed</code> | ||
| rowspan="4" |Float | | rowspan="4" |Float | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_tele_dash_time</code> | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_tele_dash_brake</code> | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_tele_dash_post</code> | ||
| | | | ||
|} | |} | ||
== | == BossSonicContext == | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
| Line 407: | Line 647: | ||
!Description | !Description | ||
|- | |- | ||
|<code> | |<code>c_homing_spd</code> | ||
| rowspan=" | | rowspan="4" |Float | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_homing_brake</code> | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_piyori_time</code> | ||
| | | | ||
|- | |- | ||
|<code> | |<code>c_homing_smash_time</code> | ||
| | | | ||
|} | |} | ||
Latest revision as of 00:45, 4 December 2025
Player Parameters in Sonic the Hedgehog (2006) are variables defined in Lua scripting that affect player and object behaviour.
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 |
|
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.
| Name | Type | Description |
|---|---|---|
type
|
Enum |
|
sort
|
| |
lockon
|
| |
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
|
BossShadowContext
| Name | Type | Description |
|---|---|---|
c_homing_spd
|
Float | |
c_homing_brake
|
||
c_piyori_time
|
BossSilverContext
| Name | Type | Description |
|---|---|---|
c_tele_dash_speed
|
Float | |
c_tele_dash_time
|
||
c_tele_dash_brake
|
||
c_tele_dash_post
|
BossSonicContext
| Name | Type | Description |
|---|---|---|
c_homing_spd
|
Float | |
c_homing_brake
|
||
c_piyori_time
|
||
c_homing_smash_time
|