Merge lp:~widelands-dev/widelands/bug-1228811-observer-minimap into lp:widelands

Proposed by GunChleoc
Status: Merged
Merged at revision: 7978
Proposed branch: lp:~widelands-dev/widelands/bug-1228811-observer-minimap
Merge into: lp:widelands
Diff against target: 28 lines (+8/-7)
1 file modified
src/game_io/game_preload_packet.cc (+8/-7)
To merge this branch: bzr merge lp:~widelands-dev/widelands/bug-1228811-observer-minimap
Reviewer Review Type Date Requested Status
Klaus Halfmann compile, codereview, manual test Approve
Review via email: mp+292716@code.launchpad.net

Commit message

Write minimap file for observers.

To post a comment you must log in.
Revision history for this message
Klaus Halfmann (klaus-halfmann) wrote :

Had two computer players play while I watched and saved two times.
When trying to load the game I saw a minimap (terrain only).

review: Approve (compile, codereview, manual test)
Revision history for this message
GunChleoc (gunchleoc) wrote :

This raises the question: Do we want to try having more overlays here?

Revision history for this message
bunnybot (widelandsofficial) wrote :

Continuous integration builds have changed state:

Travis build 1051. State: passed. Details: https://travis-ci.org/widelands/widelands/builds/125271078.
Appveyor build 882. State: success. Details: https://ci.appveyor.com/project/widelands-dev/widelands/build/_widelands_dev_widelands_bug_1228811_observer_minimap-882.

Revision history for this message
GunChleoc (gunchleoc) wrote :

Yep, more flags is better. The change is trivial, so I'm gonna merge

@bunnybot merge

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/game_io/game_preload_packet.cc'
2--- src/game_io/game_preload_packet.cc 2016-03-20 15:51:39 +0000
3+++ src/game_io/game_preload_packet.cc 2016-04-25 07:33:20 +0000
4@@ -124,16 +124,17 @@
5 if (!game.is_loaded()) {
6 return;
7 }
8- if (ipl != nullptr) {
9+
10+ std::unique_ptr< ::StreamWrite> sw(fs.open_stream_write(kMinimapFilename));
11+ if (sw.get() != nullptr) {
12 const MiniMapLayer flags = MiniMapLayer::Owner | MiniMapLayer::Building | MiniMapLayer::Terrain;
13- const Point& vp = ipl->get_viewpoint();
14- std::unique_ptr< ::StreamWrite> sw(fs.open_stream_write(kMinimapFilename));
15- if (sw.get() != nullptr) {
16- write_minimap_image(game, &ipl->player(), vp, flags, sw.get());
17- sw->flush();
18+ if (ipl != nullptr) { // Player
19+ write_minimap_image(game, &ipl->player(), ipl->get_viewpoint(), flags, sw.get());
20+ } else { // Observer
21+ write_minimap_image(game, nullptr, Point(0, 0), flags, sw.get());
22 }
23+ sw->flush();
24 }
25-
26 }
27
28 }

Subscribers

People subscribed via source and target branches

to status/vote changes: