matadors moving, thrusty bull, slop

This commit is contained in:
2026-05-20 21:07:09 +03:00
parent a8b9f166a6
commit af0790a1ce
16 changed files with 138 additions and 159 deletions
+49 -31
View File
@@ -17,18 +17,20 @@ func _ready() -> void:
func _register_all() -> void:
# ── Movement ──────────────────────────────────────────────────────────────
_reg_f("Movement", "kick_impulse", 7.0, 0.5, 200.0)
_reg_f("Movement", "kick_interval", 0.22, 0.05, 2.0, 0.01)
_reg_f("Movement", "kick_vertical", 3.5, 0.0, 100.0)
_reg_f("Movement", "kick_spread", 12.0, 0.0, 90.0)
_reg_f("Movement", "kick_force_var", 0.20, 0.0, 2.0, 0.05)
_reg_f("Movement", "charge_kick_mult", 3.0, 1.0, 50.0)
_reg_f("Movement", "roll_damping", 0.30, 0.01, 0.99, 0.01)
_reg_f("Movement", "max_speed", 20.0, 2.0, 1000.0)
_reg_f("Movement", "jump_velocity", 4.5, 1.0, 200.0)
_reg_f("Movement", "visual_turn_speed", 12.0, 1.0, 200.0)
_reg_f("Movement", "bounce_restitution", 0.55, 0.0, 2.0, 0.05)
_reg_f("Movement", "bounce_min_impact", 1.0, 0.0, 20.0)
_reg_f("Movement", "thrust_impulse", 18.0, 1.0, 200.0)
_reg_f("Movement", "thrust_vertical", 2.0, 0.0, 20.0)
_reg_f("Movement", "max_speed", 30.0, 2.0, 1000.0)
_reg_f("Movement", "roll_damping", 0.15, 0.01, 0.99, 0.01)
_reg_f("Movement", "jump_velocity", 4.5, 1.0, 200.0)
_reg_f("Movement", "visual_turn_speed", 12.0, 1.0, 200.0)
_reg_f("Movement", "bounce_restitution", 0.55, 0.0, 2.0, 0.05)
_reg_f("Movement", "bounce_min_impact", 1.0, 0.0, 20.0)
_reg_f("Movement", "kick_impulse", 8.0, 1.0, 50.0)
_reg_f("Movement", "kick_interval", 0.25, 0.05, 1.0, 0.01)
_reg_f("Movement", "kick_vertical", 3.0, 0.0, 15.0)
_reg_f("Movement", "kick_force_var", 0.2, 0.0, 1.0, 0.01)
_reg_f("Movement", "kick_spread", 10.0, 0.0, 45.0, 1.0)
_reg_f("Movement", "charge_kick_mult", 2.0, 1.0, 5.0)
# ── Dust speed thresholds ─────────────────────────────────────────────────
_reg_f("Dust", "dust_walk_spd", 1.5, 0.1, 10.0)
_reg_f("Dust", "dust_charge_spd", 7.0, 1.0, 20.0)
@@ -45,32 +47,48 @@ func _register_all() -> void:
_reg_f("Dust", "charge_scale_max", 2.2, 0.05, 6.0)
_reg_f("Dust", "charge_vel_min", 2.8, 0.1, 20.0)
_reg_f("Dust", "charge_vel_max", 5.5, 0.1, 20.0)
# ── Body wobble ───────────────────────────────────────────────────────────
_reg_f("Body", "body_tilt_fwd", 0.035, 0.0, 0.15, 0.005)
_reg_f("Body", "body_tilt_side", 0.025, 0.0, 0.15, 0.005)
_reg_f("Body", "aerial_pitch_scale", 0.7, 0.0, 4.0, 0.05)
_reg_f("Body", "aerial_pitch_speed", 6.0, 0.5, 30.0)
# ── Legs ──────────────────────────────────────────────────────────────────
_reg_f("Legs", "gait_freq", 0.30, 0.0, 5.0, 0.01)
_reg_f("Legs", "leg_step_threshold", 0.12, 0.01, 1.5, 0.01)
_reg_f("Legs", "leg_step_height", 0.32, 0.0, 1.5, 0.01)
_reg_f("Legs", "leg_step_duration", 0.10, 0.02, 0.5, 0.01)
_reg_f("Legs", "leg_step_overshoot", 1.2, 0.0, 5.0, 0.1)
_reg_f("Legs", "jump_tuck_fwd", 0.2, -1.0, 1.0, 0.05)
_reg_f("Legs", "jump_tuck_up", 0.3, 0.0, 1.5, 0.05)
_reg_f("Legs", "jump_tuck_speed", 10.0, 1.0, 30.0)
_reg_f("Legs", "jump_land_threshold", 1.5, 0.0, 5.0, 0.1)
_reg_f("Legs", "launch_hold_time", 0.15, 0.0, 1.0, 0.01)
_reg_f("Legs", "ragdoll_wobble_amp", 0.15, 0.0, 1.0, 0.01)
_reg_f("Legs", "tuck_apex_threshold", 1.0, -5.0, 5.0, 0.1)
# ── Tail ──────────────────────────────────────────────────────────────────
_reg_f("Tail", "tail_gravity", 9.8, 0.0, 30.0)
_reg_f("Tail", "tail_damping", 0.08, 0.0, 0.5, 0.01)
_reg_f("Tail", "tail_body_radius", 0.35, 0.05, 2.0, 0.05)
_reg_f("Tail", "tail_wag_freq", 4.0, 0.5, 15.0)
_reg_f("Tail", "tail_wag_idle", 0.3, 0.0, 2.0, 0.05)
# ── Body ──────────────────────────────────────────────────────────────────
_reg_f("Body", "body_tilt_fwd", 0.015, 0.0, 0.1, 0.001)
_reg_f("Body", "body_tilt_side", 0.01, 0.0, 0.1, 0.001)
_reg_f("Body", "aerial_pitch_scale", 0.6, 0.0, 2.0)
_reg_f("Body", "aerial_pitch_speed", 5.0, 0.5, 20.0)
# ── Legs ──────────────────────────────────────────────────────────────────
_reg_f("Legs", "leg_step_threshold", 0.15, 0.01, 1.0, 0.01)
_reg_f("Legs", "leg_step_duration", 0.12, 0.02, 0.5, 0.01)
_reg_f("Legs", "leg_step_height", 0.15, 0.0, 0.5)
_reg_f("Legs", "leg_step_overshoot", 0.3, 0.0, 1.0)
_reg_f("Legs", "gait_freq", 1.5, 0.1, 5.0)
_reg_f("Legs", "launch_hold_time", 0.15, 0.0, 1.0, 0.01)
_reg_f("Legs", "ragdoll_wobble_amp", 0.15, 0.0, 1.0)
_reg_f("Legs", "tuck_apex_threshold", 0.5, -5.0, 5.0)
_reg_f("Legs", "jump_tuck_speed", 8.0, 1.0, 30.0)
_reg_f("Legs", "jump_tuck_up", 0.2, 0.0, 1.0)
_reg_f("Legs", "jump_tuck_fwd", -0.1, -0.5, 0.5)
_reg_f("Legs", "jump_land_threshold", 1.5, 0.5, 5.0)
# ── Camera ────────────────────────────────────────────────────────────────
_reg_f("Camera", "cam_lerp_power", 6.0, 0.5, 30.0)
_reg_f("Camera", "cam_sensitivity", 0.005, 0.001, 0.05, 0.001)
_reg_f("Camera", "cam_min_zoom", 3.5, 0.5, 20.0)
_reg_f("Camera", "cam_max_zoom", 12.0, 2.0, 50.0)
_reg_f("Camera", "cam_spring_length", 7.0, 1.0, 30.0)
_reg_f("Camera", "cam_min_vert_angle", -60.0, -90.0, 0.0, 1.0)
_reg_f("Camera", "cam_max_vert_angle", 45.0, 0.0, 90.0, 1.0)
# ── Matador ───────────────────────────────────────────────────────────────
_reg_f("Matador", "mat_spawn_count", 8.0, 1.0, 30.0, 1.0)
_reg_f("Matador", "mat_walk_speed", 2.5, 0.5, 10.0)
_reg_f("Matador", "mat_wander_radius", 22.0, 5.0, 50.0)
_reg_f("Matador", "mat_idle_min", 0.5, 0.0, 5.0, 0.1)
_reg_f("Matador", "mat_idle_max", 2.5, 0.5, 10.0, 0.1)
_reg_f("Matador", "mat_hit_threshold", 4.0, 1.0, 30.0)
_reg_f("Matador", "mat_ragdoll_impulse", 8.0, 1.0, 50.0)
# ── Debug ─────────────────────────────────────────────────────────────────
_reg_b("Debug", "show_collisions", false)
_reg_b("Debug", "show_collisions", false)
func _reg_f(section: String, key: String, default: float,