Added level 4

This commit is contained in:
2026-01-10 02:48:25 +03:00
parent f7197d8f2a
commit be040a79c0
16 changed files with 519 additions and 9 deletions
+2
View File
@@ -115,6 +115,7 @@ func _physics_process(delta: float) -> void:
_update_x_velocity(DIRECTION_RIGHT, MAX_WALK_SPEED, delta)
_check_wall_collision_and_switch_state(DIRECTION_RIGHT)
State.LookAround:
_update_x_velocity(0, MAX_WALK_SPEED * 2, delta)
if not _target_found:
var close_rays : Array[RayCast2D] = [left_player_close_ray, right_player_close_ray]
_target_found = _process_player_rays(close_rays)
@@ -144,6 +145,7 @@ func _set_state(value: State) -> void:
func _process_player_ray(ray: RayCast2D) -> bool:
if ray.is_colliding():
ray.force_raycast_update()
var collider := ray.get_collider()
if collider is Player:
_target_x = collider.position.x
+3
View File
@@ -441,6 +441,7 @@ shape = SubResource("CapsuleShape2D_mocsw")
[node name="PlayerKiller" parent="." instance=ExtResource("4_vecdo")]
[node name="WallCheck" type="Node2D" parent="."]
position = Vector2(0, 9)
[node name="LeftWallRay" type="RayCast2D" parent="WallCheck"]
unique_name_in_owner = true
@@ -451,6 +452,7 @@ unique_name_in_owner = true
target_position = Vector2(16, 0)
[node name="PlayerCloseCheck" type="Node2D" parent="."]
position = Vector2(0, 9)
[node name="LeftPlayerCloseRay" type="RayCast2D" parent="PlayerCloseCheck"]
unique_name_in_owner = true
@@ -463,6 +465,7 @@ target_position = Vector2(48, 0)
collision_mask = 0
[node name="PlayerDistantCheck" type="Node2D" parent="."]
position = Vector2(0, 9)
[node name="LeftPlayerDistantRay" type="RayCast2D" parent="PlayerDistantCheck"]
unique_name_in_owner = true