summaryrefslogtreecommitdiffstats
path: root/logic/MinecraftVersion.h
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-05-08 19:05:07 +0200
committerPetr Mrázek <peterix@gmail.com>2014-06-09 01:38:29 +0200
commit69a9ca39ad0685663092a4455de3865715f0122e (patch)
treee7688a7421d64b000cf98930ae08408c1559e574 /logic/MinecraftVersion.h
parent825d31bf1a7e66eee8a139ecd9b272cf3c374349 (diff)
downloadMultiMC-69a9ca39ad0685663092a4455de3865715f0122e.tar
MultiMC-69a9ca39ad0685663092a4455de3865715f0122e.tar.gz
MultiMC-69a9ca39ad0685663092a4455de3865715f0122e.tar.lz
MultiMC-69a9ca39ad0685663092a4455de3865715f0122e.tar.xz
MultiMC-69a9ca39ad0685663092a4455de3865715f0122e.zip
Add builtin Minecraft versions for legacy
Diffstat (limited to 'logic/MinecraftVersion.h')
-rw-r--r--logic/MinecraftVersion.h36
1 files changed, 24 insertions, 12 deletions
diff --git a/logic/MinecraftVersion.h b/logic/MinecraftVersion.h
index 6cbfebbe..61f803b5 100644
--- a/logic/MinecraftVersion.h
+++ b/logic/MinecraftVersion.h
@@ -21,44 +21,52 @@
struct MinecraftVersion : public BaseVersion
{
- /*!
- * Gets the version's timestamp.
- * This is primarily used for sorting versions in a list.
- */
+ /// The version's timestamp - this is primarily used for sorting versions in a list.
qint64 timestamp;
/// The URL that this version will be downloaded from. maybe.
QString download_url;
- /// extra features enabled for this Minecraft version. Mostly for compatibility
- QSet <QString> features;
-
/// is this the latest version?
bool is_latest = false;
/// is this a snapshot?
bool is_snapshot = false;
+ /// is this a built-in version that comes with MultiMC?
+ bool is_builtin = false;
+
+ /// the human readable version name
QString m_name;
+ /// the version ID.
QString m_descriptor;
+ /// version traits. generally launcher business...
+ QSet<QString> m_traits;
+
+ /// The main class this version uses (if any, can be empty).
+ QString m_mainClass;
+
+ /// The applet class this version uses (if any, can be empty).
+ QString m_appletClass;
+
bool usesLegacyLauncher()
{
- return features.contains("legacy");
+ return m_traits.contains("legacyLaunch") || m_traits.contains("aplhaLaunch");
}
- virtual QString descriptor()
+ virtual QString descriptor() override
{
return m_descriptor;
}
- virtual QString name()
+ virtual QString name() override
{
return m_name;
}
- virtual QString typeString() const
+ virtual QString typeString() const override
{
if (is_latest && is_snapshot)
{
@@ -70,7 +78,11 @@ struct MinecraftVersion : public BaseVersion
}
else if(is_snapshot)
{
- return QObject::tr("Old snapshot");
+ return QObject::tr("Snapshot");
+ }
+ else if(is_builtin)
+ {
+ return QObject::tr("Museum piece");
}
else
{