summaryrefslogtreecommitdiff
path: root/station_cmd.c
diff options
context:
space:
mode:
authortron <tron@openttd.org>2006-03-01 21:00:44 +0000
committertron <tron@openttd.org>2006-03-01 21:00:44 +0000
commit819d210acc501e10f20d83cd72176862e8068758 (patch)
tree04b51cfb2ff11a7b3f71f73a94c09725207e46d8 /station_cmd.c
parente7e8466fb637c4e0f23550d4c1f27b07224b27b1 (diff)
downloadopenttd-819d210acc501e10f20d83cd72176862e8068758.tar.xz
(svn r3714) Add functions to turn tiles into water and shore tiles
Diffstat (limited to 'station_cmd.c')
-rw-r--r--station_cmd.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/station_cmd.c b/station_cmd.c
index 9ff2c3e7a..1ae40771e 100644
--- a/station_cmd.c
+++ b/station_cmd.c
@@ -26,6 +26,7 @@
#include "sprite.h"
#include "depot.h"
#include "train.h"
+#include "water_map.h"
enum {
/* Max stations: 64000 (64 * 1000) */
@@ -1777,12 +1778,8 @@ static int32 RemoveBuoy(Station *st, uint32 flags)
st->facilities &= ~FACIL_DOCK;
st->had_vehicle_of_type &= ~HVOT_BUOY;
- ModifyTile(tile,
- MP_SETTYPE(MP_WATER) |
- MP_MAP2_CLEAR | MP_MAP3LO_CLEAR | MP_MAP3HI_CLEAR | MP_MAPOWNER | MP_MAP5 | MP_MAP2_CLEAR,
- OWNER_WATER, /* map_owner */
- 0 /* map5 */
- );
+ MakeWater(tile);
+ MarkTileDirtyByTile(tile);
UpdateStationVirtCoordDirty(st);
DeleteStationIfEmpty(st);
@@ -1926,8 +1923,8 @@ static int32 RemoveDock(Station *st, uint32 flags)
if (flags & DC_EXEC) {
DoClearSquare(tile1);
- // convert the water tile to water.
- ModifyTile(tile2, MP_SETTYPE(MP_WATER) | MP_MAPOWNER | MP_MAP5 | MP_MAP2_CLEAR | MP_MAP3LO_CLEAR | MP_MAP3HI_CLEAR, OWNER_WATER, 0);
+ MakeWater(tile2);
+ MarkTileDirtyByTile(tile2);
st->dock_tile = 0;
st->facilities &= ~FACIL_DOCK;