From 4f73091bb5bdbdb91329b9a4ef647fc8286d423c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sat, 3 Aug 2013 23:58:39 +0200 Subject: Errr... I forgot. --- backend/InstanceFactory.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'backend/InstanceFactory.cpp') diff --git a/backend/InstanceFactory.cpp b/backend/InstanceFactory.cpp index ee582d3f..f3636da3 100644 --- a/backend/InstanceFactory.cpp +++ b/backend/InstanceFactory.cpp @@ -21,6 +21,7 @@ #include "BaseInstance.h" #include "LegacyInstance.h" #include "OneSixInstance.h" +#include "InstanceVersion.h" #include "inifile.h" #include @@ -61,7 +62,7 @@ InstanceFactory::InstLoadError InstanceFactory::loadInstance(BaseInstance *&inst } -InstanceFactory::InstCreateError InstanceFactory::createInstance(BaseInstance *&inst, const QString &instDir) +InstanceFactory::InstCreateError InstanceFactory::createInstance( BaseInstance*& inst, const InstVersion* version, const QString& instDir ) { QDir rootDir(instDir); @@ -70,9 +71,14 @@ InstanceFactory::InstCreateError InstanceFactory::createInstance(BaseInstance *& { return InstanceFactory::CantCreateDir; } - return InstanceFactory::UnknownCreateError; - //inst = new BaseInstance(instDir, this); + auto m_settings = new INISettingsObject(PathCombine(instDir, "instance.cfg")); + m_settings->registerSetting(new Setting("InstanceType", "Legacy")); + m_settings->set("InstanceType", "OneSix"); + + inst = new OneSixInstance(instDir, m_settings, this); + inst->setIntendedVersionId(version->descriptor()); + //FIXME: really, how do you even know? return InstanceFactory::NoCreateError; } -- cgit v1.2.3