refactor: movement system - MovementPreset, decouple abilities, fix timing

This commit is contained in:
2026-03-19 02:45:26 +01:00
parent adaeb35fdd
commit 814d9736d0
11 changed files with 58 additions and 95 deletions

View File

@@ -1,12 +1,14 @@
using Godot;
using Mr.BrickAdventures.scripts.Resources;
namespace Mr.BrickAdventures.scripts.components;
[GlobalClass]
public partial class SpaceshipExitComponent : Area2D
{
[Export] public MovementPreset Preset { get; set; }
[Signal] public delegate void SpaceshipExitEventHandler();
public override void _Ready()
{
BodyEntered += OnBodyEntered;
@@ -16,6 +18,6 @@ public partial class SpaceshipExitComponent : Area2D
{
if (body is not PlayerController player) return;
EmitSignalSpaceshipExit();
player.SetPlatformMovement();
player.ApplyPreset(Preset);
}
}