diff --git a/troup.gd b/troup.gd index 6b9b5ee..e2b8623 100644 --- a/troup.gd +++ b/troup.gd @@ -16,10 +16,18 @@ func _get_target(event) -> void: #self.position = self.position.move_toward(target.transform.position, speed * delta) func _physics_process(delta: float) -> void: - - var num = abs(abs(self.global_position) - abs(target.global_position)) + #if target != null: + print(self.global_position.distance_to(target.global_position)) + var num = abs(abs(self.global_position) - abs(target.global_position)) #print(num) - if (num > Vector2(2,2)): - self.position = self.position.move_toward(target.position, SPEED * delta) - - move_and_slide() + var direction = (target.global_position - self.global_position).normalized() * SPEED * delta + #if (num > Vector2(2,2)): + if (self.global_position.distance_to(target.global_position) > 0.2): + self.velocity = direction + #self.global_position = self.global_position.move_toward(target.global_position, SPEED * delta) + elif (target.is_class("SentientCurrency")): + pass + else: + pass + #target = null + move_and_slide()