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:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user