gfolf2/src/player/physics_ball/game_ball.gd

17 lines
415 B
GDScript3
Raw Normal View History

2024-11-11 11:39:12 -07:00
class_name GameBall extends RigidBody3D
## Base class for all gfolf balls
signal entered_water
2024-11-12 18:16:30 -07:00
## Angular damping while in air
@export var air_damping := 0.0
## Angular damping while in collision with rough terrain
@export var rough_damping := 8.0
func _integrate_forces(state: PhysicsDirectBodyState3D) -> void:
if state.get_contact_count():
angular_damp = rough_damping
else:
angular_damp = air_damping