1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00
This commit is contained in:
DjWarmonger 2015-03-12 10:08:10 +01:00
parent f894abe494
commit a832b7efee
3 changed files with 7 additions and 5 deletions

View File

@ -157,7 +157,7 @@
"base" : {
"base" : {
"visitableFrom" : [ "---", "+++", "+++" ],
"mask" : [ "VVV", "VAV" ]
"mask" : [ "VVV", "VVV", "VAV" ]
}
},
"types" : {

View File

@ -249,7 +249,11 @@ void ObjectTemplate::readJson(const JsonNode &node)
usedTiles[mask.size() - 1 - i][line.size() - 1 - j] = charToTile(line[j]);
}
printPriority = node["zIndex"].Float();
const JsonNode zindex = node["zIndex"];
if (!zindex.isNull())
printPriority = node["zIndex"].Float();
else
printPriority = 0; //default value
}
ui32 ObjectTemplate::getWidth() const
@ -332,7 +336,7 @@ int3 ObjectTemplate::getBlockMapOffset() const
return int3(w, h, 0);
}
}
return int3(-1,-1,-1);
return int3(0,0,0);
}
bool ObjectTemplate::isVisitableFrom(si8 X, si8 Y) const

View File

@ -801,12 +801,10 @@ bool CRmgTemplateZone::createTreasurePile(CMapGenerator* gen, int3 &pos, float m
oiptr->maxPerZone--;
if (!oiptr->maxPerZone)
possibleObjects.erase(oiptr);
//TODO
//update treasure pile area
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())
info.visitableFromTopPositions.insert(visitablePos); //can be accessed from any direction
else