1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-04-13 11:40:38 +02:00

introduce getModScope into AObjectTypeHandler

This commit is contained in:
godric3 2024-08-12 13:58:03 +02:00
parent 0ef42a1d3d
commit 78aa376d50
3 changed files with 8 additions and 1 deletions

View File

@ -29,6 +29,11 @@ std::string AObjectTypeHandler::getJsonKey() const
return modScope + ':' + subTypeName;
}
std::string AObjectTypeHandler::getModScope() const
{
return modScope;
}
si32 AObjectTypeHandler::getIndex() const
{
return type;

View File

@ -74,6 +74,8 @@ public:
/// returns full form of identifier of this object in form of modName:objectName
std::string getJsonKey() const;
std::string getModScope() const;
/// Returns object-specific name, if set
SObjectSounds getSounds() const;

View File

@ -624,7 +624,7 @@ ModCompatibilityInfo MapController::modAssessmentMap(const CMap & map)
for(auto obj : map.objects)
{
auto handler = obj->getObjectHandler();
auto modScope = QString::fromStdString(handler->getJsonKey()).split(":").at(0).toStdString();
auto modScope = handler->getModScope();
if(modScope != "core")
result[modScope] = VLC->modh->getModInfo(modScope).getVerificationInfo();