diff options
author | rubidium <rubidium@openttd.org> | 2010-08-08 10:59:30 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2010-08-08 10:59:30 +0000 |
commit | 3da3d131c6a1e17db81d08c161b944c2c00533da (patch) | |
tree | 1793f2ebfc20fc2be1e028ad2252f8140f45334a /src/table | |
parent | abc14d8fbfb9ca313d6a5ab50fc726a2507de6a4 (diff) | |
download | openttd-3da3d131c6a1e17db81d08c161b944c2c00533da.tar.xz |
(svn r20411) -Codechange: rename unmovables as quite a lot of them are actually movable; e.g. HQ and owned land are pretty movable.
Diffstat (limited to 'src/table')
-rw-r--r-- | src/table/object_land.h | 133 | ||||
-rw-r--r-- | src/table/pricebase.h | 4 | ||||
-rw-r--r-- | src/table/sprites.h | 6 | ||||
-rw-r--r-- | src/table/station_land.h | 2 | ||||
-rw-r--r-- | src/table/unmovable_land.h | 133 |
5 files changed, 139 insertions, 139 deletions
diff --git a/src/table/object_land.h b/src/table/object_land.h new file mode 100644 index 000000000..a445296b2 --- /dev/null +++ b/src/table/object_land.h @@ -0,0 +1,133 @@ +/* $Id$ */ + +/* + * This file is part of OpenTTD. + * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. + * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. + */ + +/** @file object_land.h Sprites to use and how to display them for object tiles. */ + +#define TILE_SEQ_LINE(sz, img) { 0, 0, 0, 16, 16, sz, {img, PAL_NONE} }, +#define TILE_SEQ_END() { (int8)0x80, 0, 0, 0, 0, 0, {0, 0} } + +static const DrawTileSeqStruct _object_nothing[] = { + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_transmitter_seq[] = { + { 7, 7, 0, 2, 2, 70, {SPR_TRANSMITTER, PAL_NONE}}, + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_lighthouse_seq[] = { + { 4, 4, 0, 7, 7, 61, {SPR_LIGHTHOUSE, PAL_NONE}}, + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_statue_seq[] = { + { 0, 0, 0, 16, 16, 25, {SPR_STATUE_COMPANY | (1 << PALETTE_MODIFIER_COLOUR), PAL_NONE}}, + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_owned_land_seq[] = { + { 8, 8, 0, 1, 1, 6, {SPR_BOUGHT_LAND | (1 << PALETTE_MODIFIER_COLOUR), PAL_NONE}}, + TILE_SEQ_END() +}; + +static const DrawTileSprites _objects[] = { + { { SPR_FLAT_2_THIRD_GRASS_TILE, PAL_NONE }, _object_transmitter_seq }, + { { SPR_FLAT_2_THIRD_GRASS_TILE, PAL_NONE }, _object_lighthouse_seq }, + { { SPR_CONCRETE_GROUND, PAL_NONE }, _object_statue_seq }, + { { SPR_FLAT_BARE_LAND, PAL_NONE }, _object_owned_land_seq }, +}; + + +static const DrawTileSeqStruct _object_hq_medium_north[] = { + TILE_SEQ_LINE(20, SPR_MEDIUMHQ_NORTH_WALL | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_hq_medium_east[] = { + TILE_SEQ_LINE(20, SPR_MEDIUMHQ_EAST_WALL | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_hq_medium_west[] = { + TILE_SEQ_LINE(20, SPR_MEDIUMHQ_WEST_WALL | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_hq_large_north[] = { + TILE_SEQ_LINE(50, SPR_LARGEHQ_NORTH_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_hq_large_east[] = { + TILE_SEQ_LINE(50, SPR_LARGEHQ_EAST_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_hq_large_west[] = { + TILE_SEQ_LINE(50, SPR_LARGEHQ_WEST_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_hq_huge_north[] = { + TILE_SEQ_LINE(60, SPR_HUGEHQ_NORTH_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_hq_huge_east[] = { + TILE_SEQ_LINE(60, SPR_HUGEHQ_EAST_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +static const DrawTileSeqStruct _object_hq_huge_west[] = { + TILE_SEQ_LINE(60, SPR_HUGEHQ_WEST_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) + TILE_SEQ_END() +}; + +#undef TILE_SEQ_LINE +#undef TILE_SEQ_END + +#define TILE_SPRITE_LINE(img, dtss) { {img | (1 << PALETTE_MODIFIER_COLOUR), PAL_NONE}, dtss }, + +static const DrawTileSprites _object_hq[] = { + TILE_SPRITE_LINE(SPR_TINYHQ_NORTH, _object_nothing) + TILE_SPRITE_LINE(SPR_TINYHQ_WEST, _object_nothing) + TILE_SPRITE_LINE(SPR_TINYHQ_EAST, _object_nothing) + TILE_SPRITE_LINE(SPR_TINYHQ_SOUTH, _object_nothing) + + TILE_SPRITE_LINE(SPR_SMALLHQ_NORTH, _object_nothing) + TILE_SPRITE_LINE(SPR_SMALLHQ_WEST, _object_nothing) + TILE_SPRITE_LINE(SPR_SMALLHQ_EAST, _object_nothing) + TILE_SPRITE_LINE(SPR_SMALLHQ_SOUTH, _object_nothing) + + TILE_SPRITE_LINE(SPR_MEDIUMHQ_NORTH, _object_hq_medium_north) + TILE_SPRITE_LINE(SPR_MEDIUMHQ_WEST, _object_hq_medium_west) + TILE_SPRITE_LINE(SPR_MEDIUMHQ_EAST, _object_hq_medium_east) + TILE_SPRITE_LINE(SPR_MEDIUMHQ_SOUTH, _object_nothing) + + TILE_SPRITE_LINE(SPR_LARGEHQ_NORTH_GROUND, _object_hq_large_north) + TILE_SPRITE_LINE(SPR_LARGEHQ_WEST_GROUND, _object_hq_large_west) + TILE_SPRITE_LINE(SPR_LARGEHQ_EAST_GROUND, _object_hq_large_east) + TILE_SPRITE_LINE(SPR_LARGEHQ_SOUTH, _object_nothing) + + TILE_SPRITE_LINE(SPR_HUGEHQ_NORTH_GROUND, _object_hq_huge_north) + TILE_SPRITE_LINE(SPR_HUGEHQ_WEST_GROUND, _object_hq_huge_west) + TILE_SPRITE_LINE(SPR_HUGEHQ_EAST_GROUND, _object_hq_huge_east) + TILE_SPRITE_LINE(SPR_HUGEHQ_SOUTH, _object_nothing) +}; + +#undef TILE_SPRITE_LINE + +/** Specification of the original object structures. */ +static const ObjectSpec _original_objects[] = { + { STR_LAI_OBJECT_DESCRIPTION_TRANSMITTER, 0x11, 0, 0, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_REQUIRE_FLAT | OBJECT_FLAG_ONLY_IN_SCENEDIT }, + { STR_LAI_OBJECT_DESCRIPTION_LIGHTHOUSE, 0x11, 0, 0, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_REQUIRE_FLAT | OBJECT_FLAG_ONLY_IN_SCENEDIT }, + { STR_TOWN_BUILDING_NAME_STATUE_1, 0x11, 0, 0, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_ONLY_IN_GAME | OBJECT_FLAG_ONLY_IN_SCENEDIT }, // Yes, we disallow building this everywhere. Happens in "special" case! + { STR_LAI_OBJECT_DESCRIPTION_COMPANY_OWNED_LAND, 0x11, 10, 2, OBJECT_FLAG_AUTOREMOVE | OBJECT_FLAG_ONLY_IN_GAME | OBJECT_FLAG_CLEAR_INCOME | OBJECT_FLAG_HAS_NO_FOUNDATION | OBJECT_FLAG_ALLOW_UNDER_BRIDGE }, + { STR_LAI_OBJECT_DESCRIPTION_COMPANY_HEADQUARTERS, 0x22, 0, 0, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_ONLY_IN_GAME }, +}; diff --git a/src/table/pricebase.h b/src/table/pricebase.h index e9c60bc39..662a763d4 100644 --- a/src/table/pricebase.h +++ b/src/table/pricebase.h @@ -60,8 +60,8 @@ extern const PriceBaseSpec _price_base_specs[] = { { 5600, PCAT_RUNNING, GSF_SHIPS, INVALID_PRICE }, ///< PR_RUNNING_SHIP {1000000, PCAT_CONSTRUCTION, GSF_END, INVALID_PRICE }, ///< PR_BUILD_INDUSTRY { 1600, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_HOUSE }, ///< PR_CLEAR_INDUSTRY - { 40, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_ROUGH }, ///< PR_BUILD_UNMOVABLE - { 40, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_ROUGH }, ///< PR_CLEAR_UNMOVABLE + { 40, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_ROUGH }, ///< PR_BUILD_OBJECT + { 40, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_ROUGH }, ///< PR_CLEAR_OBJECT { 600, PCAT_CONSTRUCTION, GSF_END, PR_BUILD_DEPOT_TRAIN }, ///< PR_BUILD_WAYPOINT_RAIL { 80, PCAT_CONSTRUCTION, GSF_END, PR_CLEAR_DEPOT_TRAIN }, ///< PR_CLEAR_WAYPOINT_RAIL { 350, PCAT_CONSTRUCTION, GSF_END, PR_BUILD_STATION_DOCK }, ///< PR_BUILD_WAYPOINT_BUOY diff --git a/src/table/sprites.h b/src/table/sprites.h index 78eb0080c..7cb0ba89e 100644 --- a/src/table/sprites.h +++ b/src/table/sprites.h @@ -279,9 +279,9 @@ static const SpriteID SPR_FOUNDATION_BASE = 989; /* Shadow cell */ static const SpriteID SPR_SHADOW_CELL = 1004; -/* Unmovables spritenumbers */ -static const SpriteID SPR_UNMOVABLE_TRANSMITTER = 2601; -static const SpriteID SPR_UNMOVABLE_LIGHTHOUSE = 2602; +/* Objects spritenumbers */ +static const SpriteID SPR_TRANSMITTER = 2601; +static const SpriteID SPR_LIGHTHOUSE = 2602; static const SpriteID SPR_TINYHQ_NORTH = 2603; static const SpriteID SPR_TINYHQ_EAST = 2604; static const SpriteID SPR_TINYHQ_WEST = 2605; diff --git a/src/table/station_land.h b/src/table/station_land.h index 6668ce6b0..1af6fb051 100644 --- a/src/table/station_land.h +++ b/src/table/station_land.h @@ -241,7 +241,7 @@ static const DrawTileSeqStruct _station_display_radar_12_fence_sw[] = { }; static const DrawTileSeqStruct _station_display_transmitter_fence_ne[] = { - TILE_SEQ_LINE( 7, 7, 0, 2, 2, 70, SPR_UNMOVABLE_TRANSMITTER) + TILE_SEQ_LINE( 7, 7, 0, 2, 2, 70, SPR_TRANSMITTER) TILE_SEQ_LINE( 0, 0, 0, 1, 16, 6, SPR_AIRPORT_FENCE_Y | (1U << PALETTE_MODIFIER_COLOUR)) TILE_SEQ_END() }; diff --git a/src/table/unmovable_land.h b/src/table/unmovable_land.h deleted file mode 100644 index 8c3bd41aa..000000000 --- a/src/table/unmovable_land.h +++ /dev/null @@ -1,133 +0,0 @@ -/* $Id$ */ - -/* - * This file is part of OpenTTD. - * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. - * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. - */ - -/** @file unmovable_land.h Sprites to use and how to display them for unmovable tiles. */ - -#define TILE_SEQ_LINE(sz, img) { 0, 0, 0, 16, 16, sz, {img, PAL_NONE} }, -#define TILE_SEQ_END() { (int8)0x80, 0, 0, 0, 0, 0, {0, 0} } - -static const DrawTileSeqStruct _unmovable_nothing[] = { - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_transmitter_seq[] = { - { 7, 7, 0, 2, 2, 70, {SPR_UNMOVABLE_TRANSMITTER, PAL_NONE}}, - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_lighthouse_seq[] = { - { 4, 4, 0, 7, 7, 61, {SPR_UNMOVABLE_LIGHTHOUSE, PAL_NONE}}, - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_statue_seq[] = { - { 0, 0, 0, 16, 16, 25, {SPR_STATUE_COMPANY | (1 << PALETTE_MODIFIER_COLOUR), PAL_NONE}}, - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_owned_land_seq[] = { - { 8, 8, 0, 1, 1, 6, {SPR_BOUGHT_LAND | (1 << PALETTE_MODIFIER_COLOUR), PAL_NONE}}, - TILE_SEQ_END() -}; - -static const DrawTileSprites _unmovables[] = { - { { SPR_FLAT_2_THIRD_GRASS_TILE, PAL_NONE }, _unmovable_transmitter_seq }, - { { SPR_FLAT_2_THIRD_GRASS_TILE, PAL_NONE }, _unmovable_lighthouse_seq }, - { { SPR_CONCRETE_GROUND, PAL_NONE }, _unmovable_statue_seq }, - { { SPR_FLAT_BARE_LAND, PAL_NONE }, _unmovable_owned_land_seq }, -}; - - -static const DrawTileSeqStruct _unmovable_hq_medium_north[] = { - TILE_SEQ_LINE(20, SPR_MEDIUMHQ_NORTH_WALL | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_hq_medium_east[] = { - TILE_SEQ_LINE(20, SPR_MEDIUMHQ_EAST_WALL | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_hq_medium_west[] = { - TILE_SEQ_LINE(20, SPR_MEDIUMHQ_WEST_WALL | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_hq_large_north[] = { - TILE_SEQ_LINE(50, SPR_LARGEHQ_NORTH_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_hq_large_east[] = { - TILE_SEQ_LINE(50, SPR_LARGEHQ_EAST_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_hq_large_west[] = { - TILE_SEQ_LINE(50, SPR_LARGEHQ_WEST_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_hq_huge_north[] = { - TILE_SEQ_LINE(60, SPR_HUGEHQ_NORTH_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_hq_huge_east[] = { - TILE_SEQ_LINE(60, SPR_HUGEHQ_EAST_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -static const DrawTileSeqStruct _unmovable_hq_huge_west[] = { - TILE_SEQ_LINE(60, SPR_HUGEHQ_WEST_BUILD | (1 << PALETTE_MODIFIER_COLOUR)) - TILE_SEQ_END() -}; - -#undef TILE_SEQ_LINE -#undef TILE_SEQ_END - -#define TILE_SPRITE_LINE(img, dtss) { {img | (1 << PALETTE_MODIFIER_COLOUR), PAL_NONE}, dtss }, - -static const DrawTileSprites _unmovable_hq[] = { - TILE_SPRITE_LINE(SPR_TINYHQ_NORTH, _unmovable_nothing) - TILE_SPRITE_LINE(SPR_TINYHQ_WEST, _unmovable_nothing) - TILE_SPRITE_LINE(SPR_TINYHQ_EAST, _unmovable_nothing) - TILE_SPRITE_LINE(SPR_TINYHQ_SOUTH, _unmovable_nothing) - - TILE_SPRITE_LINE(SPR_SMALLHQ_NORTH, _unmovable_nothing) - TILE_SPRITE_LINE(SPR_SMALLHQ_WEST, _unmovable_nothing) - TILE_SPRITE_LINE(SPR_SMALLHQ_EAST, _unmovable_nothing) - TILE_SPRITE_LINE(SPR_SMALLHQ_SOUTH, _unmovable_nothing) - - TILE_SPRITE_LINE(SPR_MEDIUMHQ_NORTH, _unmovable_hq_medium_north) - TILE_SPRITE_LINE(SPR_MEDIUMHQ_WEST, _unmovable_hq_medium_west) - TILE_SPRITE_LINE(SPR_MEDIUMHQ_EAST, _unmovable_hq_medium_east) - TILE_SPRITE_LINE(SPR_MEDIUMHQ_SOUTH, _unmovable_nothing) - - TILE_SPRITE_LINE(SPR_LARGEHQ_NORTH_GROUND, _unmovable_hq_large_north) - TILE_SPRITE_LINE(SPR_LARGEHQ_WEST_GROUND, _unmovable_hq_large_west) - TILE_SPRITE_LINE(SPR_LARGEHQ_EAST_GROUND, _unmovable_hq_large_east) - TILE_SPRITE_LINE(SPR_LARGEHQ_SOUTH, _unmovable_nothing) - - TILE_SPRITE_LINE(SPR_HUGEHQ_NORTH_GROUND, _unmovable_hq_huge_north) - TILE_SPRITE_LINE(SPR_HUGEHQ_WEST_GROUND, _unmovable_hq_huge_west) - TILE_SPRITE_LINE(SPR_HUGEHQ_EAST_GROUND, _unmovable_hq_huge_east) - TILE_SPRITE_LINE(SPR_HUGEHQ_SOUTH, _unmovable_nothing) -}; - -#undef TILE_SPRITE_LINE - -/** Specification of the original unmovable structures. */ -static const UnmovableSpec _original_unmovable[] = { - { STR_LAI_UNMOVABLE_DESCRIPTION_TRANSMITTER, 0x11, 0, 0, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_REQUIRE_FLAT | OBJECT_FLAG_ONLY_IN_SCENEDIT }, - { STR_LAI_UNMOVABLE_DESCRIPTION_LIGHTHOUSE, 0x11, 0, 0, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_REQUIRE_FLAT | OBJECT_FLAG_ONLY_IN_SCENEDIT }, - { STR_TOWN_BUILDING_NAME_STATUE_1, 0x11, 0, 0, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_ONLY_IN_GAME | OBJECT_FLAG_ONLY_IN_SCENEDIT }, // Yes, we disallow building this everywhere. Happens in "special" case! - { STR_LAI_UNMOVABLE_DESCRIPTION_COMPANY_OWNED_LAND, 0x11, 10, 2, OBJECT_FLAG_AUTOREMOVE | OBJECT_FLAG_ONLY_IN_GAME | OBJECT_FLAG_CLEAR_INCOME | OBJECT_FLAG_HAS_NO_FOUNDATION | OBJECT_FLAG_ALLOW_UNDER_BRIDGE }, - { STR_LAI_UNMOVABLE_DESCRIPTION_COMPANY_HEADQUARTERS, 0x22, 0, 0, OBJECT_FLAG_CANNOT_REMOVE | OBJECT_FLAG_ONLY_IN_GAME }, -}; |