void Guard::Move()
{
	Position nextPos;
	if (nextStateCheck())
	{
		if (!NextPosition(nextPos))	return;
		m_path.erase(m_path.begin());
		if (m_MoveDirection != MoveDirection::Stop)	++m_RowImageIndex;
		if (m_RowImageIndex >= IMAGES_IN_ROW)	m_RowImageIndex = 0;
		RefreshDirection(nextPos);
		this->setPos(nextPos);	
	}
}
Exemple #2
0
BOOL CMultiSz::FindString(const char *str) const
{
	const char * s;
	int position;

	// check if the string is already present

	FirstPosition(&position);
	while ((s = NextPosition(&position)) != NULL)
	{
		if (strcmp(str,s) == 0)
			return TRUE;
	}

	return FALSE;
}
Exemple #3
0
void GraphCoordinateList::RemoveAll()
{
    if(!m_ListCoordinates.empty())
    {
        GraphCoordinateListPosition i = GetBeginPosition();
        GraphCoordinateListPosition ei = GetEndPosition();

        while(i != ei)
        {
            size_t* elt_ptr = *i;

            if(elt_ptr)
                delete [] elt_ptr;

            NextPosition(i);
        }
    }

    m_ListCoordinates.clear();
}
Exemple #4
0
const char * CMultiSz::Next()
{
	return NextPosition(&m_MultiSzPos);
}