summaryrefslogtreecommitdiffstats
path: root/libmultimc/include/fullversion.h
diff options
context:
space:
mode:
Diffstat (limited to 'libmultimc/include/fullversion.h')
-rw-r--r--libmultimc/include/fullversion.h73
1 files changed, 40 insertions, 33 deletions
diff --git a/libmultimc/include/fullversion.h b/libmultimc/include/fullversion.h
index 523ac87c..8547960f 100644
--- a/libmultimc/include/fullversion.h
+++ b/libmultimc/include/fullversion.h
@@ -6,64 +6,71 @@ class Library;
class FullVersion
{
public:
- FullVersion()
- {
- minimumLauncherVersion = 0xDEADBEEF;
- isLegacy = false;
- }
- // the ID - determines which jar to use! ACTUALLY IMPORTANT!
+ /// the ID - determines which jar to use! ACTUALLY IMPORTANT!
QString id;
- // do we actually care about parsing this?
+ /// Last updated time - as a string
QString time;
- // I don't think we do.
+ /// Release time - as a string
QString releaseTime;
- // eh, not caring - "release" or "snapshot"
+ /// Release type - "release" or "snapshot"
QString type;
- /*
+ /**
* DEPRECATED: Old versions of the new vanilla launcher used this
* ex: "username_session_version"
*/
QString processArguments;
- /*
+ /**
* arguments that should be used for launching minecraft
*
* ex: "--username ${auth_player_name} --session ${auth_session}
* --version ${version_name} --gameDir ${game_directory} --assetsDir ${game_assets}"
*/
QString minecraftArguments;
- /*
+ /**
* the minimum launcher version required by this version ... current is 4 (at point of writing)
*/
int minimumLauncherVersion;
- /*
+ /**
* The main class to load first
*/
QString mainClass;
- // the list of libs. just the names for now. expand to full-blown strutures!
+ /// the list of libs - both active and inactive, native and java
QList<QSharedPointer<Library> > libraries;
- // is this actually a legacy version? if so, none of the other stuff here will be ever used.
- // added by FullVersionFactory
+ /**
+ * is this actually a legacy version? if so, none of the other stuff here will be ever used.
+ * added by FullVersionFactory
+ */
bool isLegacy;
-/*
-FIXME: add support for those rules here? Looks like a pile of quick hacks to me though.
+ /*
+ FIXME: add support for those rules here? Looks like a pile of quick hacks to me though.
- "rules": [
- {
- "action": "allow"
- },
- {
- "action": "disallow",
- "os": {
- "name": "osx",
- "version": "^10\\.5\\.\\d$"
- }
- }
- ],
- "incompatibilityReason": "There is a bug in LWJGL which makes it incompatible with OSX 10.5.8. Please go to New Profile and use 1.5.2 for now. Sorry!"
-}
-*/
+ "rules": [
+ {
+ "action": "allow"
+ },
+ {
+ "action": "disallow",
+ "os": {
+ "name": "osx",
+ "version": "^10\\.5\\.\\d$"
+ }
+ }
+ ],
+ "incompatibilityReason": "There is a bug in LWJGL which makes it incompatible with OSX 10.5.8. Please go to New Profile and use 1.5.2 for now. Sorry!"
+ }
+ */
// QList<Rule> rules;
+
+public:
+ FullVersion()
+ {
+ minimumLauncherVersion = 0xDEADBEEF;
+ isLegacy = false;
+ }
+
+ QList<QSharedPointer<Library> > getActiveNormalLibs();
+ QList<QSharedPointer<Library> > getActiveNativeLibs();
}; \ No newline at end of file