using Cirno.Scripts.Components.Actors._3D; using Cirno.Scripts.Components.FSM.Player; using Cirno.Scripts.Utils; using Godot; namespace Cirno.Scripts.Components.FSM._3DPlayer; public partial class Teleporting : BaseState { public override PlayerState StateId => PlayerState.Teleporting; [Export] public PlayerAnimationProvider3D AnimationProvider { get; set; } public override void Init(IStateMachine machine) { base.Init(machine); } public override void EnterState() { base.EnterState(); AnimationProvider.PlayTeleportAnimation(); MainObject.Velocity = Vector3.Zero; } public override void ExitState() { base.ExitState(); } public override void ProcessState(double delta) { base.ProcessState(delta); } public override void PhysicsProcessState(double delta) { // Process modules base.PhysicsProcessState(delta); } }