1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-01-12 02:28:11 +02:00

Info map for terrain type. Fixes bug 5.

This commit is contained in:
Frank Zago 2009-10-22 02:09:14 +00:00
parent 5a9752fb8c
commit e412619ce7
3 changed files with 23 additions and 3 deletions

View File

@ -568,8 +568,18 @@ void CTerrainRect::clickRight(tribool down, bool previousState)
}
std::vector < const CGObjectInstance * > objs = LOCPLINT->cb->getBlockingObjs(mp);
if(!objs.size())
if(!objs.size()) {
// Bare or undiscovered terrain
if (down) {
const TerrainTile * tile = LOCPLINT->cb->getTileInfo(mp);
if (tile) {
CSimpleWindow * temp = CMessage::genWindow(VLC->generaltexth->terrainNames[tile->tertype],LOCPLINT->playerID,true);
CRClickPopupInt *rcpi = new CRClickPopupInt(temp,true);
GH.pushInt(rcpi);
}
}
return;
}
const CGObjectInstance * obj = objs.back();
switch(obj->ID)

View File

@ -285,7 +285,16 @@ void CGeneralTextHandler::load()
{
loadToIt(temp,buf,it,3);
restypes.push_back(temp);
}
}
tlog5 << "\t\tReading TERRNAME \n";
buf = bitmaph->getTextFile("TERRNAME.TXT");
it=0;
while (it<buf.length()-1)
{
loadToIt(temp,buf,it,3);
terrainNames.push_back(temp);
}
tlog5 << "\t\tReading RANDSIGN \n";
buf = bitmaph->getTextFile("RANDSIGN.TXT");
@ -439,4 +448,4 @@ std::string CGeneralTextHandler::getDescr(std::string text)
CGeneralTextHandler::CGeneralTextHandler()
{
}
}

View File

@ -57,6 +57,7 @@ public:
std::vector<std::string> advobtxt;
std::vector<std::string> xtrainfo;
std::vector<std::string> restypes;
std::vector<std::string> terrainNames;
std::vector<std::string> randsign;
std::vector<std::pair<std::string,std::string> > mines; //first - name; second - event description