god dayum wall hugging on point man

This commit is contained in:
2025-08-18 14:54:41 +02:00
parent 4f9005d016
commit 5087cb58bc
4 changed files with 305 additions and 225 deletions

View File

@ -5,8 +5,11 @@ using RustyOptions;
namespace Movementtests.systems;
public partial class WallHugSystem : Node3D
{
[Signal]
public delegate void WallDetectedEventHandler();
private List<RayCast3D> _raycasts;
@ -19,6 +22,13 @@ public partial class WallHugSystem : Node3D
_raycasts.Add(GetNode<RayCast3D>("right"));
}
public override void _PhysicsProcess(double delta)
{
base._PhysicsProcess(delta);
if (IsWallHugging())
EmitSignal(SignalName.WallDetected);
}
public bool IsWallHugging()
{
foreach (RayCast3D raycast in _raycasts)