19 emit previewIsRendering(); |
19 emit previewIsRendering(); |
20 |
20 |
21 m_gameConfig = GameConfig(); |
21 m_gameConfig = GameConfig(); |
22 m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray()); |
22 m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray()); |
23 |
23 |
24 EngineInstance engine; |
24 EngineInstance engine(m_engineLibrary); |
|
25 if (!engine.isValid()) // TODO: error notification |
|
26 return; |
|
27 |
25 engine.sendConfig(m_gameConfig); |
28 engine.sendConfig(m_gameConfig); |
26 |
29 |
27 Engine::PreviewInfo preview = engine.generatePreview(); |
30 Engine::PreviewInfo preview = engine.generatePreview(); |
28 |
31 |
29 QVector<QRgb> colorTable; |
32 QVector<QRgb> colorTable; |
50 team2.name = "team2"; |
53 team2.name = "team2"; |
51 team2.color = "7654321"; |
54 team2.color = "7654321"; |
52 m_gameConfig.cmdTeam(team1); |
55 m_gameConfig.cmdTeam(team1); |
53 m_gameConfig.cmdTeam(team2); |
56 m_gameConfig.cmdTeam(team2); |
54 |
57 |
55 EngineInstance* engine = new EngineInstance(this); |
58 EngineInstance* engine = new EngineInstance(m_engineLibrary, this); |
|
59 |
56 return engine; |
60 return engine; |
57 // m_runQueue->queue(m_gameConfig); |
61 // m_runQueue->queue(m_gameConfig); |
58 } |
62 } |
59 |
63 |
60 int HWEngine::previewHedgehogsCount() const { return m_previewHedgehogsCount; } |
64 int HWEngine::previewHedgehogsCount() const { return m_previewHedgehogsCount; } |
61 |
65 |
62 PreviewAcceptor* HWEngine::previewAcceptor() const { return m_previewAcceptor; } |
66 PreviewAcceptor* HWEngine::previewAcceptor() const { return m_previewAcceptor; } |
63 |
67 |
|
68 QString HWEngine::engineLibrary() const { return m_engineLibrary; } |
|
69 |
64 void HWEngine::setPreviewAcceptor(PreviewAcceptor* previewAcceptor) { |
70 void HWEngine::setPreviewAcceptor(PreviewAcceptor* previewAcceptor) { |
65 if (m_previewAcceptor == previewAcceptor) return; |
71 if (m_previewAcceptor == previewAcceptor) return; |
66 |
72 |
67 m_previewAcceptor = previewAcceptor; |
73 m_previewAcceptor = previewAcceptor; |
68 emit previewAcceptorChanged(m_previewAcceptor); |
74 emit previewAcceptorChanged(m_previewAcceptor); |
69 } |
75 } |
|
76 |
|
77 void HWEngine::setEngineLibrary(const QString& engineLibrary) { |
|
78 if (m_engineLibrary == engineLibrary) return; |
|
79 |
|
80 m_engineLibrary = engineLibrary; |
|
81 emit engineLibraryChanged(m_engineLibrary); |
|
82 } |