diff -r 899a30018ede -r b0abef0ee78c qmlFrontend/hwengine.cpp --- 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)