summaryrefslogtreecommitdiff
path: root/src/newgrf.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2013-11-09 10:45:05 +0000
committerrubidium <rubidium@openttd.org>2013-11-09 10:45:05 +0000
commitca7dce1fc219eca579c33ff03a77c21186435e3b (patch)
tree7e7a336fd0dbf36e4a8b53b443d931c0c3c00bd1 /src/newgrf.cpp
parent015d2b13b26332d14395a9bda32d626806cec2d7 (diff)
downloadopenttd-ca7dce1fc219eca579c33ff03a77c21186435e3b.tar.xz
(svn r25961) -Fix [FS#5779]: [NewGRF] A powered rail type implies it is compatible as well, but some NewGRF didn't state that causing the path reservation code to bail out in some cases because there wasn't a compatible path
Diffstat (limited to 'src/newgrf.cpp')
-rw-r--r--src/newgrf.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/newgrf.cpp b/src/newgrf.cpp
index a1e8d0e54..36cdadf68 100644
--- a/src/newgrf.cpp
+++ b/src/newgrf.cpp
@@ -3969,8 +3969,8 @@ static ChangeInfoResult RailTypeChangeInfo(uint id, int numinfo, int prop, ByteR
RailType rt = GetRailTypeByLabel(BSWAP32(label), false);
if (rt != INVALID_RAILTYPE) {
switch (prop) {
+ case 0x0F: SetBit(rti->powered_railtypes, rt); // Powered implies compatible.
case 0x0E: SetBit(rti->compatible_railtypes, rt); break;
- case 0x0F: SetBit(rti->powered_railtypes, rt); break;
case 0x18: SetBit(rti->introduction_required_railtypes, rt); break;
case 0x19: SetBit(rti->introduces_railtypes, rt); break;
}