29 extern const byte _track_sloped_sprites[14]; |
29 extern const byte _track_sloped_sprites[14]; |
30 extern const SpriteID _water_shore_sprites[15]; |
30 extern const SpriteID _water_shore_sprites[15]; |
31 |
31 |
32 extern void DrawCanalWater(TileIndex tile); |
32 extern void DrawCanalWater(TileIndex tile); |
33 |
33 |
34 const Bridge _bridge[] = { |
34 const Bridge orig_bridge[] = { |
35 /* |
35 /* |
36 year of availablity |
36 year of availablity |
37 | minimum length |
37 | minimum length |
38 | | maximum length |
38 | | maximum length |
39 | | | price |
39 | | | price |
40 | | | | maximum speed |
40 | | | | maximum speed |
41 | | | | | sprite to use in GUI string with description |
41 | | | | | sprite to use in GUI string with description |
42 | | | | | | | */ |
42 | | | | | | | */ |
43 { 0, 0, 16, 80, 32, 0xA24 , STR_5012_WOODEN }, |
43 { 0, 0, 16, 80, 32, 0xA24 , STR_5012_WOODEN , NULL, 0 }, |
44 { 0, 0, 2, 112, 48, 0xA26 | PALETTE_TO_STRUCT_RED , STR_5013_CONCRETE }, |
44 { 0, 0, 2, 112, 48, 0xA26 | PALETTE_TO_STRUCT_RED , STR_5013_CONCRETE , NULL, 0 }, |
45 { 10, 0, 5, 144, 64, 0xA25 , STR_500F_GIRDER_STEEL }, |
45 { 10, 0, 5, 144, 64, 0xA25 , STR_500F_GIRDER_STEEL , NULL, 0 }, |
46 { 0, 2, 10, 168, 80, 0xA22 | PALETTE_TO_STRUCT_CONCRETE, STR_5011_SUSPENSION_CONCRETE }, |
46 { 0, 2, 10, 168, 80, 0xA22 | PALETTE_TO_STRUCT_CONCRETE, STR_5011_SUSPENSION_CONCRETE, NULL, 0 }, |
47 { 10, 3, 16, 185, 96, 0xA22 , STR_500E_SUSPENSION_STEEL }, |
47 { 10, 3, 16, 185, 96, 0xA22 , STR_500E_SUSPENSION_STEEL , NULL, 0 }, |
48 { 10, 3, 16, 192, 112, 0xA22 | PALETTE_TO_STRUCT_YELLOW , STR_500E_SUSPENSION_STEEL }, |
48 { 10, 3, 16, 192, 112, 0xA22 | PALETTE_TO_STRUCT_YELLOW , STR_500E_SUSPENSION_STEEL , NULL, 0 }, |
49 { 10, 3, 7, 224, 160, 0xA23 , STR_5010_CANTILEVER_STEEL }, |
49 { 10, 3, 7, 224, 160, 0xA23 , STR_5010_CANTILEVER_STEEL , NULL, 0 }, |
50 { 10, 3, 8, 232, 208, 0xA23 | PALETTE_TO_STRUCT_BROWN , STR_5010_CANTILEVER_STEEL }, |
50 { 10, 3, 8, 232, 208, 0xA23 | PALETTE_TO_STRUCT_BROWN , STR_5010_CANTILEVER_STEEL , NULL, 0 }, |
51 { 10, 3, 9, 248, 240, 0xA23 | PALETTE_TO_STRUCT_RED , STR_5010_CANTILEVER_STEEL }, |
51 { 10, 3, 9, 248, 240, 0xA23 | PALETTE_TO_STRUCT_RED , STR_5010_CANTILEVER_STEEL , NULL, 0 }, |
52 { 10, 0, 2, 240, 256, 0xA27 , STR_500F_GIRDER_STEEL }, |
52 { 10, 0, 2, 240, 256, 0xA27 , STR_500F_GIRDER_STEEL , NULL, 0 }, |
53 { 75, 2, 16, 255, 320, 0xA28 , STR_5014_TUBULAR_STEEL }, |
53 { 75, 2, 16, 255, 320, 0xA28 , STR_5014_TUBULAR_STEEL , NULL, 0 }, |
54 { 85, 2, 32, 380, 512, 0xA28 | PALETTE_TO_STRUCT_YELLOW , STR_5014_TUBULAR_STEEL }, |
54 { 85, 2, 32, 380, 512, 0xA28 | PALETTE_TO_STRUCT_YELLOW , STR_5014_TUBULAR_STEEL , NULL, 0 }, |
55 { 90, 2, 32, 510, 608, 0xA28 | PALETTE_TO_STRUCT_GREY , STR_BRIDGE_TUBULAR_SILICON } |
55 { 90, 2, 32, 510, 608, 0xA28 | PALETTE_TO_STRUCT_GREY , STR_BRIDGE_TUBULAR_SILICON , NULL, 0 } |
56 }; |
56 }; |
57 |
57 |
58 // calculate the price factor for building a long bridge. |
58 // calculate the price factor for building a long bridge. |
59 // basically the cost delta is 1,1, 1, 2,2, 3,3,3, 4,4,4,4, 5,5,5,5,5, 6,6,6,6,6,6, 7,7,7,7,7,7,7, 8,8,8,8,8,8,8,8, |
59 // basically the cost delta is 1,1, 1, 2,2, 3,3,3, 4,4,4,4, 5,5,5,5,5, 6,6,6,6,6,6, 7,7,7,7,7,7,7, 8,8,8,8,8,8,8,8, |
60 int CalcBridgeLenCostFactor(int x) |
60 int CalcBridgeLenCostFactor(int x) |