1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-15 20:03:15 +02:00

Correct position of blocked tiles.

This commit is contained in:
DjWarmonger
2014-07-09 12:05:14 +02:00
parent 927e16d9f5
commit 8d58ce08aa

View File

@@ -690,7 +690,7 @@ bool CRmgTemplateZone::createTreasurePile (CMapGenerator* gen, int3 &pos)
else
{
//update treasure pile area
int3 visitablePos = oi.templ.getVisitableOffset() + info.nextTreasurePos;
int3 visitablePos = info.nextTreasurePos;
//TODO: actually we need to check is object is either !blockVisit or removable after visit - this means object below can be accessed
if (oi.templ.isVisitableFromTop())
@@ -700,8 +700,9 @@ bool CRmgTemplateZone::createTreasurePile (CMapGenerator* gen, int3 &pos)
for (auto blockedOffset : oi.templ.getBlockedOffsets())
{
info.occupiedPositions.insert(info.nextTreasurePos + blockedOffset);
info.blockedPositions.insert(info.nextTreasurePos + blockedOffset);
int3 blockPos = info.nextTreasurePos + blockedOffset + oi.templ.getVisitableOffset(); //object will be moved to align vistable pos to treasure pos
info.occupiedPositions.insert(blockPos);
info.blockedPositions.insert(blockPos);
}
info.occupiedPositions.insert(visitablePos);
}