qmlfrontend/gameconfig.cpp
branchqmlfrontend
changeset 12859 a03f245243b0
parent 12858 0c6fb706f747
child 12860 e33bcb9d5e9c
equal deleted inserted replaced
12858:0c6fb706f747 12859:a03f245243b0
     1 #include "gameconfig.h"
     1 #include "gameconfig.h"
     2 
     2 
     3 GameConfig::GameConfig(QObject *parent) : QObject(parent)
     3 GameConfig::GameConfig()
     4 {
     4 {
       
     5     m_arguments
       
     6         << ""
       
     7         << "--internal"
       
     8         << "--landpreview";
       
     9 }
     5 
    10 
       
    11 const char** GameConfig::argv() const
       
    12 {
       
    13     m_argv.resize(m_arguments.size());
       
    14 
       
    15     for (int i = 0; i < m_arguments.size(); ++i)
       
    16         m_argv[i] = m_arguments[i].data();
       
    17 
       
    18     return m_argv.data();
     6 }
    19 }
       
    20 
       
    21 int GameConfig::argc() const
       
    22 {
       
    23     return m_arguments.size();
       
    24 }
       
    25 
       
    26 void GameConfig::clear()
       
    27 {
       
    28     m_arguments.clear();
       
    29     m_cfg.clear();
       
    30 }
       
    31 
       
    32 void GameConfig::cmdSeed(const QByteArray& seed)
       
    33 {
       
    34     cfgAppend("eseed " + seed);
       
    35 }
       
    36 
       
    37 void GameConfig::cmdMapgen(int mapgen)
       
    38 {
       
    39     cfgAppend("e$mapgen " + QByteArray::number(mapgen));
       
    40 }
       
    41 
       
    42 void GameConfig::cfgAppend(const QByteArray& cmd)
       
    43 {
       
    44     quint8 len = cmd.size();
       
    45     m_cfg.append(QByteArray::fromRawData(reinterpret_cast<const char*>(&len), 1) + cmd);
       
    46 }