}
}
+ this->UpdateSight();
+
this->createRectRoom(13, 13, 20, 33);
creatures.resize(0);
int lsy = lineIt->GetY() - baseY + size;
coordVec[lsy * sideWidth + lsx] = true;
if(!this->GetSquare(lineIt->GetX(), lineIt->GetY()) || this->GetSquare(lineIt->GetX(), lineIt->GetY())->IsWall()) break;
+ if(Coordinates::Distance(baseX, baseY, lineIt->GetX(), lineIt->GetY()) > s) break;
}
}
else
int lsy = lineRIt->GetY() - baseY + size;
coordVec[lsy * sideWidth + lsx] = true;
if(!this->GetSquare(lineRIt->GetX(), lineRIt->GetY()) || this->GetSquare(lineRIt->GetX(), lineRIt->GetY())->IsWall()) break;
+ if(Coordinates::Distance(baseX, baseY, lineRIt->GetX(), lineRIt->GetY()) > s) break;
}
}
}
int lsy = lineIt->GetY() - baseY + size;
coordVec[lsy * sideWidth + lsx] = true;
if(!this->GetSquare(lineIt->GetX(), lineIt->GetY()) || this->GetSquare(lineIt->GetX(), lineIt->GetY())->IsWall()) break;
+ if(Coordinates::Distance(baseX, baseY, lineIt->GetX(), lineIt->GetY()) > s) break;
}
}
else
int lsy = lineRIt->GetY() - baseY + size;
coordVec[lsy * sideWidth + lsx] = true;
if(!this->GetSquare(lineRIt->GetX(), lineRIt->GetY()) || this->GetSquare(lineRIt->GetX(), lineRIt->GetY())->IsWall()) break;
+ if(Coordinates::Distance(baseX, baseY, lineRIt->GetX(), lineRIt->GetY()) > s) break;
}
}
}
int lsy = lineIt->GetY() - baseY + size;
coordVec[lsy * sideWidth + lsx] = true;
if(!this->GetSquare(lineIt->GetX(), lineIt->GetY()) || this->GetSquare(lineIt->GetX(), lineIt->GetY())->IsWall()) break;
+ if(Coordinates::Distance(baseX, baseY, lineIt->GetX(), lineIt->GetY()) > s) break;
}
}
else
int lsy = lineRIt->GetY() - baseY + size;
coordVec[lsy * sideWidth + lsx] = true;
if(!this->GetSquare(lineRIt->GetX(), lineRIt->GetY()) || this->GetSquare(lineRIt->GetX(), lineRIt->GetY())->IsWall()) break;
+ if(Coordinates::Distance(baseX, baseY, lineRIt->GetX(), lineRIt->GetY()) > s) break;
}
}
}
int lsy = lineIt->GetY() - baseY + size;
coordVec[lsy * sideWidth + lsx] = true;
if(!this->GetSquare(lineIt->GetX(), lineIt->GetY()) || this->GetSquare(lineIt->GetX(), lineIt->GetY())->IsWall()) break;
+ if(Coordinates::Distance(baseX, baseY, lineIt->GetX(), lineIt->GetY()) > s) break;
}
}
else
int lsy = lineRIt->GetY() - baseY + size;
coordVec[lsy * sideWidth + lsx] = true;
if(!this->GetSquare(lineRIt->GetX(), lineRIt->GetY()) || this->GetSquare(lineRIt->GetX(), lineRIt->GetY())->IsWall()) break;
+ if(Coordinates::Distance(baseX, baseY, lineRIt->GetX(), lineRIt->GetY()) > s) break;
}
}
}