(svn r20340) -Codechange: introduce some flags for objects and use them in some places

This commit is contained in:
rubidium
2010-08-03 12:07:55 +00:00
parent fbda65a676
commit e72a0a39bb
4 changed files with 58 additions and 16 deletions

View File

@@ -16,7 +16,7 @@
#include "stdafx.h"
#include "rail_map.h"
#include "landscape.h"
#include "unmovable_map.h"
#include "unmovable.h"
#include "viewport_func.h"
#include "cmd_helper.h"
#include "command_func.h"
@@ -395,9 +395,11 @@ CommandCost CmdBuildBridge(TileIndex end_tile, DoCommandFlag flags, uint32 p1, u
if (z_start < GetBridgeHeight(tile)) goto not_valid_below;
break;
case MP_UNMOVABLE:
if (!IsOwnedLand(tile)) goto not_valid_below;
case MP_UNMOVABLE: {
const UnmovableSpec *spec = UnmovableSpec::GetByTile(tile);
if ((spec->flags & OBJECT_FLAG_ALLOW_UNDER_BRIDGE) == 0) goto not_valid_below;
break;
}
case MP_CLEAR:
break;