qmlfrontend/gameconfig.cpp
branchqmlfrontend
changeset 12863 fe16fa088b69
parent 12861 488782d9aba9
equal deleted inserted replaced
12861:488782d9aba9 12863:fe16fa088b69
     1 #include "gameconfig.h"
     1 #include "gameconfig.h"
     2 
     2 
     3 GameConfig::GameConfig()
     3 GameConfig::GameConfig()
       
     4     : m_isPreview(true)
     4 {
     5 {
     5     m_arguments
     6     setPreview(m_isPreview);
     6         << ""
       
     7         << "--internal"
       
     8         << "--landpreview";
       
     9 }
     7 }
    10 
     8 
    11 const char** GameConfig::argv() const
     9 const char** GameConfig::argv() const
    12 {
    10 {
    13     m_argv.resize(m_arguments.size());
    11     m_argv.resize(m_arguments.size());
    39 void GameConfig::cmdSeed(const QByteArray& seed)
    37 void GameConfig::cmdSeed(const QByteArray& seed)
    40 {
    38 {
    41     cfgAppend("eseed " + seed);
    39     cfgAppend("eseed " + seed);
    42 }
    40 }
    43 
    41 
       
    42 void GameConfig::cmdTheme(const QByteArray& theme)
       
    43 {
       
    44     cfgAppend("e$theme " + theme);
       
    45 }
       
    46 
    44 void GameConfig::cmdMapgen(int mapgen)
    47 void GameConfig::cmdMapgen(int mapgen)
    45 {
    48 {
    46     cfgAppend("e$mapgen " + QByteArray::number(mapgen));
    49     cfgAppend("e$mapgen " + QByteArray::number(mapgen));
    47 }
    50 }
    48 
    51 
    49 bool GameConfig::isPreview()
    52 void GameConfig::cmdTeam(const Team& team)
    50 {
    53 {
    51     return true;
    54     cfgAppend("eaddteam <hash> " + team.color + " " + team.name);
       
    55 
       
    56     for (const Hedgehog& h : team.hedgehogs()) {
       
    57         cfgAppend("eaddhh " + QByteArray::number(h.level) + " " + QByteArray::number(h.hp) + " " + h.name);
       
    58         cfgAppend("ehat " + h.hat);
       
    59     }
       
    60     cfgAppend("eammloadt 9391929422199121032235111001200000000211100101011111000102");
       
    61     cfgAppend("eammprob 0405040541600655546554464776576666666155510101115411111114");
       
    62     cfgAppend("eammdelay 0000000000000205500000040007004000000000220000000600020000");
       
    63     cfgAppend("eammreinf 1311110312111111123114111111111111111211111111111111111111");
       
    64     cfgAppend("eammstore");
       
    65 }
       
    66 
       
    67 bool GameConfig::isPreview() const
       
    68 {
       
    69     return m_isPreview;
       
    70 }
       
    71 
       
    72 void GameConfig::setPreview(bool isPreview)
       
    73 {
       
    74     m_isPreview = isPreview;
       
    75 
       
    76     m_arguments.clear();
       
    77 
       
    78     if (m_isPreview) {
       
    79         m_arguments
       
    80             << ""
       
    81             << "--internal"
       
    82             << "--landpreview";
       
    83 
       
    84     } else {
       
    85         m_arguments
       
    86             << ""
       
    87             << "--internal"
       
    88             << "--nomusic";
       
    89     }
    52 }
    90 }
    53 
    91 
    54 void GameConfig::cfgAppend(const QByteArray& cmd)
    92 void GameConfig::cfgAppend(const QByteArray& cmd)
    55 {
    93 {
    56     quint8 len = cmd.size();
    94     quint8 len = cmd.size();