diff options
author | tron <tron@openttd.org> | 2006-03-13 12:55:20 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-03-13 12:55:20 +0000 |
commit | 26815f74051f7f6e6053b63ccf4f08cbadfa7847 (patch) | |
tree | baf83f0489b844b1906cfa75044bb1f224a71618 /rail_cmd.c | |
parent | 3e932a0a4fbe5f38b4d946fc6e58aef896fd118f (diff) | |
download | openttd-26815f74051f7f6e6053b63ccf4f08cbadfa7847.tar.xz |
(svn r3846) Add functions to set the type of stuff (clear, water, rail, road) under bridges
Diffstat (limited to 'rail_cmd.c')
-rw-r--r-- | rail_cmd.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/rail_cmd.c b/rail_cmd.c index 034a8ad10..73c687041 100644 --- a/rail_cmd.c +++ b/rail_cmd.c @@ -2,6 +2,7 @@ #include "stdafx.h" #include "openttd.h" +#include "bridge_map.h" #include "debug.h" #include "functions.h" #include "rail_map.h" @@ -299,11 +300,7 @@ int32 CmdBuildSingleRail(int x, int y, uint32 flags, uint32 p1, uint32 p2) if (CmdFailed(ret)) return ret; cost += ret; - if (flags & DC_EXEC) { - SetTileOwner(tile, _current_player); - SB(_m[tile].m3, 0, 4, p1); - _m[tile].m5 = (m5 & 0xC7) | 0x20; // railroad under bridge - } + if (flags & DC_EXEC) SetRailUnderBridge(tile, _current_player, p1); break; case 0x20: // rail already there @@ -426,8 +423,7 @@ int32 CmdRemoveSingleRail(int x, int y, uint32 flags, uint32 p1, uint32 p2) if (!(flags & DC_EXEC)) return _price.remove_rail; - SetTileOwner(tile, OWNER_NONE); - _m[tile].m5 = _m[tile].m5 & 0xC7; + SetClearUnderBridge(tile); break; case MP_STREET: { |