ATLauncher: Display warnings when selecting optional mods
This commit is contained in:
		@@ -198,6 +198,7 @@ static void loadVersionMod(ATLauncher::VersionMod & p, QJsonObject & obj) {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    p.colour = Json::ensureString(obj, QString("colour"), "");
 | 
			
		||||
    p.warning = Json::ensureString(obj, QString("warning"), "");
 | 
			
		||||
 | 
			
		||||
    p.client = Json::ensureBoolean(obj, QString("client"), false);
 | 
			
		||||
 | 
			
		||||
@@ -264,6 +265,11 @@ void ATLauncher::loadVersion(PackVersion & v, QJsonObject & obj)
 | 
			
		||||
        v.colours[key] = Json::requireString(colourObj.value(key), "colour");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    auto warningsObj = Json::ensureObject(obj, "warnings");
 | 
			
		||||
    for (const auto &key : warningsObj.keys()) {
 | 
			
		||||
        v.warnings[key] = Json::requireString(warningsObj.value(key), "warning");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    auto messages = Json::ensureObject(obj, "messages");
 | 
			
		||||
    loadVersionMessages(v.messages, messages);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -130,6 +130,7 @@ struct VersionMod
 | 
			
		||||
    QString group;
 | 
			
		||||
    QVector<QString> depends;
 | 
			
		||||
    QString colour;
 | 
			
		||||
    QString warning;
 | 
			
		||||
 | 
			
		||||
    bool client;
 | 
			
		||||
 | 
			
		||||
@@ -163,6 +164,7 @@ struct PackVersion
 | 
			
		||||
    VersionConfigs configs;
 | 
			
		||||
 | 
			
		||||
    QMap<QString, QString> colours;
 | 
			
		||||
    QMap<QString, QString> warnings;
 | 
			
		||||
    VersionMessages messages;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user