diff --git a/project.godot b/project.godot index 6d60108..64e531d 100644 --- a/project.godot +++ b/project.godot @@ -20,6 +20,10 @@ config/icon="res://icon.svg" Global="*uid://4hvgybxt05qj" LimboConsole="*uid://dyxornv8vwibg" +[display] + +window/size/sharp_corners=true + [editor] movie_writer/movie_file="/home/lukas/Videos/movie/movie.avi" diff --git a/scripts/enemies/dreamer.gd b/scripts/enemies/dreamer.gd index a7df36e..0ac6ed8 100644 --- a/scripts/enemies/dreamer.gd +++ b/scripts/enemies/dreamer.gd @@ -111,7 +111,7 @@ func _physics_process(delta: float) -> void: velocity.y = JUMP_VELOCITY $DreamerBody/Animator.set("parameters/jump/request", AnimationNodeOneShot.ONE_SHOT_REQUEST_FIRE) - var direction = Vector2.ZERO + var direction = Vector3.ZERO state_timer -= delta @@ -154,11 +154,16 @@ func _physics_process(delta: float) -> void: if state_timer <= 0: state = STATE_APPROACH_ENEMY + + var camera_right = game.get_node("PlayerCamera").global_transform.basis.x - if direction.x > 0: - face_left = false - if direction.x < 0: - face_left = true + if typeof(camera_right) == TYPE_VECTOR3: + var dot_direction = direction.dot(camera_right) + + if dot_direction > 0: + face_left = false + if dot_direction < 0: + face_left = true if direction and (knockback_time <= 0): velocity.x = direction.x * SPEED