Merge lp:~mxsscott/widelands/1096786 into lp:widelands

Proposed by Mark Scott
Status: Merged
Merged at revision: 6485
Proposed branch: lp:~mxsscott/widelands/1096786
Merge into: lp:widelands
Diff against target: 54 lines (+20/-18)
1 file modified
src/wui/interactive_base.cc (+20/-18)
To merge this branch: bzr merge lp:~mxsscott/widelands/1096786
Reviewer Review Type Date Requested Status
SirVer Approve
Review via email: mp+142182@code.launchpad.net

Description of the change

Indicate direction of steepness of proposed road building - uphill or downhill.

See commit message for a detailed change description.

Adds two new images to the pics/ folder, which are direct horizontal flips of the existing road steepness indicators.

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

LGTM.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'pics/roadb_reddown.png'
2Binary files pics/roadb_reddown.png 1970-01-01 00:00:00 +0000 and pics/roadb_reddown.png 2013-01-07 19:43:25 +0000 differ
3=== added file 'pics/roadb_yellowdown.png'
4Binary files pics/roadb_yellowdown.png 1970-01-01 00:00:00 +0000 and pics/roadb_yellowdown.png 2013-01-07 19:43:25 +0000 differ
5=== modified file 'src/wui/interactive_base.cc'
6--- src/wui/interactive_base.cc 2012-12-16 14:29:46 +0000
7+++ src/wui/interactive_base.cc 2013-01-07 19:43:25 +0000
8@@ -810,26 +810,28 @@
9 if (m_buildroad->get_index(neighb) >= 0)
10 continue; // the road can't cross itself
11
12- int32_t const slope =
13- abs(endpos.field->get_height() - neighb.field->get_height());
14- int32_t icon;
15-
16- if (slope < 2)
17- icon = 1;
18+ int32_t slope;
19+
20+ if
21+ (Widelands::WALK_E == dir
22+ || Widelands::WALK_NE == dir
23+ || Widelands::WALK_SE == dir)
24+ slope = neighb.field->get_height() - endpos.field->get_height();
25+ else
26+ slope = endpos.field->get_height() - neighb.field->get_height();
27+
28+ const char * name = 0;
29+
30+ if (slope <= -4)
31+ name = "pics/roadb_reddown.png";
32+ else if (slope <= -2)
33+ name = "pics/roadb_yellowdown.png";
34+ else if (slope < 2)
35+ name = "pics/roadb_green.png";
36 else if (slope < 4)
37- icon = 2;
38+ name = "pics/roadb_yellow.png";
39 else
40- icon = 3;
41-
42- char const * name;
43- switch (icon) {
44- case 1: name = "pics/roadb_green.png"; break;
45- case 2: name = "pics/roadb_yellow.png"; break;
46- case 3: name = "pics/roadb_red.png"; break;
47- default:
48- assert(false);
49- break;
50- }
51+ name = "pics/roadb_red.png";
52
53 egbase().map().overlay_manager().register_overlay
54 (neighb,

Subscribers

People subscribed via source and target branches

to status/vote changes: