summaryrefslogtreecommitdiffstats
path: root/logic/minecraft/MinecraftVersion.cpp
blob: 2191e8aff03bf188e097a62a9ca0a5ac58cd2e58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
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>();
}