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(); }
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(); }