CrabBattleServer.CrabBehavior.UseCrabAction C# (CSharp) Method

UseCrabAction() public method

public UseCrabAction ( Action crabAction, float time ) : void
crabAction Action
time float
return void
        public void UseCrabAction(Action crabAction, float time)
        {
            ActionLength = crabAction.BaseLength;

            float actionMulti = 1 - 0.5f * (1f - (float)CurrentHealth / (float)MaxHealth);
            if (actionMulti < 0.65f)
                actionMulti = 0.65f;

            if (crabAction.CanAdjustSpeed)
                ActionLength *= actionMulti;

            int seed = random.Next(0,10000);

            netman.EnemyManager.CrabCommand((int)crabAction.Id, 1 / actionMulti, seed);

            crabAction.HasBeenUsed = true;
            crabAction.UsageTime = time;
            CurrentAction = time;

            IsPerformingAction = true;
        }

Same methods

CrabBehavior::UseCrabAction ( Action crabAction ) : void