(svn r2961) - Fix: [ 1219123 ] Fix for [ 1216203 ] UFO-broken waypoint (lucaspiller)

This commit is contained in:
Darkvater 2005-09-17 13:57:01 +00:00
parent cffcdf07d3
commit 3536bbdad0

View File

@ -10,6 +10,7 @@
#include "command.h" #include "command.h"
#include "news.h" #include "news.h"
#include "station.h" #include "station.h"
#include "waypoint.h"
#include "town.h" #include "town.h"
#include "industry.h" #include "industry.h"
#include "player.h" #include "player.h"
@ -24,11 +25,11 @@ static void DisasterClearSquare(TileIndex tile)
switch (GetTileType(tile)) { switch (GetTileType(tile)) {
case MP_RAILWAY: case MP_RAILWAY:
if (IS_HUMAN_PLAYER(GetTileOwner(tile))) DoClearSquare(tile); if (IS_HUMAN_PLAYER(GetTileOwner(tile)) && !IsRailWaypoint(_m[tile].m5)) DoClearSquare(tile);
break; break;
case MP_HOUSE: { case MP_HOUSE: {
byte p = _current_player; PlayerID p = _current_player;
_current_player = OWNER_NONE; _current_player = OWNER_NONE;
DoCommandByTile(tile, 0, 0, DC_EXEC, CMD_LANDSCAPE_CLEAR); DoCommandByTile(tile, 0, 0, DC_EXEC, CMD_LANDSCAPE_CLEAR);
_current_player = p; _current_player = p;