using Cirno.Scripts.Components.Actors._3D; using Godot; namespace Cirno.Scripts.Components.FSM._3DPlayer; public partial class Teleporting : BaseState { public override PlayerState StateId => PlayerState.Teleporting; private PlayerAnimationProvider3D AnimationProvider { get; set; } public override void Init(IStateMachine machine) { base.Init(machine); AnimationProvider ??= StateMachine.GetModule(); } public override void EnterState() { base.EnterState(); AnimationProvider?.PlayTeleportAnimation(); MainObject.Velocity = Vector3.Zero; } public override void ProcessState(double delta) { base.ProcessState(delta); } }