Merge lp:~widelands-dev/widelands/bug-998544 into lp:widelands

Proposed by GunChleoc
Status: Merged
Merged at revision: 7465
Proposed branch: lp:~widelands-dev/widelands/bug-998544
Merge into: lp:widelands
Diff against target: 191 lines (+32/-6)
6 files modified
src/game_io/game_preload_packet.cc (+5/-1)
src/game_io/game_preload_packet.h (+2/-0)
src/ui_fsmenu/campaign_select.cc (+0/-2)
src/ui_fsmenu/loadgame.cc (+22/-2)
src/ui_fsmenu/loadgame.h (+3/-0)
src/ui_fsmenu/mapselect.cc (+0/-1)
To merge this branch: bzr merge lp:~widelands-dev/widelands/bug-998544
Reviewer Review Type Date Requested Status
TiborB Approve
Review via email: mp+251947@code.launchpad.net

Description of the change

Added Widelands version to game preload packet and load game/replay screens.

To post a comment you must log in.
Revision history for this message
TiborB (tiborb95) wrote :

When first time testing this I run into this "issue": https://bugs.launchpad.net/widelands/+bug/998544/+attachment/4387009/+files/broken_replay_open.jpg

But otherwise it looks good to me

review: Needs Fixing
Revision history for this message
GunChleoc (gunchleoc) wrote :

Fixed :)

Is this ready now?

Revision history for this message
TiborB (tiborb95) wrote :

No problems during testing, so it can go

review: Approve
Revision history for this message
GunChleoc (gunchleoc) wrote :

