Racer: Fix weird water splashes after waypoint placement
Does not affect official racer, as only waypoint placement is touched.
The reason was that the air attack gear sometimes was not deleted fast enough so it might occassionally drop some air bombs (these are deleted now). Also, the airplane position was set to water level, which caused another water splash.
#include "hwengine.h"
#include <QDebug>
#include <QImage>
#include <QUuid>
#include "engine_instance.h"
#include "engine_interface.h"
#include "game_view.h"
#include "preview_acceptor.h"
HWEngine::HWEngine(QObject* parent) : QObject(parent) {}
HWEngine::~HWEngine() {}
void HWEngine::getPreview() {
emit previewIsRendering();
m_gameConfig = GameConfig();
m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
EngineInstance engine(m_engineLibrary);
if (!engine.isValid()) // TODO: error notification
return;
engine.sendConfig(m_gameConfig);
QImage previewImage = engine.generatePreview();
if (m_previewAcceptor) m_previewAcceptor->setImage(previewImage);
emit previewImageChanged();
// m_runQueue->queue(m_gameConfig);
}
EngineInstance* HWEngine::runQuickGame() {
m_gameConfig.cmdTheme("Nature");
Team team1;
team1.name = "team1";
Team team2;
team2.name = "team2";
team2.color = "7654321";
m_gameConfig.cmdTeam(team1);
m_gameConfig.cmdTeam(team2);
EngineInstance* engine = new EngineInstance(m_engineLibrary, this);
return engine;
// m_runQueue->queue(m_gameConfig);
}
int HWEngine::previewHedgehogsCount() const { return m_previewHedgehogsCount; }
PreviewAcceptor* HWEngine::previewAcceptor() const { return m_previewAcceptor; }
QString HWEngine::engineLibrary() const { return m_engineLibrary; }
void HWEngine::setPreviewAcceptor(PreviewAcceptor* previewAcceptor) {
if (m_previewAcceptor == previewAcceptor) return;
m_previewAcceptor = previewAcceptor;
emit previewAcceptorChanged(m_previewAcceptor);
}
void HWEngine::setEngineLibrary(const QString& engineLibrary) {
if (m_engineLibrary == engineLibrary) return;
m_engineLibrary = engineLibrary;
emit engineLibraryChanged(m_engineLibrary);
}