using Godot; namespace Cirno.Scripts.Components.FSM._3DPlayer; public partial class PlayerAcidDeathModule : ModuleBase { private bool _enabled = false; public override void EnterState(PlayerState state) { _enabled = true; } public override void ExitState(PlayerState state) { _enabled = false; } public override void Init(IStateMachine machine) { base.Init(machine); } public override void Process(double delta) { } public override void PhysicsProcess(double delta) { } public void OnAcidCollision(Area3D area) { if (!_enabled) return; GD.Print("Oh no acid"); StateMachine.SetState(PlayerState.Dead); } }