summaryrefslogtreecommitdiffstats
path: root/logic/minecraft/MinecraftVersion.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'logic/minecraft/MinecraftVersion.cpp')
-rw-r--r--logic/minecraft/MinecraftVersion.cpp93
1 files changed, 93 insertions, 0 deletions
diff --git a/logic/minecraft/MinecraftVersion.cpp b/logic/minecraft/MinecraftVersion.cpp
index a2e5a50a..2191e8af 100644
--- a/logic/minecraft/MinecraftVersion.cpp
+++ b/logic/minecraft/MinecraftVersion.cpp
@@ -1,2 +1,95 @@
#include "MinecraftVersion.h"
+#include "VersionFinal.h"
+bool MinecraftVersion::usesLegacyLauncher()
+{
+ return m_traits.contains("legacyLaunch") || m_traits.contains("aplhaLaunch");
+}
+QString MinecraftVersion::descriptor()
+{
+ return m_descriptor;
+}
+QString MinecraftVersion::name()
+{
+ return m_name;
+}
+QString MinecraftVersion::typeString() const
+{
+ if (is_latest && is_snapshot)
+ {
+ return QObject::tr("Latest snapshot");
+ }
+ else if (is_latest)
+ {
+ return QObject::tr("Latest release");
+ }
+ else if (is_snapshot)
+ {
+ return QObject::tr("Snapshot");
+ }
+ else
+ {
+ return QObject::tr("Regular release");
+ }
+}
+bool MinecraftVersion::hasJarMods()
+{
+ return false;
+}
+bool MinecraftVersion::isVanilla()
+{
+ return true;
+}
+
+void MinecraftVersion::applyTo(VersionFinal *version)
+{
+ // FIXME: make this work.
+ if(m_versionSource != Builtin)
+ {
+ return;
+ }
+ if (!m_descriptor.isNull())
+ {
+ version->id = m_descriptor;
+ }
+ if (!m_mainClass.isNull())
+ {
+ version->mainClass = m_mainClass;
+ }
+ if (!m_appletClass.isNull())
+ {
+ version->appletClass = m_appletClass;
+ }
+ if (!m_processArguments.isNull())
+ {
+ version->vanillaProcessArguments = m_processArguments;
+ version->processArguments = m_processArguments;
+ }
+ if (!m_type.isNull())
+ {
+ version->type = m_type;
+ }
+ if (!m_releaseTimeString.isNull())
+ {
+ version->m_releaseTimeString = m_releaseTimeString;
+ version->m_releaseTime = m_releaseTime;
+ }
+ if (!m_updateTimeString.isNull())
+ {
+ version->m_updateTimeString = m_updateTimeString;
+ version->m_updateTime = m_updateTime;
+ }
+ version->traits.unite(m_traits);
+}
+int MinecraftVersion::getOrder()
+{
+ return order;
+}
+void MinecraftVersion::setOrder(int order)
+{
+ this->order = order;
+}
+QList<JarmodPtr> MinecraftVersion::getJarMods()
+{
+ return QList<JarmodPtr>();
+}