From cd0f25c73b7227a07345816ebfe0056ff6a84cc4 Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Fri, 11 Apr 2025 17:01:53 -0500 Subject: [PATCH] Partial Completion of Tutorial --- .idea/.idea.PokemonLike/.idea/vcs.xml | 4 +- .../Characters/CharacterCollisionRayCast.cs | 40 ++ .../CharacterCollisionRayCast.cs.uid | 1 + Library/Characters/CharacterMovement.cs | 9 +- Resources/TileSets/level.tres | 459 ++++++++++++++++++ Scenes/Characters/player.tscn | 10 +- 6 files changed, 517 insertions(+), 6 deletions(-) create mode 100644 Library/Characters/CharacterCollisionRayCast.cs create mode 100644 Library/Characters/CharacterCollisionRayCast.cs.uid diff --git a/.idea/.idea.PokemonLike/.idea/vcs.xml b/.idea/.idea.PokemonLike/.idea/vcs.xml index d843f34..35eb1dd 100644 --- a/.idea/.idea.PokemonLike/.idea/vcs.xml +++ b/.idea/.idea.PokemonLike/.idea/vcs.xml @@ -1,4 +1,6 @@ - + + + \ No newline at end of file diff --git a/Library/Characters/CharacterCollisionRayCast.cs b/Library/Characters/CharacterCollisionRayCast.cs new file mode 100644 index 0000000..59be72e --- /dev/null +++ b/Library/Characters/CharacterCollisionRayCast.cs @@ -0,0 +1,40 @@ +using Godot; +using PokemonLike.Library.Support; + +namespace PokemonLike.Library.Characters; + +[GlobalClass] +public partial class CharacterCollisionRayCast : RayCast2D +{ + [Signal] public delegate void CollisionEventHandler(bool collided); + + [ExportCategory("Collision Vars")] [Export] + public CharacterInput CharacterInput; + [Export] public GodotObject Collider; + + public override void _Ready() + { + Logger.Info("Loading character collision raycast ..."); + } + + public override void _Process(double delta) + { + if (TargetPosition != CharacterInput.TargetPosition) + TargetPosition = CharacterInput.TargetPosition; + + if (IsColliding()) + { + Collider = GetCollider(); + string colliderType = Collider.GetType().Name; + switch (colliderType) + { + + default: + EmitSignal(SignalName.Collision, true); + break; + } + } + else + EmitSignal(SignalName.Collision, false); + } +} diff --git a/Library/Characters/CharacterCollisionRayCast.cs.uid b/Library/Characters/CharacterCollisionRayCast.cs.uid new file mode 100644 index 0000000..995e52e --- /dev/null +++ b/Library/Characters/CharacterCollisionRayCast.cs.uid @@ -0,0 +1 @@ +uid://eadca5ac4oeu diff --git a/Library/Characters/CharacterMovement.cs b/Library/Characters/CharacterMovement.cs index 25b78ea..f1563a2 100644 --- a/Library/Characters/CharacterMovement.cs +++ b/Library/Characters/CharacterMovement.cs @@ -13,17 +13,20 @@ public partial class CharacterMovement : Node [ExportCategory("Nodes")] [Export] public CharacterBody2D Character; [Export] public CharacterInput CharacterInput; + [Export] public CharacterCollisionRayCast CharacterCollisionRayCast; [ExportCategory("Movement")] [Export] public Vector2 TargetPosition = Vector2.Zero; [Export] public bool IsWalking = false; + [Export] public bool CollisionDetected = false; public override void _Ready() { CharacterInput.Walk += StartWalking; CharacterInput.Turn += Turn; - Logger.Info("Loading player movement component ..."); + CharacterCollisionRayCast.Collision += (value) => CollisionDetected = value; + Logger.Info("Loading character movement component ..."); } public override void _Process(double delta) @@ -33,9 +36,11 @@ public partial class CharacterMovement : Node public bool IsMoving() => IsWalking; + public bool IsColliding() => CollisionDetected; + public void StartWalking() { - if (!IsMoving()) + if (!IsMoving() && !IsColliding()) { EmitSignal(SignalName.Animation, "walk"); TargetPosition = Character.Position + CharacterInput.Direction * Globals.Instance.GRID_SIZE; diff --git a/Resources/TileSets/level.tres b/Resources/TileSets/level.tres index 0f8ce37..e403284 100644 --- a/Resources/TileSets/level.tres +++ b/Resources/TileSets/level.tres @@ -4097,316 +4097,596 @@ texture = ExtResource("2_utoqt") margins = Vector2i(0, 7) separation = Vector2i(1, 1) 1:1/0 = 0 +1:1/0/z_index = 10 2:1/0 = 0 +2:1/0/z_index = 10 3:1/0 = 0 +3:1/0/z_index = 10 4:1/0 = 0 +4:1/0/z_index = 10 4:2/0 = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:3/0 = 0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:3/0 = 0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:3/0 = 0 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:3/0 = 0 +4:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:4/0 = 0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:4/0 = 0 2:4/0 = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:4/0 = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:0/0 = 0 +6:0/0/z_index = 10 7:0/0 = 0 +7:0/0/z_index = 10 8:0/0 = 0 +8:0/0/z_index = 10 9:0/0 = 0 +9:0/0/z_index = 10 10:0/0 = 0 +10:0/0/z_index = 10 6:1/0 = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:1/0 = 0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:1/0 = 0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:1/0 = 0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:1/0 = 0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:2/0 = 0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:2/0 = 0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:2/0 = 0 +8:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:2/0 = 0 +9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:2/0 = 0 +10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:3/0 = 0 +6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:3/0 = 0 +7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:3/0 = 0 +8:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:3/0 = 0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:3/0 = 0 +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:4/0 = 0 +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:4/0 = 0 +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:4/0 = 0 9:4/0 = 0 +9:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:4/0 = 0 +10:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:5/0 = 0 +1:5/0/z_index = 10 2:5/0 = 0 +2:5/0/z_index = 10 3:5/0 = 0 +3:5/0/z_index = 10 4:5/0 = 0 +4:5/0/z_index = 10 5:5/0 = 0 +5:5/0/z_index = 10 1:6/0 = 0 +1:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:6/0 = 0 +2:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:6/0 = 0 +3:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:6/0 = 0 +4:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:6/0 = 0 +5:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:7/0 = 0 +1:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:7/0 = 0 +2:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:7/0 = 0 +3:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:7/0 = 0 +4:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:7/0 = 0 +5:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:8/0 = 0 +1:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:8/0 = 0 3:8/0 = 0 +3:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:8/0 = 0 +4:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:8/0 = 0 +5:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:5/0 = 0 +7:5/0/z_index = 10 8:5/0 = 0 +8:5/0/z_index = 10 9:5/0 = 0 +9:5/0/z_index = 10 10:5/0 = 0 +10:5/0/z_index = 10 11:5/0 = 0 +11:5/0/z_index = 10 7:6/0 = 0 +7:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:6/0 = 0 +8:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:6/0 = 0 +9:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:6/0 = 0 +10:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:6/0 = 0 +11:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:7/0 = 0 +7:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:7/0 = 0 +8:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:7/0 = 0 +9:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:7/0 = 0 11:7/0 = 0 +11:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:8/0 = 0 +7:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:8/0 = 0 9:8/0 = 0 +9:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:8/0 = 0 +10:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:8/0 = 0 +11:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:9/0 = 0 8:9/0 = 0 9:9/0 = 0 10:9/0 = 0 11:9/0 = 0 1:9/0 = 0 +1:9/0/z_index = 10 2:9/0 = 0 +2:9/0/z_index = 10 3:9/0 = 0 +3:9/0/z_index = 10 4:9/0 = 0 +4:9/0/z_index = 10 5:9/0 = 0 +5:9/0/z_index = 10 1:10/0 = 0 +1:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:10/0 = 0 +2:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:10/0 = 0 +3:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:10/0 = 0 +4:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:10/0 = 0 +5:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:11/0 = 0 +1:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:11/0 = 0 +2:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:11/0 = 0 +3:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:11/0 = 0 +4:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:11/0 = 0 +5:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:12/0 = 0 +1:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:12/0 = 0 +2:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:12/0 = 0 +3:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:12/0 = 0 +4:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:12/0 = 0 +5:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:13/0 = 0 +1:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:13/0 = 0 3:13/0 = 0 +3:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:13/0 = 0 +4:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:13/0 = 0 +5:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:10/0 = 0 +7:10/0/z_index = 10 8:10/0 = 0 +8:10/0/z_index = 10 9:10/0 = 0 +9:10/0/z_index = 10 10:10/0 = 0 +10:10/0/z_index = 10 11:10/0 = 0 +11:10/0/z_index = 10 7:11/0 = 0 +7:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:11/0 = 0 +8:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:11/0 = 0 +9:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:11/0 = 0 +10:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:11/0 = 0 +11:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:12/0 = 0 +7:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:12/0 = 0 +8:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:12/0 = 0 +9:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:12/0 = 0 +10:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:12/0 = 0 +11:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:13/0 = 0 +7:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:13/0 = 0 9:13/0 = 0 +9:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:13/0 = 0 +10:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:13/0 = 0 +11:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:14/0 = 0 +1:14/0/z_index = 10 2:14/0 = 0 +2:14/0/z_index = 10 3:14/0 = 0 +3:14/0/z_index = 10 4:14/0 = 0 +4:14/0/z_index = 10 5:14/0 = 0 +5:14/0/z_index = 10 6:14/0 = 0 +6:14/0/z_index = 10 1:15/0 = 0 +1:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:15/0 = 0 +2:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:15/0 = 0 +3:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:15/0 = 0 +4:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:15/0 = 0 +5:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:15/0 = 0 +6:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:16/0 = 0 +1:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:16/0 = 0 +2:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:16/0 = 0 +3:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:16/0 = 0 +4:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:16/0 = 0 +5:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:16/0 = 0 +6:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:17/0 = 0 +1:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:17/0 = 0 +2:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:17/0 = 0 4:17/0 = 0 +4:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 5:17/0 = 0 +5:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:17/0 = 0 +6:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:18/0 = 0 +1:18/0/z_index = 10 2:18/0 = 0 +2:18/0/z_index = 10 3:18/0 = 0 +3:18/0/z_index = 10 4:18/0 = 0 +4:18/0/z_index = 10 1:19/0 = 0 +1:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:19/0 = 0 +2:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:19/0 = 0 +3:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:19/0 = 0 +4:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:20/0 = 0 +1:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:20/0 = 0 +2:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:20/0 = 0 +3:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:20/0 = 0 +4:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:21/0 = 0 +1:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:21/0 = 0 +2:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 3:21/0 = 0 +3:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:21/0 = 0 +4:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 1:22/0 = 0 +1:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 2:22/0 = 0 3:22/0 = 0 +3:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 4:22/0 = 0 +4:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:14/0 = 0 9:14/0 = 0 10:14/0 = 0 11:14/0 = 0 8:15/0 = 0 +8:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:15/0 = 0 +9:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:15/0 = 0 +10:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:15/0 = 0 +11:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:16/0 = 0 +8:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:16/0 = 0 +9:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:16/0 = 0 +10:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:16/0 = 0 +11:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:17/0 = 0 +8:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:17/0 = 0 10:17/0 = 0 +10:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:17/0 = 0 +11:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:18/0 = 0 11:18/0 = 0 6:19/0 = 0 +6:19/0/z_index = 10 7:19/0 = 0 +7:19/0/z_index = 10 8:19/0 = 0 +8:19/0/z_index = 10 9:19/0 = 0 +9:19/0/z_index = 10 10:19/0 = 0 +10:19/0/z_index = 10 11:19/0 = 0 +11:19/0/z_index = 10 12:19/0 = 0 +12:19/0/z_index = 10 6:20/0 = 0 +6:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:20/0 = 0 +7:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:20/0 = 0 +8:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:20/0 = 0 +9:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:20/0 = 0 +10:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:20/0 = 0 +11:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 12:20/0 = 0 +12:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:21/0 = 0 +6:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:21/0 = 0 +7:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:21/0 = 0 +8:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 9:21/0 = 0 +9:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:21/0 = 0 +10:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:21/0 = 0 +11:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 12:21/0 = 0 +12:21/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 6:22/0 = 0 +6:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 7:22/0 = 0 +7:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 8:22/0 = 0 9:22/0 = 0 +9:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 10:22/0 = 0 +10:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 11:22/0 = 0 +11:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 12:22/0 = 0 +12:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:22/0 = 0 +14:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:22/0 = 0 +15:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:22/0 = 0 +16:22/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:21/0 = 0 +16:21/0/z_index = 10 14:15/0 = 0 +14:15/0/z_index = 10 15:15/0 = 0 +15:15/0/z_index = 10 16:15/0 = 0 +16:15/0/z_index = 10 17:15/0 = 0 +17:15/0/z_index = 10 18:15/0 = 0 +18:15/0/z_index = 10 19:15/0 = 0 +19:15/0/z_index = 10 20:15/0 = 0 +20:15/0/z_index = 10 21:15/0 = 0 +21:15/0/z_index = 10 22:15/0 = 0 +22:15/0/z_index = 10 23:15/0 = 0 +23:15/0/z_index = 10 24:15/0 = 0 +24:15/0/z_index = 10 25:16/0 = 0 26:16/0 = 0 27:16/0 = 0 28:16/0 = 0 29:16/0 = 0 25:17/0 = 0 +25:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 26:17/0 = 0 +26:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 27:17/0 = 0 +27:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:17/0 = 0 +28:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:17/0 = 0 +29:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 25:18/0 = 0 +25:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 26:18/0 = 0 +26:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 27:18/0 = 0 +27:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:18/0 = 0 +28:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:18/0 = 0 +29:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 25:19/0 = 0 +25:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 26:19/0 = 0 +26:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 27:19/0 = 0 28:19/0 = 0 +28:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:19/0 = 0 +29:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:16/0 = 0 +14:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:16/0 = 0 +15:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:16/0 = 0 +16:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:16/0 = 0 +17:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:16/0 = 0 +18:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:16/0 = 0 +19:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 20:16/0 = 0 +20:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:16/0 = 0 +21:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:16/0 = 0 +22:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:16/0 = 0 +23:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:16/0 = 0 +24:16/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:17/0 = 0 +14:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:17/0 = 0 +15:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:17/0 = 0 +16:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:17/0 = 0 +17:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:17/0 = 0 +18:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:17/0 = 0 +19:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 20:17/0 = 0 +20:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:17/0 = 0 +21:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:17/0 = 0 +22:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:17/0 = 0 +23:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:17/0 = 0 +24:17/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:18/0 = 0 +14:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:18/0 = 0 +15:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:18/0 = 0 +16:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:18/0 = 0 +17:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:18/0 = 0 +18:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:18/0 = 0 +19:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 20:18/0 = 0 +20:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:18/0 = 0 +21:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:18/0 = 0 +22:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:18/0 = 0 +23:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:18/0 = 0 +24:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:19/0 = 0 +14:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:19/0 = 0 +15:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:19/0 = 0 +16:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:19/0 = 0 +17:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:19/0 = 0 +18:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:19/0 = 0 +19:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 20:19/0 = 0 +20:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:19/0 = 0 +21:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:19/0 = 0 +22:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:19/0 = 0 +23:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:19/0 = 0 +24:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:20/0 = 0 +14:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:20/0 = 0 +15:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:20/0 = 0 +16:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:20/0 = 0 +17:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:20/0 = 0 19:20/0 = 0 20:20/0 = 0 21:20/0 = 0 +21:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:20/0 = 0 +22:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:20/0 = 0 +23:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:20/0 = 0 +24:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:21/0 = 0 19:21/0 = 0 20:21/0 = 0 @@ -4414,54 +4694,102 @@ separation = Vector2i(1, 1) 19:22/0 = 0 20:22/0 = 0 13:14/0 = 0 +13:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:14/0 = 0 +14:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:14/0 = 0 +15:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:14/0 = 0 17:14/0 = 0 +17:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:14/0 = 0 +18:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:14/0 = 0 +19:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 13:13/0 = 0 +13:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:13/0 = 0 +14:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:13/0 = 0 +15:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:13/0 = 0 +16:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:13/0 = 0 +17:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:13/0 = 0 +18:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:13/0 = 0 +19:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 13:12/0 = 0 +13:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:12/0 = 0 +14:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:12/0 = 0 +15:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:12/0 = 0 +16:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:12/0 = 0 +17:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:12/0 = 0 +18:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:12/0 = 0 +19:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 13:11/0 = 0 +13:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:11/0 = 0 +14:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:11/0 = 0 +15:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:11/0 = 0 +16:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:11/0 = 0 +17:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:11/0 = 0 +18:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:11/0 = 0 +19:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 13:10/0 = 0 +13:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:10/0 = 0 +14:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:10/0 = 0 +15:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:10/0 = 0 +16:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:10/0 = 0 +17:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:10/0 = 0 +18:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:10/0 = 0 +19:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 13:9/0 = 0 +13:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:9/0 = 0 +14:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:9/0 = 0 +15:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:9/0 = 0 +16:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:9/0 = 0 +17:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:9/0 = 0 +18:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:9/0 = 0 +19:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 13:8/0 = 0 +13:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 14:8/0 = 0 +14:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 15:8/0 = 0 +15:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 16:8/0 = 0 +16:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 17:8/0 = 0 +17:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 18:8/0 = 0 +18:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 19:8/0 = 0 +19:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 13:7/0 = 0 14:7/0 = 0 15:7/0 = 0 @@ -4573,88 +4901,157 @@ separation = Vector2i(1, 1) 30:5/0 = 0 31:5/0 = 0 21:7/0 = 0 +21:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:7/0 = 0 +22:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:7/0 = 0 +23:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:7/0 = 0 +24:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 25:7/0 = 0 +25:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:8/0 = 0 +21:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:8/0 = 0 +22:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:8/0 = 0 +23:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:8/0 = 0 +24:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 25:8/0 = 0 +25:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:9/0 = 0 +21:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:9/0 = 0 +22:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:9/0 = 0 +23:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:9/0 = 0 +24:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 25:9/0 = 0 +25:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:10/0 = 0 +21:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:10/0 = 0 +22:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:10/0 = 0 +23:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:10/0 = 0 +24:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 25:10/0 = 0 +25:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:11/0 = 0 +21:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:11/0 = 0 +22:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:11/0 = 0 +23:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:11/0 = 0 +24:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 25:11/0 = 0 +25:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 21:12/0 = 0 +21:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 22:12/0 = 0 +22:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 23:12/0 = 0 +23:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 24:12/0 = 0 +24:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 25:12/0 = 0 +25:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 27:7/0 = 0 +27:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:7/0 = 0 +28:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:7/0 = 0 +29:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 30:7/0 = 0 +30:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 31:7/0 = 0 +31:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 32:7/0 = 0 +32:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:6/0 = 0 29:6/0 = 0 30:6/0 = 0 31:6/0 = 0 27:8/0 = 0 +27:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:8/0 = 0 +28:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:8/0 = 0 +29:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 30:8/0 = 0 +30:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 31:8/0 = 0 +31:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 32:8/0 = 0 +32:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 27:9/0 = 0 +27:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:9/0 = 0 +28:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:9/0 = 0 +29:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 30:9/0 = 0 +30:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 31:9/0 = 0 +31:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 32:9/0 = 0 +32:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 27:10/0 = 0 +27:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:10/0 = 0 +28:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:10/0 = 0 +29:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 30:10/0 = 0 +30:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 31:10/0 = 0 +31:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 32:10/0 = 0 +32:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 27:11/0 = 0 +27:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:11/0 = 0 +28:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:11/0 = 0 30:11/0 = 0 31:11/0 = 0 +31:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 32:11/0 = 0 +32:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 27:12/0 = 0 +27:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:12/0 = 0 +28:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 29:12/0 = 0 30:12/0 = 0 31:12/0 = 0 +31:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 32:12/0 = 0 +32:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) 28:13/0 = 0 29:13/0 = 0 30:13/0 = 0 31:13/0 = 0 1:23/0 = 0 +1:23/0/z_index = 10 2:23/0 = 0 +2:23/0/z_index = 10 3:23/0 = 0 +3:23/0/z_index = 10 4:23/0 = 0 +4:23/0/z_index = 10 5:24/0 = 0 6:24/0 = 0 6:23/0 = 0 +6:23/0/z_index = 10 5:23/0 = 0 +5:23/0/z_index = 10 7:23/0 = 0 +7:23/0/z_index = 10 1:24/0 = 0 2:24/0 = 0 3:24/0 = 0 @@ -4682,10 +5079,15 @@ separation = Vector2i(1, 1) 6:27/0 = 0 7:27/0 = 0 9:24/0 = 0 +9:24/0/z_index = 10 10:24/0 = 0 +10:24/0/z_index = 10 11:24/0 = 0 +11:24/0/z_index = 10 12:24/0 = 0 +12:24/0/z_index = 10 13:24/0 = 0 +13:24/0/z_index = 10 9:25/0 = 0 10:25/0 = 0 11:25/0 = 0 @@ -4702,14 +5104,23 @@ separation = Vector2i(1, 1) 12:27/0 = 0 13:27/0 = 0 16:24/0 = 0 +16:24/0/z_index = 10 17:24/0 = 0 +17:24/0/z_index = 10 18:24/0 = 0 +18:24/0/z_index = 10 19:24/0 = 0 +19:24/0/z_index = 10 20:24/0 = 0 +20:24/0/z_index = 10 21:24/0 = 0 +21:24/0/z_index = 10 22:24/0 = 0 +22:24/0/z_index = 10 23:24/0 = 0 +23:24/0/z_index = 10 24:24/0 = 0 +24:24/0/z_index = 10 16:25/0 = 0 17:25/0 = 0 18:25/0 = 0 @@ -4869,11 +5280,17 @@ separation = Vector2i(1, 1) 30:32/0 = 0 31:32/0 = 0 1:28/0 = 0 +1:28/0/z_index = 10 2:28/0 = 0 +2:28/0/z_index = 10 3:28/0 = 0 +3:28/0/z_index = 10 4:28/0 = 0 +4:28/0/z_index = 10 5:28/0 = 0 +5:28/0/z_index = 10 6:28/0 = 0 +6:28/0/z_index = 10 1:29/0 = 0 2:29/0 = 0 3:29/0 = 0 @@ -4893,12 +5310,19 @@ separation = Vector2i(1, 1) 5:31/0 = 0 6:31/0 = 0 8:28/0 = 0 +8:28/0/z_index = 10 9:28/0 = 0 +9:28/0/z_index = 10 10:28/0 = 0 +10:28/0/z_index = 10 11:28/0 = 0 +11:28/0/z_index = 10 12:28/0 = 0 +12:28/0/z_index = 10 13:28/0 = 0 +13:28/0/z_index = 10 14:28/0 = 0 +14:28/0/z_index = 10 8:29/0 = 0 9:29/0 = 0 10:29/0 = 0 @@ -4921,12 +5345,19 @@ separation = Vector2i(1, 1) 13:31/0 = 0 14:31/0 = 0 1:32/0 = 0 +1:32/0/z_index = 10 2:32/0 = 0 +2:32/0/z_index = 10 3:32/0 = 0 +3:32/0/z_index = 10 4:32/0 = 0 +4:32/0/z_index = 10 5:32/0 = 0 +5:32/0/z_index = 10 6:32/0 = 0 +6:32/0/z_index = 10 7:32/0 = 0 +7:32/0/z_index = 10 1:33/0 = 0 2:33/0 = 0 3:33/0 = 0 @@ -4949,10 +5380,15 @@ separation = Vector2i(1, 1) 6:35/0 = 0 7:35/0 = 0 9:32/0 = 0 +9:32/0/z_index = 10 10:32/0 = 0 +10:32/0/z_index = 10 11:32/0 = 0 +11:32/0/z_index = 10 12:32/0 = 0 +12:32/0/z_index = 10 13:32/0 = 0 +13:32/0/z_index = 10 9:33/0 = 0 10:33/0 = 0 11:33/0 = 0 @@ -5001,9 +5437,13 @@ separation = Vector2i(1, 1) 23:39/0 = 0 24:39/0 = 0 12:36/0 = 0 +12:36/0/z_index = 10 13:36/0 = 0 +13:36/0/z_index = 10 14:36/0 = 0 +14:36/0/z_index = 10 15:36/0 = 0 +15:36/0/z_index = 10 12:37/0 = 0 13:37/0 = 0 14:37/0 = 0 @@ -5021,9 +5461,13 @@ separation = Vector2i(1, 1) 14:40/0 = 0 15:40/0 = 0 7:36/0 = 0 +7:36/0/z_index = 10 8:36/0 = 0 +8:36/0/z_index = 10 9:36/0 = 0 +9:36/0/z_index = 10 10:36/0 = 0 +10:36/0/z_index = 10 7:37/0 = 0 8:37/0 = 0 9:37/0 = 0 @@ -5045,10 +5489,15 @@ separation = Vector2i(1, 1) 9:41/0 = 0 10:41/0 = 0 1:37/0 = 0 +1:37/0/z_index = 10 2:37/0 = 0 +2:37/0/z_index = 10 3:37/0 = 0 +3:37/0/z_index = 10 4:37/0 = 0 +4:37/0/z_index = 10 5:37/0 = 0 +5:37/0/z_index = 10 1:38/0 = 0 2:38/0 = 0 3:38/0 = 0 @@ -5068,10 +5517,15 @@ separation = Vector2i(1, 1) 4:41/0 = 0 5:41/0 = 0 1:42/0 = 0 +1:42/0/z_index = 10 2:42/0 = 0 +2:42/0/z_index = 10 3:42/0 = 0 +3:42/0/z_index = 10 4:42/0 = 0 +4:42/0/z_index = 10 5:42/0 = 0 +5:42/0/z_index = 10 1:43/0 = 0 2:43/0 = 0 3:43/0 = 0 @@ -5091,9 +5545,13 @@ separation = Vector2i(1, 1) 4:46/0 = 0 5:46/0 = 0 7:43/0 = 0 +7:43/0/z_index = 10 8:43/0 = 0 +8:43/0/z_index = 10 9:43/0 = 0 +9:43/0/z_index = 10 10:43/0 = 0 +10:43/0/z_index = 10 7:44/0 = 0 8:44/0 = 0 9:44/0 = 0 @@ -6830,6 +7288,7 @@ texture = ExtResource("1_xlddc") 4:29/0/texture_origin = Vector2i(0, 8) [resource] +physics_layer_0/collision_layer = 1 terrain_set_0/mode = 0 terrain_set_0/terrain_0/name = "sandy_path" terrain_set_0/terrain_0/color = Color(0.815686, 0.294118, 0.501961, 1) diff --git a/Scenes/Characters/player.tscn b/Scenes/Characters/player.tscn index 3af095e..6eb7480 100644 --- a/Scenes/Characters/player.tscn +++ b/Scenes/Characters/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=38 format=3 uid="uid://b6p8tudwratl1"] +[gd_scene load_steps=39 format=3 uid="uid://b6p8tudwratl1"] [ext_resource type="Script" uid="uid://b70ubhqc16nw4" path="res://Library/Characters/PlayerInput.cs" id="1_40svl"] [ext_resource type="Script" uid="uid://b4thjem54fyfl" path="res://Library/Characters/Player.cs" id="1_utp2y"] @@ -6,6 +6,7 @@ [ext_resource type="Script" uid="uid://bytos0ecojls1" path="res://Library/Characters/CharacterMovement.cs" id="2_al8ar"] [ext_resource type="Script" uid="uid://bfijr6flufatm" path="res://Library/Characters/CharacterAnimation.cs" id="4_gy20a"] [ext_resource type="Script" uid="uid://dxo0eunwolubm" path="res://Library/Utilities/StateMachine.cs" id="5_cqrjx"] +[ext_resource type="Script" uid="uid://eadca5ac4oeu" path="res://Library/Characters/CharacterCollisionRayCast.cs" id="6_gdgf0"] [ext_resource type="Script" uid="uid://c5nu12q4or8pw" path="res://Library/Characters/States/PlayerRoamState.cs" id="6_khnq4"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_cvnsp"] @@ -281,10 +282,11 @@ shape = SubResource("RectangleShape2D_cvnsp") [node name="Input" type="Node" parent="."] script = ExtResource("1_40svl") -[node name="Movement" type="Node" parent="." node_paths=PackedStringArray("Character", "CharacterInput")] +[node name="Movement" type="Node" parent="." node_paths=PackedStringArray("Character", "CharacterInput", "CharacterCollisionRayCast")] script = ExtResource("2_al8ar") Character = NodePath("..") CharacterInput = NodePath("../Input") +CharacterCollisionRayCast = NodePath("../CollisionRayCast") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." node_paths=PackedStringArray("CharacterInput", "CharacterMovement")] position = Vector2(8, 4) @@ -300,10 +302,12 @@ position = Vector2(8, 8) zoom = Vector2(3, 3) position_smoothing_enabled = true -[node name="CollisionRayCast" type="RayCast2D" parent="."] +[node name="CollisionRayCast" type="RayCast2D" parent="." node_paths=PackedStringArray("CharacterInput")] position = Vector2(8, 8) target_position = Vector2(0, 16) collide_with_areas = true +script = ExtResource("6_gdgf0") +CharacterInput = NodePath("../Input") [node name="StateMachine" type="Node" parent="." node_paths=PackedStringArray("Customer")] script = ExtResource("5_cqrjx")