Server.Mobiles.MageAI.DoActionWander C# (CSharp) Méthode

DoActionWander() public méthode

public DoActionWander ( ) : bool
Résultat bool
		public override bool DoActionWander()
		{
			if( AcquireFocusMob( m_Mobile.RangePerception, m_Mobile.FightMode, false, false, true ) )
			{
				m_Mobile.DebugSay( "I am going to attack {0}", m_Mobile.FocusMob.Name );

				m_Mobile.Combatant = m_Mobile.FocusMob;
				Action = ActionType.Combat;
				m_NextCastTime = DateTime.Now;
			}
			else if( SmartAI && m_Mobile.Mana < m_Mobile.ManaMax && !m_Mobile.Meditating )
			{
				m_Mobile.DebugSay( "I am going to meditate" );

				m_Mobile.UseSkill( SkillName.Meditation );
			}
			else
			{
				m_Mobile.DebugSay( "I am wandering" );

				m_Mobile.Warmode = false;

				base.DoActionWander();

				if( Utility.RandomDouble() < 0.05 )
				{
					Spell spell = CheckCastHealingSpell();

					if( spell != null )
						spell.Cast();
				}
			}

			return true;
		}