Monster_Aggr_Wander::execute();
Action_Wander::execute();
	virtual void execute()	{		// Since we removed this from the precondition method,		// we need check for it here.		if ( m_npc->wanderType() != enHalt && ( m_npc->wanderType() != enDestination || m_npc->wanderDestination() != m_npc->pos() ) && ( m_npc->wanderType() != enFollowTarget || m_npc->inRange( m_npc->wanderFollowTarget(), Config::instance()->pathfindFollowRadius() ) ) )		{			Monster_Aggr_Wander::execute();		}		// Should we heal ourself?		if ( m_npc->hitpoints() < m_npc->maxHitpoints()  // Only try to heal if we're not at full health			&& !m_npc->summoned() // Summoned creatures dont heal			&& ( m_npc->skillValue( MAGERY ) / 100 ) > RandomNum( 1, 100 ) // We dont heal with every step		   )		{			int toheal = m_npc->maxHitpoints() - m_npc->hitpoints(); // How many hitpoints did we loose?			if ( toheal >= 50 && m_npc->mana() >= 11 )			{				// Is it worth the effort? Do we have enough mana?				// Try a greater heal				if ( m_npc->canHandleEvent( EVENT_CASTSPELL ) )				{					PyObject* args = Py_BuildValue( "(Nii[]N)", m_npc->getPyObject(), 29, 0, m_npc->getPyObject() );					bool result = m_npc->callEventHandler( EVENT_CASTSPELL, args );					Py_DECREF( args );				}			}			else if ( m_npc->mana() >= 4 )			{				// Only bother if we have enough mana				// Try a normal heal instead				if ( m_npc->canHandleEvent( EVENT_CASTSPELL ) )				{					PyObject* args = Py_BuildValue( "(Nii[]N)", m_npc->getPyObject(), 4, 0, m_npc->getPyObject() );					bool result = m_npc->callEventHandler( EVENT_CASTSPELL, args );					Py_DECREF( args );				}			}		}	}