aboutsummaryrefslogtreecommitdiff
path: root/data/inst/instance.cpp
diff options
context:
space:
mode:
authorAndrew <forkk@forkk.net>2013-02-20 08:32:26 -0600
committerAndrew <forkk@forkk.net>2013-02-20 08:32:59 -0600
commitf71479ec33562c9a0ebbdb335bef5e2824a12710 (patch)
tree198479995279a2a9eaa04fce405ee05b0c7df482 /data/inst/instance.cpp
parent6e5017e48b633e20bbba61ac2e7cd58e693aec4e (diff)
downloadPrismLauncher-f71479ec33562c9a0ebbdb335bef5e2824a12710.tar.gz
PrismLauncher-f71479ec33562c9a0ebbdb335bef5e2824a12710.tar.bz2
PrismLauncher-f71479ec33562c9a0ebbdb335bef5e2824a12710.zip
Added stdinstance plugin and a ton of plugin stuff.
Diffstat (limited to 'data/inst/instance.cpp')
-rw-r--r--data/inst/instance.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/data/inst/instance.cpp b/data/inst/instance.cpp
index 8561ed9f..5db0be20 100644
--- a/data/inst/instance.cpp
+++ b/data/inst/instance.cpp
@@ -44,6 +44,61 @@ InstanceList *Instance::instList()
return NULL;
}
+QString Instance::minecraftDir() const
+{
+ QFileInfo mcDir(PathCombine(rootDir(), "minecraft"));
+ QFileInfo dotMCDir(PathCombine(rootDir(), ".minecraft"));
+
+ if (dotMCDir.exists() && !mcDir.exists())
+ {
+ return dotMCDir.path();
+ }
+ else
+ {
+ return mcDir.path();
+ }
+}
+
+QString Instance::binDir() const
+{
+ return PathCombine(minecraftDir(), "bin");
+}
+
+QString Instance::savesDir() const
+{
+ return PathCombine(minecraftDir(), "saves");
+}
+
+QString Instance::mlModsDir() const
+{
+ return PathCombine(minecraftDir(), "mods");
+}
+
+QString Instance::coreModsDir() const
+{
+ return PathCombine(minecraftDir(), "coremods");
+}
+
+QString Instance::resourceDir() const
+{
+ return PathCombine(minecraftDir(), "resources");
+}
+
+QString Instance::screenshotsDir() const
+{
+ return PathCombine(minecraftDir(), "screenshots");
+}
+
+QString Instance::texturePacksDir() const
+{
+ return PathCombine(minecraftDir(), "texturepacks");
+}
+
+QString Instance::mcJar() const
+{
+ return PathCombine(binDir(), "minecraft.jar");
+}
+
QVariant Instance::getField(const QString &name, QVariant defVal) const
{
return config.get(name, defVal);