This should fix #41. It was creating the unknown for the new type and then returning a new sheet for the requested unknown

This commit is contained in:
kaetemi 2013-05-02 21:37:15 +02:00
parent 8dd4c1abfe
commit a50ffb5de5

View file

@ -168,12 +168,15 @@ bool CSheetId::buildSheetId(const std::string& sheetName)
_Id.IdInfos.Type = typeId; _Id.IdInfos.Type = typeId;
_Id.IdInfos.Id = _DevSheetIdToName[typeId].size() - 1; _Id.IdInfos.Id = _DevSheetIdToName[typeId].size() - 1;
_DevSheetNameToId[unknownNewType] = _Id.Id; _DevSheetNameToId[unknownNewType] = _Id.Id;
if (sheetName == "unknown")
return true; // Return with the unknown sheet id of this type
} }
else else
{ {
typeId = tit->second; typeId = tit->second;
_Id.IdInfos.Type = typeId; _Id.IdInfos.Type = typeId;
} }
// Add a new sheet name to the type
_DevSheetIdToName[typeId].push_back(sheetNameLc); _DevSheetIdToName[typeId].push_back(sheetNameLc);
_Id.IdInfos.Id = _DevSheetIdToName[typeId].size() - 1; _Id.IdInfos.Id = _DevSheetIdToName[typeId].size() - 1;
// nldebug("SHEETID: Type %i, id %i, sheetid %i", _Id.IdInfos.Type, _Id.IdInfos.Id, _Id.Id); // nldebug("SHEETID: Type %i, id %i, sheetid %i", _Id.IdInfos.Type, _Id.IdInfos.Id, _Id.Id);