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(); |