Example #1
0
        private void InCombatCheck()
        {
            if (Me != null)
            {
                if (Me.InCombat ||
                    (CombatUtils.PartymembersInCombat(Me, AmeisenDataHolder.ActiveWoWObjects).Count > 0 &&
                     AmeisenDataHolder.IsAllowedToAssistParty))
                {
                    if (StateMachine.GetCurrentState() != BotState.Idle)
                    {
                        StateMachine.PopAction();
                    }

                    StateMachine.PushAction(BotState.Combat);
                }
                else if (StateMachine.GetCurrentState() == BotState.Combat)
                {
                    StateMachine.PopAction();
                }
            }
        }