21 lines
673 B
GDScript
21 lines
673 B
GDScript
extends RigidBody2D
|
|
class_name Player
|
|
var angular_velocity_target := 0.0
|
|
|
|
@export var radar: Radar
|
|
|
|
@export var parts: PartGlue
|
|
|
|
var delay := false
|
|
func _physics_process(delta: float) -> void:
|
|
var input := Vector2(Input.get_action_strength("right") - Input.get_action_strength("left"), Input.get_action_strength("boost"))
|
|
|
|
parts.thruster.update_vector(input)
|
|
|
|
if Input.is_action_just_pressed("shoot"):
|
|
parts.weapon.try_start_shooting()
|
|
if Input.is_action_just_released("shoot"):
|
|
parts.weapon.try_stop_shooting()
|
|
|
|
func _integrate_forces(state: PhysicsDirectBodyState2D) -> void:
|
|
state.angular_velocity = lerp(state.angular_velocity, angular_velocity_target, 0.1)
|