// } while (doorAfterNext->GetSubRoom1() == subroom || doorAfterNext->GetSubRoom2() == subroom);
}else{
// } else {
Log->Write("ERROR \tFFRouter::AvoidDoorHopping: sub is %p (UID %d), nextDoorUID/ID is %d/%d",subroom,subroom?subroom->GetUID():-1,nextDoorUID,nextDoor->GetID());
// Log->Write("ERROR \tFFRouter::AvoidDoorHopping: sub is %p (UID %d), nextDoorUID/ID is %d/%d", subroom, subroom?subroom->GetUID():-1, nextDoorUID, nextDoor->GetID());
}
// }
//#pragma omp critical(_pathsMatrix)
////#pragma omp critical(_pathsMatrix)
_pathsMatrix.at(key)=doorLeavingSubroom;
// _pathsMatrix.at(key) = doorLeavingSubroom;
if(_pathsMatrix.at(key)==-1){
// if (_pathsMatrix.at(key) == -1) {
Log->Write("ERROR \tFFRouter::AvoidDoorHopping(): _pathsMatrix got assigned a value of -1 for key %d, %d",key.first,key.second);
// Log->Write("ERROR \tFFRouter::AvoidDoorHopping(): _pathsMatrix got assigned a value of -1 for key %d, %d", key.first, key.second);
}
// }
}else{
// } else {
intdoorLeavingRoom=-1;// initialization only needed in case of error
// int doorLeavingRoom = -1; // initialization only needed in case of error
// } while (doorAfterNext->GetRoom1() == room || doorAfterNext->GetRoom2() == room);
}else{
// } else {
Log->Write("ERROR \tFFRouter::AvoidDoorHopping: room is %p (ID %d), nextDoorUID/ID is %d/%d",room,room?room->GetID():-1,nextDoorUID,nextDoor->GetID());
// Log->Write("ERROR \tFFRouter::AvoidDoorHopping: room is %p (ID %d), nextDoorUID/ID is %d/%d", room, room ? room->GetID() : -1, nextDoorUID, nextDoor->GetID());
}
// }
//#pragma omp critical(_pathsMatrix)
////#pragma omp critical(_pathsMatrix)
_pathsMatrix.at(key)=doorLeavingRoom;
// _pathsMatrix.at(key) = doorLeavingRoom;
if(_pathsMatrix.at(key)==-1){
// if (_pathsMatrix.at(key) == -1) {
Log->Write("ERROR \tFFRouter::AvoidDoorHopping(): _pathsMatrix got assigned a value of -1 for key %d, %d",key.first,key.second);
// Log->Write("ERROR \tFFRouter::AvoidDoorHopping(): _pathsMatrix got assigned a value of -1 for key %d, %d", key.first, key.second);