mirror of
https://github.com/vcmi/vcmi.git
synced 2025-12-22 00:27:58 +02:00
Fix incorrect templates for mines in HoTA
This commit is contained in:
committed by
Andrii Danylchenko
parent
238dabe060
commit
8c481dff46
@@ -116,13 +116,15 @@ std::vector<JsonNode> CObjectClassesHandler::loadLegacyData(size_t dataSize)
|
||||
size_t totalNumber = static_cast<size_t>(parser.readNumber()); // first line contains number of objects to read and nothing else
|
||||
parser.endLine();
|
||||
|
||||
for (size_t i=0; i<totalNumber; i++)
|
||||
for (size_t i = 0; i < totalNumber; i++)
|
||||
{
|
||||
auto templ = new ObjectTemplate;
|
||||
templ->readTxt(parser);
|
||||
auto tmpl = new ObjectTemplate;
|
||||
|
||||
tmpl->readTxt(parser);
|
||||
parser.endLine();
|
||||
std::pair<si32, si32> key(templ->id.num, templ->subid);
|
||||
legacyTemplates.insert(std::make_pair(key, std::shared_ptr<const ObjectTemplate>(templ)));
|
||||
|
||||
std::pair<si32, si32> key(tmpl->id.num, tmpl->subid);
|
||||
legacyTemplates.insert(std::make_pair(key, std::shared_ptr<const ObjectTemplate>(tmpl)));
|
||||
}
|
||||
|
||||
std::vector<JsonNode> ret(dataSize);// create storage for 256 objects
|
||||
@@ -560,10 +562,6 @@ SObjectSounds AObjectTypeHandler::getSounds() const
|
||||
|
||||
void AObjectTypeHandler::addTemplate(std::shared_ptr<const ObjectTemplate> templ)
|
||||
{
|
||||
//Otherwise the template remains constant
|
||||
auto ptr = const_cast<ObjectTemplate*>(templ.get());
|
||||
ptr->id = Obj(type);
|
||||
ptr->subid = subtype;
|
||||
templates.push_back(templ);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user