Esempio n. 1
0
        private eAI_State TransitionsCheck()
        {
            if (monsterAggroed)
            {
                monsterAggroed = false;
                AI_StateAggroEnemy monsterAggroedState = (AI_StateAggroEnemy)machine.states[(int)eAI_State.aggroEnemy];
                monsterAggroedState.SetMonster(aggroMonster);
                return(eAI_State.aggroEnemy);
            }

            return(eAI_State.nil);
        }
        private eAI_State TransitionsCheck()
        {
            if (monsterAggroed)
            {
                monsterAggroed = false;
                AI_StateAggroEnemy monsterAggroedState = (AI_StateAggroEnemy)machine.states[(int)eAI_State.aggroEnemy];
                monsterAggroedState.SetMonster(aggroMonster);
                return(eAI_State.aggroEnemy);
            }

            if (--idleTimer == 0)
            {
                if (CheckForMonstersInThisLocation(me.currentLocation))
                {
                    idleTimer = -1;
                }
                else
                {
                    return(eAI_State.idle);
                }
            }

            return(eAI_State.nil);
        }