Diffstat (limited to 'bullets/scripts/missile.gd')
| -rw-r--r-- | bullets/scripts/missile.gd | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/bullets/scripts/missile.gd b/bullets/scripts/missile.gd index 32d136d..a65a99f 100644 --- a/bullets/scripts/missile.gd +++ b/bullets/scripts/missile.gd @@ -10,6 +10,7 @@ var powered_up func start(_target): + $Light.visible = ProjectSettings.get_setting("global/bullet_lights") TARGET = _target if is_instance_valid(TARGET): target_last_position = TARGET.global_position @@ -19,15 +20,10 @@ func start(_target): func _physics_process(delta: float) -> void: if is_instance_valid(TARGET): - var target_position = ( - TARGET.global_position - + (TARGET.global_position - target_last_position) / delta - ) + var target_position = TARGET.global_position + (TARGET.global_position - target_last_position) / delta target_last_position = TARGET.global_position var direction: Vector2 = global_position.direction_to(target_position - linear_velocity) - var attenuate_turning: float = global_transform.y.dot( - direction.rotated(angular_velocity * delta) - ) + var attenuate_turning: float = global_transform.y.dot(direction.rotated(angular_velocity * delta)) apply_torque_impulse(TURN_STRENGTH * attenuate_turning) var apply_thrust := Vector2() if linear_velocity.length() < TERMINAL_VELOCITY: |