Thanks :)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/game_io/game_preload_packet.cc'
--- src/game_io/game_preload_packet.cc 2015-01-31 16:03:59 +0000
+++ src/game_io/game_preload_packet.cc 2015-05-10 14:48:08 +0000
@@ -24,6 +24,7 @@
2424
25#include <boost/format.hpp>25#include <boost/format.hpp>
2626
27#include "build_info.h"
27#include "base/time_string.h"28#include "base/time_string.h"
28#include "graphic/graphic.h"29#include "graphic/graphic.h"
29#include "graphic/minimap_renderer.h"30#include "graphic/minimap_renderer.h"
@@ -42,7 +43,7 @@
4243
43namespace Widelands {44namespace Widelands {
4445
45#define CURRENT_PACKET_VERSION 546#define CURRENT_PACKET_VERSION 6
46#define PLAYERS_AMOUNT_KEY_V4 "player_amount"47#define PLAYERS_AMOUNT_KEY_V4 "player_amount"
47#define MINIMAP_FILENAME "minimap.png"48#define MINIMAP_FILENAME "minimap.png"
4849
@@ -64,6 +65,8 @@
64 m_player_nr = s.get_safe_int("player_nr");65 m_player_nr = s.get_safe_int("player_nr");
65 m_win_condition = s.get_safe_string("win_condition");66 m_win_condition = s.get_safe_string("win_condition");
66 m_number_of_players = s.get_safe_int(PLAYERS_AMOUNT_KEY_V4);67 m_number_of_players = s.get_safe_int(PLAYERS_AMOUNT_KEY_V4);
68 m_version= s.get_safe_string("widelands_version");
69
67 if (fs.file_exists(MINIMAP_FILENAME)) {70 if (fs.file_exists(MINIMAP_FILENAME)) {
68 m_minimap_path = MINIMAP_FILENAME;71 m_minimap_path = MINIMAP_FILENAME;
69 }72 }
@@ -108,6 +111,7 @@
108 }111 }
109 }112 }
110 s.set_int(PLAYERS_AMOUNT_KEY_V4, game.player_manager()->get_number_of_players());113 s.set_int(PLAYERS_AMOUNT_KEY_V4, game.player_manager()->get_number_of_players());
114 s.set_string("widelands_version", build_id());
111115
112 s.set_string("background", map.get_background());116 s.set_string("background", map.get_background());
113 s.set_string("win_condition", game.get_win_condition_displayname());117 s.set_string("win_condition", game.get_win_condition_displayname());
114118
=== modified file 'src/game_io/game_preload_packet.h'
--- src/game_io/game_preload_packet.h 2014-11-07 19:41:27 +0000
+++ src/game_io/game_preload_packet.h 2015-05-10 14:48:08 +0000
@@ -44,6 +44,7 @@
44 std::string get_win_condition() {return m_win_condition;}44 std::string get_win_condition() {return m_win_condition;}
45 uint32_t get_gametime() {return m_gametime;}45 uint32_t get_gametime() {return m_gametime;}
46 uint8_t get_player_nr() {return m_player_nr;}46 uint8_t get_player_nr() {return m_player_nr;}
47 std::string get_version() {return m_version;}
4748
48 uint8_t get_number_of_players() {return m_number_of_players;}49 uint8_t get_number_of_players() {return m_number_of_players;}
49 std::string get_minimap_path() {return m_minimap_path;}50 std::string get_minimap_path() {return m_minimap_path;}
@@ -59,6 +60,7 @@
59 uint32_t m_gametime;60 uint32_t m_gametime;
60 uint8_t m_player_nr; // The local player idx61 uint8_t m_player_nr; // The local player idx
61 uint8_t m_number_of_players;62 uint8_t m_number_of_players;
63 std::string m_version;
62 time_t m_savetimestamp;64 time_t m_savetimestamp;
63 GameController::GameType m_gametype;65 GameController::GameType m_gametype;
64};66};
6567
=== modified file 'src/ui_fsmenu/campaign_select.cc'
--- src/ui_fsmenu/campaign_select.cc 2014-12-11 10:27:30 +0000
+++ src/ui_fsmenu/campaign_select.cc 2015-05-10 14:48:08 +0000
@@ -260,7 +260,6 @@
260 if (m_table.size()) {260 if (m_table.size()) {
261 m_table.select(0);261 m_table.select(0);
262 }262 }
263 set_has_selection();
264}263}
265264
266bool FullscreenMenuCampaignSelect::compare_difficulty265bool FullscreenMenuCampaignSelect::compare_difficulty
@@ -516,5 +515,4 @@
516 if (m_table.size()) {515 if (m_table.size()) {
517 m_table.select(0);516 m_table.select(0);
518 }517 }
519 set_has_selection();
520}518}
521519
=== modified file 'src/ui_fsmenu/loadgame.cc'
--- src/ui_fsmenu/loadgame.cc 2015-01-30 23:10:35 +0000
+++ src/ui_fsmenu/loadgame.cc 2015-05-10 14:48:08 +0000
@@ -110,8 +110,15 @@
110 m_right_column_tab, m_label_players.get_y(),110 m_right_column_tab, m_label_players.get_y(),
111 get_right_column_w(m_right_column_tab), m_label_height),111 get_right_column_w(m_right_column_tab), m_label_height),
112112
113 m_label_version
114 (this, m_right_column_x, get_y_from_preceding(m_ta_players),
115 "",
116 UI::Align_Left),
117 m_ta_version(this,
118 m_right_column_tab, m_label_version.get_y(), "", UI::Align_Left),
119
113 m_label_win_condition120 m_label_win_condition
114 (this, m_right_column_x, get_y_from_preceding(m_ta_players) + 3 * m_padding,121 (this, m_right_column_x, get_y_from_preceding(m_ta_version) + 3 * m_padding,
115 "",122 "",
116 UI::Align_Left),123 UI::Align_Left),
117 m_ta_win_condition(this,124 m_ta_win_condition(this,
@@ -147,6 +154,7 @@
147 m_title.set_textstyle(UI::TextStyle::ui_big());154 m_title.set_textstyle(UI::TextStyle::ui_big());
148 m_ta_gametime.set_tooltip(_("The time that elapsed inside this game"));155 m_ta_gametime.set_tooltip(_("The time that elapsed inside this game"));
149 m_ta_players.set_tooltip(_("The number of players"));156 m_ta_players.set_tooltip(_("The number of players"));
157 m_ta_version.set_tooltip(_("The version of Widelands that this game was played under"));
150 m_ta_win_condition.set_tooltip(_("The win condition that was set for this game"));158 m_ta_win_condition.set_tooltip(_("The win condition that was set for this game"));
151159
152 if (m_is_replay) {160 if (m_is_replay) {
@@ -294,11 +302,13 @@
294 m_label_mapname .set_text(std::string());302 m_label_mapname .set_text(std::string());
295 m_label_gametime.set_text(std::string());303 m_label_gametime.set_text(std::string());
296 m_label_players.set_text(std::string());304 m_label_players.set_text(std::string());
305 m_label_version.set_text(std::string());
297 m_label_win_condition.set_text(std::string());306 m_label_win_condition.set_text(std::string());
298307
299 m_ta_mapname .set_text(std::string());308 m_ta_mapname .set_text(std::string());
300 m_ta_gametime.set_text(std::string());309 m_ta_gametime.set_text(std::string());
301 m_ta_players.set_text(std::string());310 m_ta_players.set_text(std::string());
311 m_ta_version.set_text(std::string());
302 m_ta_win_condition.set_text(std::string());312 m_ta_win_condition.set_text(std::string());
303 m_minimap_icon.set_icon(nullptr);313 m_minimap_icon.set_icon(nullptr);
304 m_minimap_icon.set_visible(false);314 m_minimap_icon.set_visible(false);
@@ -334,6 +344,14 @@
334 m_ta_players.set_text("");344 m_ta_players.set_text("");
335 }345 }
336346
347 if (gamedata.version.empty()) {
348 m_label_version.set_text("");
349 m_ta_version.set_text("");
350 } else {
351 m_label_version.set_text(_("Widelands Version:"));
352 m_ta_version.set_text(gamedata.version);
353 }
354
337 m_ta_win_condition.set_text(gamedata.wincondition);355 m_ta_win_condition.set_text(gamedata.wincondition);
338356
339 std::string minimap_path = gamedata.minimap_path;357 std::string minimap_path = gamedata.minimap_path;
@@ -387,6 +405,8 @@
387 m_ta_gametime.set_text("");405 m_ta_gametime.set_text("");
388 m_label_players.set_text("");406 m_label_players.set_text("");
389 m_ta_players.set_text("");407 m_ta_players.set_text("");
408 m_label_version.set_text("");
409 m_ta_version.set_text("");
390 m_label_win_condition.set_text("");410 m_label_win_condition.set_text("");
391 m_ta_win_condition.set_text("");411 m_ta_win_condition.set_text("");
392412
@@ -470,6 +490,7 @@
470 gamedata->mapname = gpdp.get_mapname();490 gamedata->mapname = gpdp.get_mapname();
471 gamedata->gametime = gpdp.get_gametime();491 gamedata->gametime = gpdp.get_gametime();
472 gamedata->nrplayers = gpdp.get_number_of_players();492 gamedata->nrplayers = gpdp.get_number_of_players();
493 gamedata->version = gpdp.get_version();
473494
474 gamedata->savetimestamp = gpdp.get_savetimestamp();495 gamedata->savetimestamp = gpdp.get_savetimestamp();
475 time_t t;496 time_t t;
@@ -598,7 +619,6 @@
598 if (m_table.size()) {619 if (m_table.size()) {
599 m_table.select(0);620 m_table.select(0);
600 }621 }
601 set_has_selection();
602}622}
603623
604bool FullscreenMenuLoadGame::handle_key(bool down, SDL_Keysym code)624bool FullscreenMenuLoadGame::handle_key(bool down, SDL_Keysym code)
605625
=== modified file 'src/ui_fsmenu/loadgame.h'
--- src/ui_fsmenu/loadgame.h 2015-04-18 11:20:53 +0000
+++ src/ui_fsmenu/loadgame.h 2015-05-10 14:48:08 +0000
@@ -58,6 +58,7 @@
5858
59 uint32_t gametime;59 uint32_t gametime;
60 uint32_t nrplayers;60 uint32_t nrplayers;
61 std::string version;
61 time_t savetimestamp;62 time_t savetimestamp;
62 GameController::GameType gametype;63 GameController::GameType gametype;
6364
@@ -100,6 +101,8 @@
100 UI::MultilineTextarea m_ta_gametime; // Multiline because we want tooltips101 UI::MultilineTextarea m_ta_gametime; // Multiline because we want tooltips
101 UI::Textarea m_label_players;102 UI::Textarea m_label_players;
102 UI::MultilineTextarea m_ta_players;103 UI::MultilineTextarea m_ta_players;
104 UI::Textarea m_label_version;
105 UI::Textarea m_ta_version;
103 UI::Textarea m_label_win_condition;106 UI::Textarea m_label_win_condition;
104 UI::MultilineTextarea m_ta_win_condition;107 UI::MultilineTextarea m_ta_win_condition;
105108
106109
=== modified file 'src/ui_fsmenu/mapselect.cc'
--- src/ui_fsmenu/mapselect.cc 2014-12-06 12:22:35 +0000
+++ src/ui_fsmenu/mapselect.cc 2015-05-10 14:48:08 +0000
@@ -606,7 +606,6 @@
606 if (m_table.size()) {606 if (m_table.size()) {
607 m_table.select(0);607 m_table.select(0);
608 }608 }
609 set_has_selection();
610}609}
611610
612/*611/*

Subscribers

People subscribed via source and target branches

to status/vote changes: