using RoR2.VoidRaidCrab; using UnityEngine; using UnityEngine.Networking; namespace EntityStates.VoidRaidCrab; public class ReEmerge : BaseState { [SerializeField] public float duration; [SerializeField] public string animationLayerName; [SerializeField] public string animationStateName; [SerializeField] public string animationPlaybackRateParam; public override void OnEnter() { base.OnEnter(); PlayAnimation(animationLayerName, animationStateName, animationPlaybackRateParam, duration); if (NetworkServer.active) { CentralLegController component = GetComponent(); if ((bool)component) { component.RegenerateAllBrokenServer(); } } } public override void FixedUpdate() { base.FixedUpdate(); if (base.isAuthority && base.fixedAge >= duration) { outer.SetNextStateToMain(); } } public override InterruptPriority GetMinimumInterruptPriority() { return InterruptPriority.Death; } }