code-game-jam-drop-plafond-.../scenes/enemies/slime.gd
2025-01-24 18:38:25 +01:00

34 lines
836 B
GDScript

extends CharacterBody2D
const SPEED = 100.0
var old_pos = Vector2.ZERO
@onready var player = get_parent().get_node("Player_Melodie")
var player_position = Vector2.ZERO
var target_position = Vector2.ZERO
var move_timer = 2
func _physics_process(delta: float) -> void:
player_position = player.position
target_position = (player_position - position).normalized()
move_and_slide()
for i in get_slide_collision_count():
var collision = get_slide_collision(i)
print("Collided with: ", collision.get_collider().name)
func _process(delta: float) -> void:
var direction : Vector2
if move_timer > 0 :
move_timer -= delta
direction = Vector2.ZERO
else :
direction = target_position
if old_pos == position :
$AnimatedSprite2D.play("idle")
else :
$AnimatedSprite2D.play("walk_down")
velocity = direction * SPEED