예제 #1
0
파일: TRoomDB.cpp 프로젝트: Akivaii/Mudlet
void TRoomDB::auditRooms()
{
    QTime t; t.start();
    // rooms konsolidieren
    QMapIterator<int, TRoom* > itRooms( rooms );
    while( itRooms.hasNext() )
    {
        itRooms.next();
        TRoom * pR = itRooms.value();
        pR->auditExits();

    }
    qDebug()<<"audit map: runtime:"<<t.elapsed();
}
예제 #2
0
파일: TMap.cpp 프로젝트: daagar/Mudlet
void TMap::auditRooms()
{
    QTime t; t.start();
    // rooms konsolidieren
    QMapIterator<int, TRoom* > itRooms( rooms );
    while( itRooms.hasNext() )
    {
        itRooms.next();
        TRoom * pR = itRooms.value();
        if( ! rooms.contains(pR->north) ) pR->north = -1;
        if( ! rooms.contains(pR->south) ) pR->south = -1;
        if( ! rooms.contains(pR->northwest) ) pR->northwest = -1;
        if( ! rooms.contains(pR->northeast) ) pR->northeast = -1;
        if( ! rooms.contains(pR->southwest) ) pR->southwest = -1;
        if( ! rooms.contains(pR->southeast) ) pR->southeast = -1;
        if( ! rooms.contains(pR->west) ) pR->west = -1;
        if( ! rooms.contains(pR->east) ) pR->east = -1;
        if( ! rooms.contains(pR->in) ) pR->in = -1;
        if( ! rooms.contains(pR->out) ) pR->out = -1;
    }
    qDebug()<<"auditExits runtime:"<<t.elapsed();
}