qmlFrontend/hwengine.cpp
branchqmlfrontend
changeset 10432 b0abef0ee78c
parent 10430 899a30018ede
child 10434 1614b13ad35e
--- a/qmlFrontend/hwengine.cpp	Sun Sep 28 01:17:55 2014 +0400
+++ b/qmlFrontend/hwengine.cpp	Sun Sep 28 21:33:14 2014 +0400
@@ -13,6 +13,7 @@
     setSeed_t *flibSetSeed;
     getSeed_t *flibGetSeed;
     getPreview_t *flibGetPreview;
+    runQuickGame_t *flibRunQuickGame;
     flibInit_t *flibInit;
     flibFree_t *flibFree;
 }
@@ -35,10 +36,11 @@
     flibSetSeed = (setSeed_t*) hwlib.resolve("setSeed");
     flibGetSeed = (getSeed_t*) hwlib.resolve("getSeed");
     flibGetPreview = (getPreview_t*) hwlib.resolve("getPreview");
+    flibRunQuickGame = (runQuickGame_t*) hwlib.resolve("runQuickGame");
     flibInit = (flibInit_t*) hwlib.resolve("flibInit");
     flibFree = (flibFree_t*) hwlib.resolve("flibFree");
 
-    flibInit(".", "~/.hedgewars");
+    flibInit("/usr/home/unC0Rr/Sources/Hedgewars/Hedgewars-GC/share/hedgewars/Data", "~/.hedgewars");
     flibRegisterGUIMessagesCallback(this, &guiMessagesCallback);
 }
 
@@ -53,6 +55,12 @@
     flibGetPreview();
 }
 
+void HWEngine::runQuickGame()
+{
+    flibSetSeed(QUuid::createUuid().toString().toLatin1());
+    flibRunQuickGame();
+}
+
 static QObject *hwengine_singletontype_provider(QQmlEngine *engine, QJSEngine *scriptEngine)
 {
     Q_UNUSED(scriptEngine)