using BlueWater.Interfaces; namespace BlueWater.Npcs.Customers { public class VomitStateMachine : IStateMachine { private bool _isVomiting; public void EnterState(Customer character) { character.SpineController.PlayAnimation(CustomerSpineAnimation.VomitingForm, false); } public void UpdateState(Customer character) { if (character.SpineController.IsAnimationComplete()) { character.SpineController.PlayAnimation(CustomerSpineAnimation.Vomiting, false); _isVomiting = true; } if (_isVomiting && character.SpineController.IsAnimationComplete()) { character.InstanceVomit(); } } public void ExitState(Customer character) { } } }