diff -r b273b43b16d2 -r 8354b390f1a2 qmlfrontend/gameconfig.cpp --- a/qmlfrontend/gameconfig.cpp Wed Nov 07 15:55:32 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,81 +0,0 @@ -#include "gameconfig.h" - -GameConfig::GameConfig() : m_isPreview(true) { setPreview(m_isPreview); } - -const char** GameConfig::argv() const { - m_argv.resize(m_arguments.size()); - - for (int i = 0; i < m_arguments.size(); ++i) - m_argv[i] = m_arguments[i].data(); - - return m_argv.data(); -} - -int GameConfig::argc() const { return m_arguments.size(); } - -const QList GameConfig::config() const { - QList cfg = m_cfg; - cfg.append("\x01!"); - return cfg; -} - -void GameConfig::clear() { - m_arguments.clear(); - m_cfg.clear(); -} - -void GameConfig::cmdSeed(const QByteArray& seed) { cfgAppend("eseed " + seed); } - -void GameConfig::cmdTheme(const QByteArray& theme) { - cfgAppend("e$theme " + theme); -} - -void GameConfig::cmdMapgen(int mapgen) { - cfgAppend("e$mapgen " + QByteArray::number(mapgen)); -} - -void GameConfig::cmdTeam(const Team& team) { - cfgAppend("eaddteam " + team.color + " " + team.name); - - for (const Hedgehog& h : team.hedgehogs()) { - cfgAppend("eaddhh " + QByteArray::number(h.level) + " " + - QByteArray::number(h.hp) + " " + h.name); - cfgAppend("ehat " + h.hat); - } - cfgAppend( - "eammloadt 9391929422199121032235111001200000000211100101011111000102"); - cfgAppend( - "eammprob 0405040541600655546554464776576666666155510101115411111114"); - cfgAppend( - "eammdelay 0000000000000205500000040007004000000000220000000600020000"); - cfgAppend( - "eammreinf 1311110312111111123114111111111111111211111111111111111111"); - cfgAppend("eammstore"); -} - -bool GameConfig::isPreview() const { return m_isPreview; } - -void GameConfig::setPreview(bool isPreview) { - m_isPreview = isPreview; - - m_arguments.clear(); - - if (m_isPreview) { - m_arguments << "" - << "--internal" - << "--landpreview"; - - } else { - m_arguments << "" - << "--internal" - << "--nomusic"; - } -} - -void GameConfig::cfgAppend(const QByteArray& cmd) { - Q_ASSERT(cmd.size() < 256); - - quint8 len = cmd.size(); - m_cfg.append(QByteArray::fromRawData(reinterpret_cast(&len), 1) + - cmd); -}