OpenTTD Source 20260911-master-gee2b2ac12a
sprites.h
Go to the documentation of this file.
1/*
2 * This file is part of OpenTTD.
3 * 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.
4 * 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.
5 * 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 <https://www.gnu.org/licenses/old-licenses/gpl-2.0>.
6 */
7
37
38#ifndef SPRITES_H
39#define SPRITES_H
40
41#include "../gfx_type.h"
42#include "../slope_type.h"
43
44static const SpriteID SPR_SELECT_TILE = 752;
45static const SpriteID SPR_DOT = 774;
46static const SpriteID SPR_EMPTY = 4078;
47static const SpriteID SPR_WHITE_POINT = 4079;
48
51static const SpriteID SPR_ASCII_SPACE = 2;
53static const SpriteID SPR_ASCII_SPACE_BIG = 450;
55
56static const SpriteID SPR_LARGE_SMALL_WINDOW = 682;
57
60static const SpriteID SPR_OPENTTD_BASE = 4896;
61static const uint16_t OPENTTD_SPRITE_COUNT = 192;
63
70
72static const SpriteID SPR_BLOT = SPR_OPENTTD_BASE + 39;
73static const SpriteID SPR_LOCK = SPR_OPENTTD_BASE + 40;
74static const SpriteID SPR_BOX_EMPTY = SPR_OPENTTD_BASE + 41;
75static const SpriteID SPR_BOX_CHECKED = SPR_OPENTTD_BASE + 42;
90static const SpriteID SPR_HOUSE_ICON = SPR_OPENTTD_BASE + 49;
91static const SpriteID SPR_SHARED_ORDERS_ICON = SPR_OPENTTD_BASE + 50;
93static const SpriteID SPR_PIN_DOWN = SPR_OPENTTD_BASE + 52;
94
95static const SpriteID SPR_CLOSEBOX = 143;
96
99
109
117
118static const SpriteID SPR_SELL_TRAIN = SPR_OPENTTD_BASE + 93;
119static const SpriteID SPR_SELL_ROADVEH = SPR_OPENTTD_BASE + 94;
120static const SpriteID SPR_SELL_SHIP = SPR_OPENTTD_BASE + 95;
121static const SpriteID SPR_SELL_AIRCRAFT = SPR_OPENTTD_BASE + 96;
122static const SpriteID SPR_SELL_ALL_TRAIN = SPR_OPENTTD_BASE + 97;
123static const SpriteID SPR_SELL_ALL_ROADVEH = SPR_OPENTTD_BASE + 98;
124static const SpriteID SPR_SELL_ALL_SHIP = SPR_OPENTTD_BASE + 99;
125static const SpriteID SPR_SELL_ALL_AIRCRAFT = SPR_OPENTTD_BASE + 100;
126static const SpriteID SPR_REPLACE_TRAIN = SPR_OPENTTD_BASE + 101;
127static const SpriteID SPR_REPLACE_ROADVEH = SPR_OPENTTD_BASE + 102;
128static const SpriteID SPR_REPLACE_SHIP = SPR_OPENTTD_BASE + 103;
129static const SpriteID SPR_REPLACE_AIRCRAFT = SPR_OPENTTD_BASE + 104;
130static const SpriteID SPR_SELL_CHAIN_TRAIN = SPR_OPENTTD_BASE + 105;
131
132static const SpriteID SPR_PROFIT_NA = SPR_OPENTTD_BASE + 154;
133static const SpriteID SPR_PROFIT_NEGATIVE = SPR_OPENTTD_BASE + 155;
134static const SpriteID SPR_PROFIT_SOME = SPR_OPENTTD_BASE + 156;
135static const SpriteID SPR_PROFIT_LOT = SPR_OPENTTD_BASE + 157;
136
137static const SpriteID SPR_UNREAD_NEWS = SPR_OPENTTD_BASE + 158;
138static const SpriteID SPR_EXCLUSIVE_TRANSPORT = SPR_OPENTTD_BASE + 159;
139static const SpriteID SPR_GROUP_REPLACE_PROTECT = SPR_OPENTTD_BASE + 160;
140static const SpriteID SPR_GROUP_REPLACE_ACTIVE = SPR_OPENTTD_BASE + 161;
141
142static const SpriteID SPR_GROUP_CREATE_TRAIN = SPR_OPENTTD_BASE + 114;
143static const SpriteID SPR_GROUP_CREATE_ROADVEH = SPR_OPENTTD_BASE + 115;
144static const SpriteID SPR_GROUP_CREATE_SHIP = SPR_OPENTTD_BASE + 116;
145static const SpriteID SPR_GROUP_CREATE_AIRCRAFT = SPR_OPENTTD_BASE + 117;
146static const SpriteID SPR_GROUP_DELETE_TRAIN = SPR_OPENTTD_BASE + 118;
147static const SpriteID SPR_GROUP_DELETE_ROADVEH = SPR_OPENTTD_BASE + 119;
148static const SpriteID SPR_GROUP_DELETE_SHIP = SPR_OPENTTD_BASE + 120;
149static const SpriteID SPR_GROUP_DELETE_AIRCRAFT = SPR_OPENTTD_BASE + 121;
150static const SpriteID SPR_GROUP_RENAME_TRAIN = SPR_OPENTTD_BASE + 122;
151static const SpriteID SPR_GROUP_RENAME_ROADVEH = SPR_OPENTTD_BASE + 123;
152static const SpriteID SPR_GROUP_RENAME_SHIP = SPR_OPENTTD_BASE + 124;
153static const SpriteID SPR_GROUP_RENAME_AIRCRAFT = SPR_OPENTTD_BASE + 125;
154static const SpriteID SPR_GROUP_REPLACE_ON_TRAIN = SPR_OPENTTD_BASE + 126;
155static const SpriteID SPR_GROUP_REPLACE_ON_ROADVEH = SPR_OPENTTD_BASE + 127;
156static const SpriteID SPR_GROUP_REPLACE_ON_SHIP = SPR_OPENTTD_BASE + 128;
157static const SpriteID SPR_GROUP_REPLACE_ON_AIRCRAFT = SPR_OPENTTD_BASE + 129;
158static const SpriteID SPR_GROUP_REPLACE_OFF_TRAIN = SPR_OPENTTD_BASE + 130;
159static const SpriteID SPR_GROUP_REPLACE_OFF_ROADVEH = SPR_OPENTTD_BASE + 131;
160static const SpriteID SPR_GROUP_REPLACE_OFF_SHIP = SPR_OPENTTD_BASE + 132;
161static const SpriteID SPR_GROUP_REPLACE_OFF_AIRCRAFT = SPR_OPENTTD_BASE + 133;
162
163static const SpriteID SPR_GROUP_LIVERY_TRAIN = SPR_OPENTTD_BASE + 175;
164static const SpriteID SPR_GROUP_LIVERY_ROADVEH = SPR_OPENTTD_BASE + 176;
165static const SpriteID SPR_GROUP_LIVERY_SHIP = SPR_OPENTTD_BASE + 177;
166static const SpriteID SPR_GROUP_LIVERY_AIRCRAFT = SPR_OPENTTD_BASE + 178;
167
168static const SpriteID SPR_TOWN_RATING_NA = SPR_OPENTTD_BASE + 162;
169static const SpriteID SPR_TOWN_RATING_APPALLING = SPR_OPENTTD_BASE + 163;
170static const SpriteID SPR_TOWN_RATING_MEDIOCRE = SPR_OPENTTD_BASE + 164;
171static const SpriteID SPR_TOWN_RATING_GOOD = SPR_OPENTTD_BASE + 165;
172
173static const SpriteID SPR_IMG_SWITCH_TOOLBAR = SPR_OPENTTD_BASE + 144;
174
175static const SpriteID SPR_IMG_DELETE_LEFT = SPR_OPENTTD_BASE + 166;
176static const SpriteID SPR_IMG_DELETE_RIGHT = SPR_OPENTTD_BASE + 167;
177
178static const SpriteID SPR_WINDOW_DEFSIZE = SPR_OPENTTD_BASE + 168;
179static const SpriteID SPR_RENAME = SPR_OPENTTD_BASE + 184;
180static const SpriteID SPR_GOTO_LOCATION = SPR_OPENTTD_BASE + 185;
181
182static const SpriteID SPR_CHAT = SPR_OPENTTD_BASE + 186;
183static const SpriteID SPR_ADMIN = SPR_OPENTTD_BASE + 187;
184static const SpriteID SPR_JOIN = SPR_OPENTTD_BASE + 188;
185static const SpriteID SPR_PLAYER_SELF = SPR_OPENTTD_BASE + 189;
186static const SpriteID SPR_PLAYER_HOST = SPR_OPENTTD_BASE + 190;
187
188static const SpriteID SPR_EXTRA_MENU = SPR_OPENTTD_BASE + 191;
189
190static const SpriteID SPR_IMG_CARGOFLOW = SPR_OPENTTD_BASE + 174;
191
192static const SpriteID SPR_SIGNALS_BASE = SPR_OPENTTD_BASE + OPENTTD_SPRITE_COUNT;
193static const uint16_t PRESIGNAL_SPRITE_COUNT = 48;
194static const uint16_t PRESIGNAL_AND_SEMAPHORE_SPRITE_COUNT = 112;
195static const uint16_t PRESIGNAL_SEMAPHORE_AND_PBS_SPRITE_COUNT = 240;
196
197static const SpriteID SPR_CANALS_BASE = SPR_SIGNALS_BASE + PRESIGNAL_SEMAPHORE_AND_PBS_SPRITE_COUNT;
198static const uint16_t CANALS_SPRITE_COUNT = 65;
199
202static const SpriteID SPR_AQUEDUCT_BASE = SPR_CANALS_BASE + CANALS_SPRITE_COUNT;
211static const uint16_t AQUEDUCT_SPRITE_COUNT = 8;
213
220static const uint16_t TRACKS_FOR_SLOPES_SPRITE_COUNT = 12;
222
224static const uint16_t SLOPES_INCLINED_OFFSET = 15;
225static const SpriteID SPR_SLOPES_VIRTUAL_BASE = SPR_SLOPES_BASE - SLOPES_INCLINED_OFFSET;
226static const uint16_t TRKFOUND_BLOCK_SIZE = 22;
227static const uint16_t NORMAL_FOUNDATION_SPRITE_COUNT = 74;
229static const SpriteID SPR_HALFTILE_FOUNDATION_BASE = SPR_SLOPES_BASE + NORMAL_FOUNDATION_SPRITE_COUNT;
230static const uint16_t HALFTILE_BLOCK_SIZE = 4;
231static const uint16_t NORMAL_AND_HALFTILE_FOUNDATION_SPRITE_COUNT = 90;
232
233static const SpriteID SPR_AUTORAIL_BASE = SPR_HALFTILE_FOUNDATION_BASE + NORMAL_AND_HALFTILE_FOUNDATION_SPRITE_COUNT;
234static const uint16_t AUTORAIL_SPRITE_COUNT = 55;
235
236static const SpriteID SPR_ELRAIL_BASE = SPR_AUTORAIL_BASE + AUTORAIL_SPRITE_COUNT;
237static const uint16_t ELRAIL_SPRITE_COUNT = 48;
238
239static const SpriteID SPR_2CCMAP_BASE = SPR_ELRAIL_BASE + ELRAIL_SPRITE_COUNT;
240static const uint16_t TWOCCMAP_SPRITE_COUNT = 256;
241
244static const SpriteID SPR_SHORE_BASE = SPR_2CCMAP_BASE + TWOCCMAP_SPRITE_COUNT;
245static const uint16_t SHORE_SPRITE_COUNT = 18;
247static const SpriteID SPR_ORIGINALSHORE_END = 4069;
249
268static const uint16_t AIRPORTX_SPRITE_COUNT = 15;
270
283static const uint16_t AIRPORT_PREVIEW_SPRITE_COUNT = 9;
285
297static const uint16_t ROADSTOP_SPRITE_COUNT = 8;
299
305static const uint16_t TRAMWAY_SLOPED_OFFSET = 11;
320static const uint16_t TRAMWAY_SPRITE_COUNT = 119;
322
326static const uint16_t ONEWAY_SLOPE_N_OFFSET = 6;
327static const uint16_t ONEWAY_SLOPE_S_OFFSET = 12;
328static const uint16_t ONEWAY_SPRITE_COUNT = 18;
330
334static const uint16_t RAILTYPE_TUNNEL_BASE_COUNT = 16;
336
340static const uint16_t EMPTY_BOUNDING_BOX_SPRITE_COUNT = 1;
342
346static const uint16_t PALETTE_SPRITE_COUNT = 1;
348
356static const uint16_t ROAD_WAYPOINTS_SPRITE_COUNT = 4;
358
367static constexpr uint16_t OVERLAY_ROCKS_SPRITE_COUNT = NUM_SLOPES * 6;
369
373static constexpr uint16_t BRIDGE_DECKS_SPRITE_COUNT = 6 * 4;
379
382
385static const SpriteID SPR_GRADIENT = 874;
386static const SpriteID SPR_COMPANY_ICON = 747;
388
390static const SpriteID SPR_FOUNDATION_BASE = 989;
391
393static const SpriteID SPR_SHADOW_CELL = 1004;
394
397static const SpriteID SPR_TRANSMITTER = 2601;
398static const SpriteID SPR_LIGHTHOUSE = 2602;
399static const SpriteID SPR_TINYHQ_NORTH = 2603;
400static const SpriteID SPR_TINYHQ_EAST = 2604;
401static const SpriteID SPR_TINYHQ_WEST = 2605;
402static const SpriteID SPR_TINYHQ_SOUTH = 2606;
403static const SpriteID SPR_SMALLHQ_NORTH = 2607;
404static const SpriteID SPR_SMALLHQ_EAST = 2608;
405static const SpriteID SPR_SMALLHQ_WEST = 2609;
406static const SpriteID SPR_SMALLHQ_SOUTH = 2610;
407static const SpriteID SPR_MEDIUMHQ_NORTH = 2611;
409static const SpriteID SPR_MEDIUMHQ_EAST = 2613;
411static const SpriteID SPR_MEDIUMHQ_WEST = 2615;
412static const SpriteID SPR_MEDIUMHQ_WEST_WALL = 2616;
413static const SpriteID SPR_MEDIUMHQ_SOUTH = 2617;
420static const SpriteID SPR_LARGEHQ_SOUTH = 2624;
424static const SpriteID SPR_HUGEHQ_EAST_BUILD = 2628;
426static const SpriteID SPR_HUGEHQ_WEST_BUILD = 2630;
427static const SpriteID SPR_HUGEHQ_SOUTH = 2631;
428static const SpriteID SPR_CONCRETE_GROUND = 1420;
429static const SpriteID SPR_STATUE_COMPANY = 2632;
430static const SpriteID SPR_BOUGHT_LAND = 4790;
432
436static const uint16_t SPR_RAIL_SNOW_OFFSET = 26;
437static const uint16_t SPR_MONO_SNOW_OFFSET = 26;
438static const uint16_t SPR_MGLV_SNOW_OFFSET = 26;
439
443static const SpriteID SPR_RAIL_SINGLE_X = 1005;
444static const SpriteID SPR_RAIL_SINGLE_Y = 1006;
445static const SpriteID SPR_RAIL_SINGLE_NORTH = 1007;
446static const SpriteID SPR_RAIL_SINGLE_SOUTH = 1008;
447static const SpriteID SPR_RAIL_SINGLE_EAST = 1009;
448static const SpriteID SPR_RAIL_SINGLE_WEST = 1010;
449static const SpriteID SPR_RAIL_TRACK_Y = 1011;
450static const SpriteID SPR_RAIL_TRACK_X = 1012;
451static const SpriteID SPR_RAIL_TRACK_BASE = 1018;
452static const SpriteID SPR_RAIL_TRACK_N_S = 1035;
453static const SpriteID SPR_RAIL_TRACK_Y_SNOW = 1037;
454static const SpriteID SPR_RAIL_TRACK_X_SNOW = 1038;
457static const SpriteID SPR_RAIL_DEPOT_SE_1 = 1063;
458static const SpriteID SPR_RAIL_DEPOT_SE_2 = 1064;
459static const SpriteID SPR_RAIL_DEPOT_SW_1 = 1065;
460static const SpriteID SPR_RAIL_DEPOT_SW_2 = 1066;
461static const SpriteID SPR_RAIL_DEPOT_NE = 1067;
462static const SpriteID SPR_RAIL_DEPOT_NW = 1068;
485static const SpriteID SPR_MONO_SINGLE_X = 1087;
486static const SpriteID SPR_MONO_SINGLE_Y = 1088;
487static const SpriteID SPR_MONO_SINGLE_NORTH = 1089;
488static const SpriteID SPR_MONO_SINGLE_SOUTH = 1090;
489static const SpriteID SPR_MONO_SINGLE_EAST = 1091;
490static const SpriteID SPR_MONO_SINGLE_WEST = 1092;
491static const SpriteID SPR_MONO_TRACK_Y = 1093;
492static const SpriteID SPR_MONO_TRACK_X = 1094;
493static const SpriteID SPR_MONO_TRACK_BASE = 1100;
494static const SpriteID SPR_MONO_TRACK_N_S = 1117;
495static const SpriteID SPR_MONO_TRACK_Y_SNOW = 1119;
496static const SpriteID SPR_MONO_TRACK_X_SNOW = 1120;
499static const SpriteID SPR_MGLV_SINGLE_X = 1169;
500static const SpriteID SPR_MGLV_SINGLE_Y = 1170;
501static const SpriteID SPR_MGLV_SINGLE_NORTH = 1171;
502static const SpriteID SPR_MGLV_SINGLE_SOUTH = 1172;
503static const SpriteID SPR_MGLV_SINGLE_EAST = 1173;
504static const SpriteID SPR_MGLV_SINGLE_WEST = 1174;
505static const SpriteID SPR_MGLV_TRACK_Y = 1175;
506static const SpriteID SPR_MGLV_TRACK_X = 1176;
507static const SpriteID SPR_MGLV_TRACK_BASE = 1182;
508static const SpriteID SPR_MGLV_TRACK_Y_SNOW = 1184;
509static const SpriteID SPR_MGLV_TRACK_X_SNOW = 1185;
510static const SpriteID SPR_MGLV_TRACK_N_S = 1199;
531static const SpriteID SPR_WIRE_BASE = SPR_ELRAIL_BASE + 0;
532static const SpriteID SPR_PYLON_BASE = SPR_ELRAIL_BASE + 28;
534
539static const SpriteID SPR_HELIPORT = 2633;
540static const SpriteID SPR_AIRPORT_APRON = 2634;
555static const SpriteID SPR_AIRPORT_RUNWAY_END = 2649; // We should have different ends
557static const SpriteID SPR_AIRPORT_TOWER = 2651;
558static const SpriteID SPR_AIRPORT_CONCOURSE = 2652;
565static const SpriteID SPR_AIRPORT_JETWAY_1 = 2659;
566static const SpriteID SPR_AIRPORT_JETWAY_2 = 2660;
567static const SpriteID SPR_AIRPORT_JETWAY_3 = 2661;
569static const SpriteID SPR_AIRPORT_FENCE_Y = 2663;
570static const SpriteID SPR_AIRPORT_FENCE_X = 2664;
571static const SpriteID SPR_AIRFIELD_TERM_A = 2665;
572static const SpriteID SPR_AIRFIELD_TERM_B = 2666;
575static const SpriteID SPR_AIRFIELD_APRON_A = 2669;
576static const SpriteID SPR_AIRFIELD_APRON_B = 2670;
577static const SpriteID SPR_AIRFIELD_APRON_C = 2671;
578static const SpriteID SPR_AIRFIELD_APRON_D = 2672;
582static const SpriteID SPR_AIRFIELD_WIND_1 = 2676;
583static const SpriteID SPR_AIRFIELD_WIND_2 = 2677;
584static const SpriteID SPR_AIRFIELD_WIND_3 = 2678;
585static const SpriteID SPR_AIRFIELD_WIND_4 = 2679;
586static const SpriteID SPR_AIRPORT_RADAR_1 = 2680;
587static const SpriteID SPR_AIRPORT_RADAR_2 = 2681;
588static const SpriteID SPR_AIRPORT_RADAR_3 = 2682;
589static const SpriteID SPR_AIRPORT_RADAR_4 = 2683;
590static const SpriteID SPR_AIRPORT_RADAR_5 = 2684;
591static const SpriteID SPR_AIRPORT_RADAR_6 = 2685;
592static const SpriteID SPR_AIRPORT_RADAR_7 = 2686;
593static const SpriteID SPR_AIRPORT_RADAR_8 = 2687;
594static const SpriteID SPR_AIRPORT_RADAR_9 = 2688;
595static const SpriteID SPR_AIRPORT_RADAR_A = 2689;
596static const SpriteID SPR_AIRPORT_RADAR_B = 2690;
597static const SpriteID SPR_AIRPORT_RADAR_C = 2691;
601
606static const SpriteID SPR_BUS_STOP_NE_GROUND = 2692;
607static const SpriteID SPR_BUS_STOP_SE_GROUND = 2693;
608static const SpriteID SPR_BUS_STOP_SW_GROUND = 2694;
609static const SpriteID SPR_BUS_STOP_NW_GROUND = 2695;
610static const SpriteID SPR_BUS_STOP_NE_BUILD_A = 2696;
611static const SpriteID SPR_BUS_STOP_SE_BUILD_A = 2697;
612static const SpriteID SPR_BUS_STOP_SW_BUILD_A = 2698;
613static const SpriteID SPR_BUS_STOP_NW_BUILD_A = 2699;
614static const SpriteID SPR_BUS_STOP_NE_BUILD_B = 2700;
615static const SpriteID SPR_BUS_STOP_SE_BUILD_B = 2701;
616static const SpriteID SPR_BUS_STOP_SW_BUILD_B = 2702;
617static const SpriteID SPR_BUS_STOP_NW_BUILD_B = 2703;
618static const SpriteID SPR_BUS_STOP_NE_BUILD_C = 2704;
619static const SpriteID SPR_BUS_STOP_SE_BUILD_C = 2705;
620static const SpriteID SPR_BUS_STOP_SW_BUILD_C = 2706;
621static const SpriteID SPR_BUS_STOP_NW_BUILD_C = 2707;
622static const SpriteID SPR_TRUCK_STOP_NE_GROUND = 2708;
623static const SpriteID SPR_TRUCK_STOP_SE_GROUND = 2709;
624static const SpriteID SPR_TRUCK_STOP_SW_GROUND = 2710;
625static const SpriteID SPR_TRUCK_STOP_NW_GROUND = 2711;
626static const SpriteID SPR_TRUCK_STOP_NE_BUILD_A = 2712;
627static const SpriteID SPR_TRUCK_STOP_SE_BUILD_A = 2713;
628static const SpriteID SPR_TRUCK_STOP_SW_BUILD_A = 2714;
629static const SpriteID SPR_TRUCK_STOP_NW_BUILD_A = 2715;
630static const SpriteID SPR_TRUCK_STOP_NE_BUILD_B = 2716;
631static const SpriteID SPR_TRUCK_STOP_SE_BUILD_B = 2717;
632static const SpriteID SPR_TRUCK_STOP_SW_BUILD_B = 2718;
633static const SpriteID SPR_TRUCK_STOP_NW_BUILD_B = 2719;
634static const SpriteID SPR_TRUCK_STOP_NE_BUILD_C = 2720;
635static const SpriteID SPR_TRUCK_STOP_SE_BUILD_C = 2721;
636static const SpriteID SPR_TRUCK_STOP_SW_BUILD_C = 2722;
637static const SpriteID SPR_TRUCK_STOP_NW_BUILD_C = 2723;
639
643static const SpriteID SPR_DOCK_SLOPE_NE = 2727;
644static const SpriteID SPR_DOCK_SLOPE_SE = 2728;
645static const SpriteID SPR_DOCK_SLOPE_SW = 2729;
646static const SpriteID SPR_DOCK_SLOPE_NW = 2730;
647static const SpriteID SPR_DOCK_FLAT_X = 2731;
648static const SpriteID SPR_DOCK_FLAT_Y = 2732;
650
652static const SpriteID SPR_BUOY = 4076; // XXX this sucks, because it displays wrong stuff on canals
653
661static const SpriteID SPR_ROAD_Y = 1332;
662static const SpriteID SPR_ROAD_X = 1333;
663static const SpriteID SPR_ROAD_SLOPE_START = 1343;
664static const SpriteID SPR_ROAD_Y_SNOW = 1351;
665static const SpriteID SPR_ROAD_X_SNOW = 1352;
666static const SpriteID SPR_ROAD_DEPOT = 1408;
668
669static const SpriteID SPR_EXCAVATION_X = 1414;
670static const SpriteID SPR_EXCAVATION_Y = 1415;
671
674static const SpriteID SPR_FLAT_BARE_LAND = 3924;
677static const SpriteID SPR_FLAT_GRASS_TILE = 3981;
678static const SpriteID SPR_FLAT_ROUGH_LAND = 4000;
679static const SpriteID SPR_FLAT_ROUGH_LAND_1 = 4019;
680static const SpriteID SPR_FLAT_ROUGH_LAND_2 = 4020;
681static const SpriteID SPR_FLAT_ROUGH_LAND_3 = 4021;
682static const SpriteID SPR_FLAT_ROUGH_LAND_4 = 4022;
683static const SpriteID SPR_FLAT_ROCKY_LAND_1 = 4023;
684static const SpriteID SPR_FLAT_ROCKY_LAND_2 = 4042;
685static const SpriteID SPR_FLAT_WATER_TILE = 4061;
691
694static const SpriteID SPR_HEDGE_BUSHES = 4090;
696static const SpriteID SPR_HEDGE_FENCE = 4102;
699static const SpriteID SPR_HEDGE_STONE = 4120;
701
704static const SpriteID SPR_FARMLAND_BARE = 4126;
705static const SpriteID SPR_FARMLAND_STATE_1 = 4145;
706static const SpriteID SPR_FARMLAND_STATE_2 = 4164;
707static const SpriteID SPR_FARMLAND_STATE_3 = 4183;
708static const SpriteID SPR_FARMLAND_STATE_4 = 4202;
709static const SpriteID SPR_FARMLAND_STATE_5 = 4221;
710static const SpriteID SPR_FARMLAND_STATE_6 = 4240;
711static const SpriteID SPR_FARMLAND_STATE_7 = 4259;
712static const SpriteID SPR_FARMLAND_HAYPACKS = 4278;
714
721static const SpriteID SPR_SHIP_DEPOT_NW = 4072;
722static const SpriteID SPR_SHIP_DEPOT_NE = 4073;
727static const SpriteID SPR_WATER_SLOPE_Y_UP = SPR_CANALS_BASE + 0;
728static const SpriteID SPR_WATER_SLOPE_X_DOWN = SPR_CANALS_BASE + 1;
729static const SpriteID SPR_WATER_SLOPE_X_UP = SPR_CANALS_BASE + 2;
730static const SpriteID SPR_WATER_SLOPE_Y_DOWN = SPR_CANALS_BASE + 3;
739static const SpriteID SPR_LOCK_BASE = SPR_CANALS_BASE + 4;
740static const SpriteID SPR_LOCK_Y_UP_CENTER_REAR = SPR_CANALS_BASE + 4;
741static const SpriteID SPR_LOCK_X_DOWN_CENTER_REAR = SPR_CANALS_BASE + 5;
742static const SpriteID SPR_LOCK_X_UP_CENTER_REAR = SPR_CANALS_BASE + 6;
743static const SpriteID SPR_LOCK_Y_DOWN_CENTER_REAR = SPR_CANALS_BASE + 7;
744static const SpriteID SPR_LOCK_Y_UP_CENTER_FRONT = SPR_CANALS_BASE + 8;
745static const SpriteID SPR_LOCK_X_DOWN_CENTER_FRONT = SPR_CANALS_BASE + 9;
746static const SpriteID SPR_LOCK_X_UP_CENTER_FRONT = SPR_CANALS_BASE + 10;
747static const SpriteID SPR_LOCK_Y_DOWN_CENTER_FRONT = SPR_CANALS_BASE + 11;
748static const SpriteID SPR_LOCK_Y_UP_BOTTOM_REAR = SPR_CANALS_BASE + 12;
749static const SpriteID SPR_LOCK_X_DOWN_BOTTOM_REAR = SPR_CANALS_BASE + 13;
750static const SpriteID SPR_LOCK_X_UP_BOTTOM_REAR = SPR_CANALS_BASE + 14;
751static const SpriteID SPR_LOCK_Y_DOWN_BOTTOM_REAR = SPR_CANALS_BASE + 15;
752static const SpriteID SPR_LOCK_Y_UP_BOTTOM_FRONT = SPR_CANALS_BASE + 16;
753static const SpriteID SPR_LOCK_X_DOWN_BOTTOM_FRONT = SPR_CANALS_BASE + 17;
754static const SpriteID SPR_LOCK_X_UP_BOTTOM_FRONT = SPR_CANALS_BASE + 18;
755static const SpriteID SPR_LOCK_Y_DOWN_BOTTOM_FRONT = SPR_CANALS_BASE + 19;
756static const SpriteID SPR_LOCK_Y_UP_TOP_REAR = SPR_CANALS_BASE + 20;
757static const SpriteID SPR_LOCK_X_DOWN_TOP_REAR = SPR_CANALS_BASE + 21;
758static const SpriteID SPR_LOCK_X_UP_TOP_REAR = SPR_CANALS_BASE + 22;
759static const SpriteID SPR_LOCK_Y_DOWN_TOP_REAR = SPR_CANALS_BASE + 23;
760static const SpriteID SPR_LOCK_Y_UP_TOP_FRONT = SPR_CANALS_BASE + 24;
761static const SpriteID SPR_LOCK_X_DOWN_TOP_FRONT = SPR_CANALS_BASE + 25;
762static const SpriteID SPR_LOCK_X_UP_TOP_FRONT = SPR_CANALS_BASE + 26;
763static const SpriteID SPR_LOCK_Y_DOWN_TOP_FRONT = SPR_CANALS_BASE + 27;
764static const SpriteID SPR_CANAL_DIKES_BASE = SPR_CANALS_BASE + 52;
766
774
781
785
788static const SpriteID SPR_BTWDN_RAIL_Y_REAR = 2545;
789static const SpriteID SPR_BTWDN_RAIL_X_REAR = 2546;
790static const SpriteID SPR_BTWDN_ROAD_Y_REAR = 2547;
791static const SpriteID SPR_BTWDN_ROAD_X_REAR = 2548;
792static const SpriteID SPR_BTWDN_Y_FRONT = 2549;
793static const SpriteID SPR_BTWDN_X_FRONT = 2550;
794static const SpriteID SPR_BTWDN_Y_PILLAR = 2551;
795static const SpriteID SPR_BTWDN_X_PILLAR = 2552;
796static const SpriteID SPR_BTWDN_MONO_Y_REAR = 4360;
797static const SpriteID SPR_BTWDN_MONO_X_REAR = 4361;
798static const SpriteID SPR_BTWDN_MGLV_Y_REAR = 4400;
799static const SpriteID SPR_BTWDN_MGLV_X_REAR = 4401;
800/* ramps */
803static const SpriteID SPR_BTWDN_ROAD_RAMP_X_UP = 2531; // for some weird reason the order is swapped
804static const SpriteID SPR_BTWDN_ROAD_RAMP_Y_UP = 2532; // between X and Y.
811static const SpriteID SPR_BTWDN_RAIL_RAMP_X_UP = 2539; // for some weird reason the order is swapped
812static const SpriteID SPR_BTWDN_RAIL_RAMP_Y_UP = 2540; // between X and Y.
819static const SpriteID SPR_BTWDN_MONO_RAMP_X_UP = 4354; // for some weird reason the order is swapped
820static const SpriteID SPR_BTWDN_MONO_RAMP_Y_UP = 4355; // between X and Y.
827static const SpriteID SPR_BTWDN_MGLV_RAMP_X_UP = 4394; // for some weird reason the order is swapped
828static const SpriteID SPR_BTWDN_MGLV_RAMP_Y_UP = 4395; // between X and Y.
833
838static const SpriteID SPR_BTSGA_RAIL_X_REAR = 2499;
839static const SpriteID SPR_BTSGA_RAIL_Y_REAR = 2500;
840static const SpriteID SPR_BTSGA_ROAD_X_REAR = 2501;
841static const SpriteID SPR_BTSGA_ROAD_Y_REAR = 2502;
842static const SpriteID SPR_BTSGA_X_FRONT = 2503;
843static const SpriteID SPR_BTSGA_Y_FRONT = 2504;
844static const SpriteID SPR_BTSGA_X_PILLAR = 2505;
845static const SpriteID SPR_BTSGA_Y_PILLAR = 2506;
846static const SpriteID SPR_BTSGA_MONO_X_REAR = 4324;
847static const SpriteID SPR_BTSGA_MONO_Y_REAR = 4325;
848static const SpriteID SPR_BTSGA_MGLV_X_REAR = 4364;
849static const SpriteID SPR_BTSGA_MGLV_Y_REAR = 4365;
850
910static const SpriteID SPR_BTSUS_X_FRONT = 2497;
911static const SpriteID SPR_BTSUS_Y_FRONT = 2498;
936
941static const SpriteID SPR_BTCAN_RAIL_X_BEG = 2507;
942static const SpriteID SPR_BTCAN_RAIL_X_MID = 2508;
943static const SpriteID SPR_BTCAN_RAIL_X_END = 2509;
944static const SpriteID SPR_BTCAN_RAIL_Y_END = 2510;
945static const SpriteID SPR_BTCAN_RAIL_Y_MID = 2511;
946static const SpriteID SPR_BTCAN_RAIL_Y_BEG = 2512;
947static const SpriteID SPR_BTCAN_ROAD_X_BEG = 2513;
948static const SpriteID SPR_BTCAN_ROAD_X_MID = 2514;
949static const SpriteID SPR_BTCAN_ROAD_X_END = 2515;
950static const SpriteID SPR_BTCAN_ROAD_Y_END = 2516;
951static const SpriteID SPR_BTCAN_ROAD_Y_MID = 2517;
952static const SpriteID SPR_BTCAN_ROAD_Y_BEG = 2518;
953static const SpriteID SPR_BTCAN_X_FRONT_BEG = 2519;
954static const SpriteID SPR_BTCAN_X_FRONT_MID = 2520;
955static const SpriteID SPR_BTCAN_X_FRONT_END = 2521;
956static const SpriteID SPR_BTCAN_Y_FRONT_END = 2522;
957static const SpriteID SPR_BTCAN_Y_FRONT_MID = 2523;
958static const SpriteID SPR_BTCAN_Y_FRONT_BEG = 2524;
963static const SpriteID SPR_BTCAN_MONO_X_BEG = 4346;
964static const SpriteID SPR_BTCAN_MONO_X_MID = 4347;
965static const SpriteID SPR_BTCAN_MONO_X_END = 4348;
966static const SpriteID SPR_BTCAN_MONO_Y_END = 4349;
967static const SpriteID SPR_BTCAN_MONO_Y_MID = 4350;
968static const SpriteID SPR_BTCAN_MONO_Y_BEG = 4351;
969static const SpriteID SPR_BTCAN_MGLV_X_BEG = 4386;
970static const SpriteID SPR_BTCAN_MGLV_X_MID = 4387;
971static const SpriteID SPR_BTCAN_MGLV_X_END = 4388;
972static const SpriteID SPR_BTCAN_MGLV_Y_END = 4389;
973static const SpriteID SPR_BTCAN_MGLV_Y_MID = 4390;
974static const SpriteID SPR_BTCAN_MGLV_Y_BEG = 4391;
975
978static const SpriteID SPR_BTCON_RAIL_X = 2493;
979static const SpriteID SPR_BTCON_RAIL_Y = 2494;
980static const SpriteID SPR_BTCON_ROAD_X = 2495;
981static const SpriteID SPR_BTCON_ROAD_Y = 2496;
982static const SpriteID SPR_BTCON_X_FRONT = 2497;
983static const SpriteID SPR_BTCON_Y_FRONT = 2498;
984static const SpriteID SPR_BTCON_X_PILLAR = 2505;
985static const SpriteID SPR_BTCON_Y_PILLAR = 2506;
986static const SpriteID SPR_BTCON_MONO_X = 4344;
987static const SpriteID SPR_BTCON_MONO_Y = 4345;
988static const SpriteID SPR_BTCON_MGLV_X = 4384;
989static const SpriteID SPR_BTCON_MGLV_Y = 4385;
990
993static const SpriteID SPR_BTGIR_RAIL_X = 2553;
994static const SpriteID SPR_BTGIR_RAIL_Y = 2554;
995static const SpriteID SPR_BTGIR_ROAD_X = 2555;
996static const SpriteID SPR_BTGIR_ROAD_Y = 2556;
997static const SpriteID SPR_BTGIR_X_FRONT = 2557;
998static const SpriteID SPR_BTGIR_Y_FRONT = 2558;
999static const SpriteID SPR_BTGIR_X_PILLAR = 2505;
1000static const SpriteID SPR_BTGIR_Y_PILLAR = 2506;
1001static const SpriteID SPR_BTGIR_MONO_X = 4362;
1002static const SpriteID SPR_BTGIR_MONO_Y = 4363;
1003static const SpriteID SPR_BTGIR_MGLV_X = 4402;
1004static const SpriteID SPR_BTGIR_MGLV_Y = 4403;
1005
1046
1082
1090
1091static const SpriteID SPR_IGNORE_SIGNALS = 689;
1092static const SpriteID SPR_SHOW_ORDERS = 690;
1094static const SpriteID SPR_REFIT_VEHICLE = 692;
1096
1098static const SpriteID SPR_FLAG_VEH_STOPPED = 3090;
1099static const SpriteID SPR_FLAG_VEH_RUNNING = 3091;
1100
1101static const SpriteID SPR_VEH_BUS_SW_VIEW = 3097;
1104
1107static const SpriteID SPR_ROTOR_STOPPED = 3901;
1108static const SpriteID SPR_ROTOR_MOVING_1 = 3902;
1109static const SpriteID SPR_ROTOR_MOVING_3 = 3904;
1111
1118static const SpriteID SPR_FOUNTAIN_0A = 1455;
1119static const SpriteID SPR_PARKSTATUE_0B = 1456;
1120static const SpriteID SPR_PARKALLEY_0C = 1457;
1130static const SpriteID SPR_CNST1_OFFICE_01 = 1426;
1131static const SpriteID SPR_CNST2_OFFICE_01 = 1427;
1132static const SpriteID SPR_BUILD_OFFICE_01 = 1428;
1133static const SpriteID SPR_GROUND_OFFICE_01 = 1429;
1142static const SpriteID SPR_CNST1_TEMPCHURCH = 1434;
1143static const SpriteID SPR_CNST2_TEMPCHURCH = 1435;
1144static const SpriteID SPR_BUILD_TEMPCHURCH = 1436;
1152static const SpriteID SPR_LIFT = 1443;
1168static const SpriteID SPR_GRND_STADIUM_N = 1479;
1169static const SpriteID SPR_GRND_STADIUM_E = 1480;
1170static const SpriteID SPR_GRND_STADIUM_W = 1481;
1171static const SpriteID SPR_GRND_STADIUM_S = 1482;
1182static const SpriteID SPR_CNST1_OFFICE_0D = 1458;
1183static const SpriteID SPR_CNST2_OFFICE_0D = 1459;
1184static const SpriteID SPR_BUILD_OFFICE_0D = 1460;
1195static const SpriteID SPR_GRND_HOUSE_TOY1 = 4675;
1196static const SpriteID SPR_GRND_HOUSE_TOY2 = 4676;
1198
1203static const SpriteID SPR_BLIMP_CRASHING = 3906;
1204static const SpriteID SPR_BLIMP = 3905;
1205static const SpriteID SPR_BLIMP_CRASHED = 3907;
1208static const SpriteID SPR_UFO_SMALL_SCOUT = 3908;
1210static const SpriteID SPR_UFO_HARVESTER = 3920;
1211static const SpriteID SPR_XCOM_SKYRANGER = 3921;
1214static const SpriteID SPR_SUB_SMALL_NE = 3910;
1215static const SpriteID SPR_SUB_SMALL_SE = 3911;
1216static const SpriteID SPR_SUB_SMALL_SW = 3912;
1217static const SpriteID SPR_SUB_SMALL_NW = 3913;
1218static const SpriteID SPR_SUB_LARGE_NE = 3914;
1219static const SpriteID SPR_SUB_LARGE_SE = 3915;
1220static const SpriteID SPR_SUB_LARGE_SW = 3916;
1221static const SpriteID SPR_SUB_LARGE_NW = 3917;
1224static const SpriteID SPR_F_15 = 3918;
1225static const SpriteID SPR_F_15_FIRING = 3919;
1228static const SpriteID SPR_AH_64A = 3922;
1229static const SpriteID SPR_AH_64A_FIRING = 3923;
1231
1236static const SpriteID SPR_IMG_DYNAMITE = 703;
1237static const SpriteID SPR_IMG_ROCKS = 4084;
1238static const SpriteID SPR_IMG_DESERT = 4085;
1239static const SpriteID SPR_IMG_TRANSMITTER = 4086;
1243static const SpriteID SPR_IMG_BUILD_LOCK = SPR_CANALS_BASE + 64;
1244static const SpriteID SPR_IMG_PAUSE = 726;
1246static const SpriteID SPR_IMG_SETTINGS = 751;
1247static const SpriteID SPR_IMG_SAVE = 724;
1248static const SpriteID SPR_IMG_SMALLMAP = 708;
1249static const SpriteID SPR_IMG_TOWN = 4077;
1250static const SpriteID SPR_IMG_SUBSIDIES = 679;
1251static const SpriteID SPR_IMG_COMPANY_LIST = 1299;
1254static const SpriteID SPR_IMG_GRAPHS = 745;
1259static const SpriteID SPR_IMG_INDUSTRY = 741;
1260static const SpriteID SPR_IMG_PLANTTREES = 742;
1261static const SpriteID SPR_IMG_TRAINLIST = 731;
1262static const SpriteID SPR_IMG_TRUCKLIST = 732;
1263static const SpriteID SPR_IMG_SHIPLIST = 733;
1265static const SpriteID SPR_IMG_ZOOMIN = 735;
1266static const SpriteID SPR_IMG_ZOOMOUT = 736;
1267static const SpriteID SPR_IMG_BUILDRAIL = 727;
1268static const SpriteID SPR_IMG_BUILDROAD = 728;
1270static const SpriteID SPR_IMG_BUILDWATER = 729;
1271static const SpriteID SPR_IMG_BUILDAIR = 730;
1272static const SpriteID SPR_IMG_LANDSCAPING = 4083;
1273static const SpriteID SPR_IMG_MUSIC = 713;
1274static const SpriteID SPR_IMG_MESSAGES = 680;
1275static const SpriteID SPR_IMG_QUERY = 723;
1276static const SpriteID SPR_IMG_SIGN = 4082;
1277static const SpriteID SPR_IMG_BUY_LAND = 4791;
1280
1283static const SpriteID SPR_OTTD_O = 4842;
1284static const SpriteID SPR_OTTD_P = 4841;
1287static const SpriteID SPR_OTTD_N = 4839;
1288static const SpriteID SPR_OTTD_T = 4836;
1289/* Letters not used: R,A,S,Y,C (4837, 4838, 4840, 4843, 4844) */
1291
1294static const SpriteID SPR_MAPGEN_BEGIN = 4845;
1295static const SpriteID SPR_MAPGEN_END = 4882;
1297
1298static const SpriteID SPR_HIGHSCORE_CHART_BEGIN = 4804;
1299static const SpriteID SPR_TYCOON_IMG1_BEGIN = 4814;
1300static const SpriteID SPR_TYCOON_IMG2_BEGIN = 4824;
1301
1317
1320static const SpriteID SPR_CARGO_PASSENGERS = 4297;
1321static const SpriteID SPR_CARGO_COAL = 4298;
1322static const SpriteID SPR_CARGO_MAIL = 4299;
1323static const SpriteID SPR_CARGO_OIL = 4300;
1324static const SpriteID SPR_CARGO_LIVESTOCK = 4301;
1325static const SpriteID SPR_CARGO_GOODS = 4302;
1326static const SpriteID SPR_CARGO_GRAIN = 4303; // shared sprite with SPR_CARGO_WHEAT, SPR_CARGO_MAIZE
1327static const SpriteID SPR_CARGO_WHEAT = 4303; // shared sprite with SPR_CARGO_GRAIN, SPR_CARGO_MAIZE
1328static const SpriteID SPR_CARGO_MAIZE = 4303; // shared sprite with SPR_CARGO_GRAIN, SPR_CARGO_WHEAT
1329static const SpriteID SPR_CARGO_WOOD = 4304;
1330static const SpriteID SPR_CARGO_IRON_ORE = 4305;
1331static const SpriteID SPR_CARGO_STEEL = 4306;
1332static const SpriteID SPR_CARGO_VALUABLES = 4307; // shared between temperate and arctic ( SPR_CARGO_GOLD )
1333static const SpriteID SPR_CARGO_GOLD = 4307; // shared between temperate and arctic ( SPR_CARGO_VALUABLES )
1334static const SpriteID SPR_CARGO_FRUIT = 4308;
1335static const SpriteID SPR_CARGO_COPPER_ORE = 4309;
1336static const SpriteID SPR_CARGO_WATER = 4310; // shared between desert and toyland ( SPR_CARGO_COLA )
1337static const SpriteID SPR_CARGO_COLA = 4310; // shared between desert and toyland ( SPR_CARGO_WATER )
1338static const SpriteID SPR_CARGO_DIAMONDS = 4311;
1339static const SpriteID SPR_CARGO_FOOD = 4312;
1340static const SpriteID SPR_CARGO_PAPER = 4313;
1341static const SpriteID SPR_CARGO_RUBBER = 4314;
1342static const SpriteID SPR_CARGO_SWEETS = 4315;
1343static const SpriteID SPR_CARGO_SUGAR = 4316;
1344static const SpriteID SPR_CARGO_TOYS = 4317;
1345static const SpriteID SPR_CARGO_CANDYFLOSS = 4318;
1347static const SpriteID SPR_CARGO_TOFFEE = 4320;
1348static const SpriteID SPR_CARGO_BUBBLES = 4321;
1349static const SpriteID SPR_CARGO_PLASTIC = 4322;
1350static const SpriteID SPR_CARGO_BATTERIES = 4323;
1353
1356static const SpriteID SPR_BULLDOZER_NE = 1416;
1357static const SpriteID SPR_BULLDOZER_SE = 1417;
1358static const SpriteID SPR_BULLDOZER_SW = 1418;
1359static const SpriteID SPR_BULLDOZER_NW = 1419;
1360
1361static const SpriteID SPR_SMOKE_0 = 2040;
1362static const SpriteID SPR_SMOKE_1 = 2041;
1363static const SpriteID SPR_SMOKE_2 = 2042;
1364static const SpriteID SPR_SMOKE_3 = 2043;
1365static const SpriteID SPR_SMOKE_4 = 2044;
1366
1367static const SpriteID SPR_DIESEL_SMOKE_0 = 3073;
1368static const SpriteID SPR_DIESEL_SMOKE_1 = 3074;
1369static const SpriteID SPR_DIESEL_SMOKE_2 = 3075;
1370static const SpriteID SPR_DIESEL_SMOKE_3 = 3076;
1371static const SpriteID SPR_DIESEL_SMOKE_4 = 3077;
1372static const SpriteID SPR_DIESEL_SMOKE_5 = 3078;
1373
1374static const SpriteID SPR_STEAM_SMOKE_0 = 3079;
1375static const SpriteID SPR_STEAM_SMOKE_1 = 3080;
1376static const SpriteID SPR_STEAM_SMOKE_2 = 3081;
1377static const SpriteID SPR_STEAM_SMOKE_3 = 3082;
1378static const SpriteID SPR_STEAM_SMOKE_4 = 3083;
1379
1380static const SpriteID SPR_ELECTRIC_SPARK_0 = 3084;
1381static const SpriteID SPR_ELECTRIC_SPARK_1 = 3085;
1382static const SpriteID SPR_ELECTRIC_SPARK_2 = 3086;
1383static const SpriteID SPR_ELECTRIC_SPARK_3 = 3087;
1384static const SpriteID SPR_ELECTRIC_SPARK_4 = 3088;
1385static const SpriteID SPR_ELECTRIC_SPARK_5 = 3089;
1386
1387static const SpriteID SPR_CHIMNEY_SMOKE_0 = 3701;
1388static const SpriteID SPR_CHIMNEY_SMOKE_1 = 3702;
1389static const SpriteID SPR_CHIMNEY_SMOKE_2 = 3703;
1390static const SpriteID SPR_CHIMNEY_SMOKE_3 = 3704;
1391static const SpriteID SPR_CHIMNEY_SMOKE_4 = 3705;
1392static const SpriteID SPR_CHIMNEY_SMOKE_5 = 3706;
1393static const SpriteID SPR_CHIMNEY_SMOKE_6 = 3707;
1394static const SpriteID SPR_CHIMNEY_SMOKE_7 = 3708;
1395
1412
1425
1430
1431static const SpriteID SPR_BUBBLE_0 = 4748;
1432static const SpriteID SPR_BUBBLE_1 = 4749;
1433static const SpriteID SPR_BUBBLE_2 = 4750;
1438static const SpriteID SPR_BUBBLE_BURST_0 = 4755;
1439static const SpriteID SPR_BUBBLE_BURST_1 = 4756;
1440static const SpriteID SPR_BUBBLE_BURST_2 = 4757;
1441static const SpriteID SPR_BUBBLE_ABSORB_0 = 4758;
1442static const SpriteID SPR_BUBBLE_ABSORB_1 = 4759;
1443static const SpriteID SPR_BUBBLE_ABSORB_2 = 4760;
1444static const SpriteID SPR_BUBBLE_ABSORB_3 = 4761;
1445static const SpriteID SPR_BUBBLE_ABSORB_4 = 4762;
1447
1450static const SpriteID SPR_BUILD_NS_ELRAIL = SPR_ELRAIL_BASE + 36;
1451static const SpriteID SPR_BUILD_X_ELRAIL = SPR_ELRAIL_BASE + 37;
1452static const SpriteID SPR_BUILD_EW_ELRAIL = SPR_ELRAIL_BASE + 38;
1453static const SpriteID SPR_BUILD_Y_ELRAIL = SPR_ELRAIL_BASE + 39;
1454static const SpriteID SPR_BUILD_TUNNEL_ELRAIL = SPR_ELRAIL_BASE + 44;
1456
1458static const SpriteID SPR_IMG_AIRPORT = 744;
1459
1462static const SpriteID SPR_IMG_SHIP_DEPOT = 748;
1463static const SpriteID SPR_IMG_SHIP_DOCK = 746;
1464static const SpriteID SPR_IMG_BUOY = 693;
1467
1472static const SpriteID SPR_IMG_STOP_MUSIC = 711;
1473static const SpriteID SPR_IMG_PLAY_MUSIC = 712;
1475
1478static const SpriteID SPR_IMG_ROAD_Y_DIR = 1309;
1479static const SpriteID SPR_IMG_ROAD_X_DIR = 1310;
1481static const SpriteID SPR_IMG_ROAD_DEPOT = 1295;
1483static const SpriteID SPR_IMG_TRUCK_BAY = 750;
1484static const SpriteID SPR_IMG_BRIDGE = 2594;
1485static const SpriteID SPR_IMG_ROAD_TUNNEL = 2429;
1486static const SpriteID SPR_IMG_REMOVE = 714;
1491
1497
1500static const SpriteID SPR_IMG_RAIL_NS = 1251;
1501static const SpriteID SPR_IMG_RAIL_NE = 1252;
1502static const SpriteID SPR_IMG_RAIL_EW = 1253;
1503static const SpriteID SPR_IMG_RAIL_NW = 1254;
1508
1510
1511static const SpriteID SPR_IMG_DEPOT_RAIL = 1294;
1515
1516static const SpriteID SPR_IMG_RAIL_STATION = 1298;
1517static const SpriteID SPR_IMG_RAIL_SIGNALS = 1291;
1518
1520static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_ENTRY = SPR_SIGNALS_BASE + 12;
1521static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_EXIT = SPR_SIGNALS_BASE + 28;
1522static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_COMBO = SPR_SIGNALS_BASE + 44;
1523static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_PBS = SPR_SIGNALS_BASE + 124;
1524static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_PBS_OWAY = SPR_SIGNALS_BASE + 140;
1525static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_NORM = SPR_SIGNALS_BASE + 60;
1526static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_ENTRY = SPR_SIGNALS_BASE + 76;
1527static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_EXIT = SPR_SIGNALS_BASE + 92;
1528static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_COMBO = SPR_SIGNALS_BASE + 108;
1529static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_PBS = SPR_SIGNALS_BASE + 188;
1530static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_PBS_OWAY= SPR_SIGNALS_BASE + 204;
1532
1533static const SpriteID SPR_IMG_TUNNEL_RAIL = 2430;
1534static const SpriteID SPR_IMG_TUNNEL_MONO = 2431;
1536
1542
1550
1554static const SpriteID SPR_SELECT_TEMPERATE = 4882;
1560static const SpriteID SPR_SELECT_TOYLAND = 4888;
1563
1569static const CursorID SPR_CURSOR_ZZZ = 1;
1570static const CursorID SPR_CURSOR_BUOY = 702;
1571static const CursorID SPR_CURSOR_QUERY = 719;
1572static const CursorID SPR_CURSOR_HQ = 720;
1574static const CursorID SPR_CURSOR_SIGN = 722;
1575
1576static const CursorID SPR_CURSOR_TREE = 2010;
1577static const CursorID SPR_CURSOR_BUY_LAND = 4792;
1579
1580static const CursorID SPR_CURSOR_TOWN = 4080;
1581static const CursorID SPR_CURSOR_INDUSTRY = 4081;
1583static const CursorID SPR_CURSOR_DESERT = 4088;
1585
1588static const CursorID SPR_CURSOR_AIRPORT = 2724;
1589
1592static const CursorID SPR_CURSOR_DOCK = 3668;
1597
1600static const CursorID SPR_CURSOR_BRIDGE = 2593;
1601
1604static const CursorID SPR_CURSOR_NS_TRACK = 1263;
1606static const CursorID SPR_CURSOR_EW_TRACK = 1265;
1608
1609static const CursorID SPR_CURSOR_NS_MONO = 1267;
1610static const CursorID SPR_CURSOR_SWNE_MONO = 1268;
1611static const CursorID SPR_CURSOR_EW_MONO = 1269;
1612static const CursorID SPR_CURSOR_NWSE_MONO = 1270;
1613
1614static const CursorID SPR_CURSOR_NS_MAGLEV = 1271;
1616static const CursorID SPR_CURSOR_EW_MAGLEV = 1273;
1618
1619static const CursorID SPR_CURSOR_NS_ELRAIL = SPR_ELRAIL_BASE + 40;
1620static const CursorID SPR_CURSOR_SWNE_ELRAIL = SPR_ELRAIL_BASE + 41;
1621static const CursorID SPR_CURSOR_EW_ELRAIL = SPR_ELRAIL_BASE + 42;
1622static const CursorID SPR_CURSOR_NWSE_ELRAIL = SPR_ELRAIL_BASE + 43;
1623
1625
1627static const CursorID SPR_CURSOR_TUNNEL_ELRAIL = SPR_ELRAIL_BASE + 45;
1630
1635
1637
1642
1647
1650static const CursorID SPR_CURSOR_ROAD_NESW = 1311;
1651static const CursorID SPR_CURSOR_ROAD_NWSE = 1312;
1656
1661
1668
1676
1680
1684
1688
1691
1693static const CursorID ANIMCURSOR_FLAG = 1U << 31;
1700
1711
1712/* These bits are applied to sprite ID */
1713static constexpr uint8_t TRANSPARENT_BIT = 31;
1714static constexpr uint8_t RECOLOUR_BIT = 30;
1715static constexpr uint8_t CUSTOM_BIT = 29;
1716static constexpr uint8_t OPAQUE_BIT = 28;
1717
1718/* This bit is applied to palette ID */
1719static constexpr uint8_t PALETTE_TEXT_RECOLOUR = 31;
1720
1721static constexpr uint8_t PALETTE_WIDTH = 24;
1722static constexpr uint8_t SPRITE_WIDTH = 24;
1723
1732static constexpr uint8_t SPRITE_MODIFIER_CUSTOM_SPRITE = CUSTOM_BIT;
1733static constexpr uint8_t SPRITE_MODIFIER_OPAQUE = OPAQUE_BIT;
1735static constexpr uint8_t PALETTE_MODIFIER_COLOUR = RECOLOUR_BIT;
1736
1742static constexpr uint32_t MAX_SPRITES = 1U << SPRITE_WIDTH;
1743static constexpr uint32_t SPRITE_MASK = MAX_SPRITES - 1;
1744
1745static constexpr uint32_t MAX_PALETTES = 1U << PALETTE_WIDTH;
1746static constexpr uint32_t PALETTE_MASK = MAX_PALETTES - 1;
1747
1748static_assert( (1U << TRANSPARENT_BIT & SPRITE_MASK) == 0 );
1749static_assert( (1U << RECOLOUR_BIT & SPRITE_MASK) == 0 );
1750static_assert( TRANSPARENT_BIT != RECOLOUR_BIT );
1751static_assert( (1U << TRANSPARENT_BIT & PALETTE_MASK) == 0 );
1752static_assert( (1U << RECOLOUR_BIT & PALETTE_MASK) == 0 );
1753
1754
1755static const PaletteID PAL_NONE = 0;
1759
1765static const PaletteID PALETTE_TO_PINK = 777;
1766static const PaletteID PALETTE_TO_YELLOW = 778;
1767static const PaletteID PALETTE_TO_RED = 779;
1769static const PaletteID PALETTE_TO_GREEN = 781;
1771static const PaletteID PALETTE_TO_BLUE = 783;
1772static const PaletteID PALETTE_TO_CREAM = 784;
1773/* maybe don't use as company colour because it doesn't display in the graphs? */
1774static const PaletteID PALETTE_TO_MAUVE = 785;
1775static const PaletteID PALETTE_TO_PURPLE = 786;
1776static const PaletteID PALETTE_TO_ORANGE = 787;
1777static const PaletteID PALETTE_TO_BROWN = 788;
1778static const PaletteID PALETTE_TO_GREY = 789;
1779static const PaletteID PALETTE_TO_WHITE = 790;
1781
1783/* recolour sprites 792-794 are not used */
1792
1793static const PaletteID PALETTE_NEWSPAPER = 803;
1794static const PaletteID PALETTE_CRASH = 804;
1795
1796/* Two recolourings only used by the church */
1797static const PaletteID PALETTE_CHURCH_RED = 1438;
1798static const PaletteID PALETTE_CHURCH_CREAM = 1439;
1799
1801
1802#endif /* SPRITES_H */
Types related to the graphics and/or input devices.
uint32_t SpriteID
The number of a sprite, without mapping bits and colourtables.
Definition gfx_type.h:17
uint32_t CursorID
The number of the cursor (sprite).
Definition gfx_type.h:19
uint32_t PaletteID
The number of the palette.
Definition gfx_type.h:18
static const SpriteID SPR_BTTUB_X_RAIL_REAR_END
Definition sprites.h:1024
static const SpriteID SPR_BTTUB_Y_MONO_REAR_BEG
Definition sprites.h:1037
static const SpriteID SPR_BTTUB_X_RAIL_REAR_MID
Definition sprites.h:1023
static const SpriteID SPR_BTTUB_Y_MGLV_REAR_BEG
Definition sprites.h:1043
static const SpriteID SPR_BTTUB_Y_PILLAR_MID
Definition sprites.h:1020
static const SpriteID SPR_BTTUB_X_MONO_REAR_MID
Definition sprites.h:1035
static const SpriteID SPR_BTTUB_Y_ROAD_REAR_BEG
Definition sprites.h:1031
static const SpriteID SPR_BTTUB_X_FRONT_MID
Definition sprites.h:1013
static const SpriteID SPR_BTTUB_Y_RAIL_REAR_END
Definition sprites.h:1027
static const SpriteID SPR_BTTUB_Y_PILLAR_BEG
Definition sprites.h:1021
static const SpriteID SPR_BTTUB_Y_MGLV_REAR_MID
Definition sprites.h:1044
static const SpriteID SPR_BTTUB_Y_ROAD_REAR_MID
Definition sprites.h:1032
static const SpriteID SPR_BTTUB_Y_FRONT_BEG
Definition sprites.h:1017
static const SpriteID SPR_BTTUB_Y_ROAD_REAR_END
Definition sprites.h:1033
static const SpriteID SPR_BTTUB_X_MGLV_REAR_END
Definition sprites.h:1042
static const SpriteID SPR_BTTUB_X_MGLV_REAR_BEG
Definition sprites.h:1040
static const SpriteID SPR_BTTUB_Y_RAIL_REAR_MID
Definition sprites.h:1026
static const SpriteID SPR_BTTUB_Y_RAIL_REAR_BEG
Definition sprites.h:1025
static const SpriteID SPR_BTTUB_X_RAIL_REAR_BEG
Definition sprites.h:1022
static const SpriteID SPR_BTTUB_Y_FRONT_END
Definition sprites.h:1015
static const SpriteID SPR_BTTUB_X_MGLV_REAR_MID
Definition sprites.h:1041
static const SpriteID SPR_BTTUB_X_ROAD_REAR_END
Definition sprites.h:1030
static const SpriteID SPR_BTTUB_X_PILLAR_BEG
Definition sprites.h:1018
static const SpriteID SPR_BTTUB_Y_MONO_REAR_END
Definition sprites.h:1039
static const SpriteID SPR_BTTUB_Y_MGLV_REAR_END
Definition sprites.h:1045
static const SpriteID SPR_BTTUB_X_ROAD_REAR_MID
Definition sprites.h:1029
static const SpriteID SPR_BTTUB_Y_FRONT_MID
Definition sprites.h:1016
static const SpriteID SPR_BTTUB_X_MONO_REAR_END
Definition sprites.h:1036
static const SpriteID SPR_BTTUB_X_PILLAR_MID
Definition sprites.h:1019
static const SpriteID SPR_BTTUB_Y_MONO_REAR_MID
Definition sprites.h:1038
static const SpriteID SPR_BTTUB_X_FRONT_END
Definition sprites.h:1014
static const SpriteID SPR_BTTUB_X_MONO_REAR_BEG
Definition sprites.h:1034
static const SpriteID SPR_BTTUB_X_FRONT_BEG
Definition sprites.h:1012
static const SpriteID SPR_BTTUB_X_ROAD_REAR_BEG
Definition sprites.h:1028
static const SpriteID SPR_BTWDN_RAIL_RAMP_Y_UP
Definition sprites.h:812
static const SpriteID SPR_BTGIR_RAIL_X
Definition sprites.h:993
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_D
Definition sprites.h:872
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_B
Definition sprites.h:895
static const SpriteID SPR_BTGEN_ROAD_RAMP_X_DOWN
Definition sprites.h:1062
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_C
Definition sprites.h:897
static const SpriteID SPR_BTCAN_MONO_X_END
Definition sprites.h:965
static const SpriteID SPR_BTSGA_X_FRONT
Definition sprites.h:842
static const SpriteID SPR_BTCAN_Y_FRONT_BEG
Definition sprites.h:958
static const SpriteID SPR_BTCAN_X_PILLAR_MID
Definition sprites.h:960
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_A
Definition sprites.h:882
static const SpriteID SPR_BTCAN_ROAD_Y_MID
Definition sprites.h:951
static const SpriteID SPR_BTCAN_X_PILLAR_BEG
Definition sprites.h:959
static const SpriteID SPR_BTGIR_Y_FRONT
Definition sprites.h:998
static const SpriteID SPR_BTWDN_Y_FRONT
Definition sprites.h:792
static const SpriteID SPR_BTSGA_MONO_Y_REAR
Definition sprites.h:847
static const SpriteID SPR_BTCAN_RAIL_Y_END
Definition sprites.h:944
static const SpriteID SPR_BTCON_ROAD_Y
Definition sprites.h:981
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_C
Definition sprites.h:879
static const SpriteID SPR_BTWDN_ROAD_RAMP_Y_UP
Definition sprites.h:804
static const SpriteID SPR_BTCAN_ROAD_X_MID
Definition sprites.h:948
static const SpriteID SPR_BTCAN_X_FRONT_END
Definition sprites.h:955
static const SpriteID SPR_BTGEN_RAIL_RAMP_Y_DOWN
Definition sprites.h:1056
static const SpriteID SPR_BTSGA_MONO_X_REAR
Definition sprites.h:846
static const SpriteID SPR_BTWDN_MGLV_RAMP_Y_DOWN
Definition sprites.h:825
static const SpriteID SPR_PILLARS_BASE
First bridge pillar sprite.
Definition sprites.h:784
static const SpriteID SPR_BTGEN_RAIL_X_SLOPE_DOWN
Definition sprites.h:1049
static const SpriteID SPR_BTCAN_MGLV_X_END
Definition sprites.h:971
static const SpriteID SPR_BTGEN_RAIL_RAMP_Y_UP
Definition sprites.h:1055
static const SpriteID SPR_BTWDN_MONO_Y_SLOPE_DOWN
Definition sprites.h:823
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_E
Definition sprites.h:899
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_C
Definition sprites.h:873
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_E
Definition sprites.h:933
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_D
Definition sprites.h:870
static const SpriteID SPR_BTGEN_RAIL_RAMP_X_DOWN
Definition sprites.h:1054
static const SpriteID SPR_BTSGA_MGLV_X_REAR
Definition sprites.h:848
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_B
Definition sprites.h:867
static const SpriteID SPR_BTCON_ROAD_X
Definition sprites.h:980
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_B
Definition sprites.h:891
static const SpriteID SPR_BTWDN_RAIL_X_SLOPE_UP
Definition sprites.h:814
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_B
Definition sprites.h:929
static const SpriteID SPR_BTGEN_MONO_X_SLOPE_UP
Definition sprites.h:1066
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_E
Definition sprites.h:921
static const SpriteID SPR_BTGEN_MONO_RAMP_X_DOWN
Definition sprites.h:1070
static const SpriteID SPR_BTGEN_RAIL_Y_SLOPE_UP
Definition sprites.h:1052
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_C
Definition sprites.h:893
static const SpriteID SPR_BTGEN_MGLV_Y_SLOPE_DOWN
Definition sprites.h:1075
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_C
Definition sprites.h:871
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_F
Definition sprites.h:909
static const SpriteID SPR_BTGIR_MONO_X
Definition sprites.h:1001
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_B
Definition sprites.h:883
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_A
Definition sprites.h:928
static const SpriteID SPR_BTCAN_X_FRONT_BEG
Definition sprites.h:953
static const SpriteID SPR_BTWDN_MONO_RAMP_Y_UP
Definition sprites.h:820
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_A
Definition sprites.h:866
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_C
Definition sprites.h:931
static const SpriteID SPR_BTGIR_RAIL_Y
Definition sprites.h:994
static const SpriteID SPR_BTGEN_ROAD_RAMP_Y_UP
Definition sprites.h:1063
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_D
Definition sprites.h:884
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_F
Definition sprites.h:908
static const SpriteID SPR_BTGIR_Y_PILLAR
Definition sprites.h:1000
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_C
Definition sprites.h:889
static const SpriteID SPR_BTGEN_MGLV_Y_SLOPE_UP
Definition sprites.h:1076
static const SpriteID SPR_BTSGA_RAIL_X_REAR
Definition sprites.h:838
static const SpriteID SPR_BTWDN_ROAD_X_SLOPE_UP
Definition sprites.h:806
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_A
Definition sprites.h:886
static const SpriteID SPR_BTWDN_RAIL_X_REAR
Definition sprites.h:789
static const SpriteID SPR_BTCON_MONO_X
Definition sprites.h:986
static const SpriteID SPR_BTGEN_MONO_RAMP_Y_UP
Definition sprites.h:1071
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_B
Definition sprites.h:925
static const SpriteID SPR_BTGIR_X_FRONT
Definition sprites.h:997
static const SpriteID SPR_BTGEN_RAIL_Y_SLOPE_DOWN
Definition sprites.h:1051
static const SpriteID SPR_BTWDN_ROAD_Y_SLOPE_DOWN
Definition sprites.h:807
static const SpriteID SPR_BTSUS_X_FRONT_TILE_A
Definition sprites.h:876
static const SpriteID SPR_BTWDN_ROAD_Y_REAR
Definition sprites.h:790
static const SpriteID SPR_BTWDN_MONO_X_REAR
Definition sprites.h:797
static const SpriteID SPR_BTSUS_X_FRONT_TILE_B
Definition sprites.h:877
static const SpriteID SPR_BTGEN_MONO_Y_SLOPE_DOWN
Definition sprites.h:1067
static const SpriteID SPR_BTGEN_MGLV_X_SLOPE_UP
Definition sprites.h:1074
static const SpriteID SPR_BTGIR_MONO_Y
Definition sprites.h:1002
static const SpriteID SPR_BTGIR_X_PILLAR
Definition sprites.h:999
static const SpriteID SPR_BTCAN_ROAD_Y_BEG
Definition sprites.h:952
static const SpriteID SPR_BTGEN_ROAD_X_SLOPE_DOWN
Definition sprites.h:1057
static const SpriteID SPR_BTWDN_MONO_X_SLOPE_UP
Definition sprites.h:822
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_B
Definition sprites.h:887
static const SpriteID SPR_BTCON_X_PILLAR
Definition sprites.h:984
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_A
Definition sprites.h:868
static const SpriteID SPR_BTCAN_RAIL_Y_MID
Definition sprites.h:945
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_F
Definition sprites.h:906
static const SpriteID SPR_BTSGA_Y_PILLAR
Definition sprites.h:845
static const SpriteID SPR_BTSGA_MGLV_Y_REAR
Definition sprites.h:849
static const SpriteID SPR_BTCON_MONO_Y
Definition sprites.h:987
static const SpriteID SPR_BTCAN_RAIL_X_BEG
Definition sprites.h:941
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_C
Definition sprites.h:915
static const SpriteID SPR_BTGIR_MGLV_X
Definition sprites.h:1003
static const SpriteID SPR_BTGEN_MONO_X_SLOPE_DOWN
Definition sprites.h:1065
static const SpriteID SPR_BTWDN_RAIL_RAMP_X_DOWN
Definition sprites.h:810
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_B
Definition sprites.h:913
static const SpriteID SPR_BTCAN_RAIL_Y_BEG
Definition sprites.h:946
static const SpriteID SPR_BTWDN_RAIL_X_SLOPE_DOWN
Definition sprites.h:816
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_D
Definition sprites.h:888
static const SpriteID SPR_BTWDN_MONO_RAMP_X_DOWN
Definition sprites.h:818
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_E
Definition sprites.h:902
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_A
Definition sprites.h:924
static const SpriteID SPR_BTSUS_X_FRONT_TILE_E
Definition sprites.h:903
static const SpriteID SPR_BTWDN_MONO_RAMP_X_UP
Definition sprites.h:819
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_C
Definition sprites.h:885
static const SpriteID SPR_BTWDN_MGLV_Y_SLOPE_UP
Definition sprites.h:829
static const SpriteID SPR_BTWDN_RAIL_Y_SLOPE_DOWN
Definition sprites.h:815
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_A
Definition sprites.h:874
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_F
Definition sprites.h:907
static const SpriteID SPR_BTCAN_MGLV_Y_END
Definition sprites.h:972
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_A
Definition sprites.h:894
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_A
Definition sprites.h:916
static const SpriteID SPR_BTSGA_X_PILLAR
Definition sprites.h:844
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_C
Definition sprites.h:919
static const SpriteID SPR_BTGEN_MGLV_RAMP_Y_DOWN
Definition sprites.h:1080
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_B
Definition sprites.h:875
static const SpriteID SPR_BTCON_Y_PILLAR
Definition sprites.h:985
static const SpriteID SPR_BTWDN_MGLV_Y_REAR
Definition sprites.h:798
static const SpriteID SPR_BTWDN_RAIL_RAMP_Y_DOWN
Definition sprites.h:809
static const SpriteID SPR_BTWDN_MGLV_RAMP_X_UP
Definition sprites.h:827
static const SpriteID SPR_BTGEN_ROAD_RAMP_Y_DOWN
Definition sprites.h:1064
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_E
Definition sprites.h:904
static const SpriteID SPR_BTWDN_MGLV_X_SLOPE_UP
Definition sprites.h:830
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_E
Definition sprites.h:932
static const SpriteID SPR_BTGEN_RAIL_X_SLOPE_UP
Definition sprites.h:1050
static const SpriteID SPR_BTGEN_MONO_Y_SLOPE_UP
Definition sprites.h:1068
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_D
Definition sprites.h:896
static const SpriteID SPR_BTGEN_MONO_RAMP_Y_DOWN
Definition sprites.h:1072
static const SpriteID SPR_BTCAN_MONO_Y_MID
Definition sprites.h:967
static const SpriteID SPR_BTCAN_ROAD_X_BEG
Definition sprites.h:947
static const SpriteID SPR_BTWDN_MONO_Y_REAR
Definition sprites.h:796
static const SpriteID SPR_BTWDN_ROAD_RAMP_Y_DOWN
Definition sprites.h:801
static const SpriteID SPR_BTWDN_X_FRONT
Definition sprites.h:793
static const SpriteID SPR_BTCAN_MGLV_Y_MID
Definition sprites.h:973
static const SpriteID SPR_BTGIR_MGLV_Y
Definition sprites.h:1004
static const SpriteID SPR_BTWDN_X_PILLAR
Definition sprites.h:795
static const SpriteID SPR_BTWDN_MGLV_Y_SLOPE_DOWN
Definition sprites.h:831
static const SpriteID SPR_BTCAN_RAIL_X_END
Definition sprites.h:943
static const SpriteID SPR_BTGEN_ROAD_Y_SLOPE_DOWN
Definition sprites.h:1059
static const SpriteID SPR_BTGEN_MGLV_X_SLOPE_DOWN
Definition sprites.h:1073
static const SpriteID SPR_BTWDN_Y_PILLAR
Definition sprites.h:794
static const SpriteID SPR_BTWDN_ROAD_RAMP_X_DOWN
Definition sprites.h:802
static const SpriteID SPR_BTCAN_MONO_Y_END
Definition sprites.h:966
static const SpriteID SPR_BTWDN_MONO_Y_SLOPE_UP
Definition sprites.h:821
static const SpriteID SPR_BTSUS_X_FRONT_TILE_C
Definition sprites.h:881
static const SpriteID SPR_BTCAN_MONO_X_BEG
Definition sprites.h:963
static const SpriteID SPR_BTCAN_X_FRONT_MID
Definition sprites.h:954
static const SpriteID SPR_BTWDN_RAIL_Y_REAR
Definition sprites.h:788
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_E
Definition sprites.h:905
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_F
Definition sprites.h:923
static const SpriteID SPR_BTGEN_MGLV_RAMP_X_DOWN
Definition sprites.h:1078
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_C
Definition sprites.h:927
static const SpriteID SPR_BTWDN_MONO_X_SLOPE_DOWN
Definition sprites.h:824
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_A
Definition sprites.h:890
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_F
Definition sprites.h:935
static const SpriteID SPR_BTWDN_ROAD_X_REAR
Definition sprites.h:791
static const SpriteID SPR_BTCAN_MONO_Y_BEG
Definition sprites.h:968
static const SpriteID SPR_BTCAN_MGLV_Y_BEG
Definition sprites.h:974
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_D
Definition sprites.h:892
static const SpriteID SPR_BTSUS_X_FRONT_TILE_D
Definition sprites.h:880
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_E
Definition sprites.h:920
static const SpriteID SPR_BTGEN_MGLV_RAMP_Y_UP
Definition sprites.h:1079
static const SpriteID SPR_BTSGA_RAIL_Y_REAR
Definition sprites.h:839
static const SpriteID SPR_BTWDN_MGLV_X_SLOPE_DOWN
Definition sprites.h:832
static const SpriteID SPR_BTGEN_ROAD_Y_SLOPE_UP
Definition sprites.h:1060
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_D
Definition sprites.h:930
static const SpriteID SPR_BTWDN_ROAD_X_SLOPE_DOWN
Definition sprites.h:808
static const SpriteID SPR_BTGEN_MONO_RAMP_X_UP
Definition sprites.h:1069
static const SpriteID SPR_BTGEN_RAIL_RAMP_X_UP
Definition sprites.h:1053
static const SpriteID SPR_BTSUS_Y_FRONT
Definition sprites.h:911
static const SpriteID SPR_BTGIR_ROAD_X
Definition sprites.h:995
static const SpriteID SPR_BTGIR_ROAD_Y
Definition sprites.h:996
static const SpriteID SPR_BTSGA_ROAD_Y_REAR
Definition sprites.h:841
static const SpriteID SPR_BTCAN_RAIL_X_MID
Definition sprites.h:942
static const SpriteID SPR_BTWDN_ROAD_Y_SLOPE_UP
Definition sprites.h:805
static const SpriteID SPR_BTCAN_Y_PILLAR_MID
Definition sprites.h:961
static const SpriteID SPR_BTWDN_MGLV_X_REAR
Definition sprites.h:799
static const SpriteID SPR_BTCAN_ROAD_Y_END
Definition sprites.h:950
static const SpriteID SPR_BTCAN_Y_PILLAR_BEG
Definition sprites.h:962
static const SpriteID SPR_BTWDN_RAIL_Y_SLOPE_UP
Definition sprites.h:813
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_D
Definition sprites.h:878
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_D
Definition sprites.h:914
static const SpriteID SPR_BTSUS_X_FRONT
Definition sprites.h:910
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_D
Definition sprites.h:918
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_B
Definition sprites.h:917
static const SpriteID SPR_BTCON_RAIL_Y
Definition sprites.h:979
static const SpriteID SPR_BTWDN_MONO_RAMP_Y_DOWN
Definition sprites.h:817
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_E
Definition sprites.h:900
static const SpriteID SPR_BTCON_RAIL_X
Definition sprites.h:978
static const SpriteID SPR_BTCAN_MGLV_X_MID
Definition sprites.h:970
static const SpriteID SPR_BTCAN_Y_FRONT_END
Definition sprites.h:956
static const SpriteID SPR_BTSGA_ROAD_X_REAR
Definition sprites.h:840
static const SpriteID SPR_BTWDN_MGLV_RAMP_X_DOWN
Definition sprites.h:826
static const SpriteID SPR_BTGEN_MGLV_RAMP_X_UP
Definition sprites.h:1077
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_F
Definition sprites.h:922
static const SpriteID SPR_BTCON_Y_FRONT
Definition sprites.h:983
static const SpriteID SPR_BTCAN_ROAD_X_END
Definition sprites.h:949
static const SpriteID SPR_BTSGA_Y_FRONT
Definition sprites.h:843
static const SpriteID SPR_BTCAN_MGLV_X_BEG
Definition sprites.h:969
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_F
Definition sprites.h:934
static const SpriteID SPR_BTGEN_ROAD_RAMP_X_UP
Definition sprites.h:1061
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_E
Definition sprites.h:898
static const SpriteID SPR_BTWDN_RAIL_RAMP_X_UP
Definition sprites.h:811
static const SpriteID SPR_BTWDN_MGLV_RAMP_Y_UP
Definition sprites.h:828
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_B
Definition sprites.h:869
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_A
Definition sprites.h:912
static const SpriteID SPR_BTCON_X_FRONT
Definition sprites.h:982
static const SpriteID SPR_BTWDN_ROAD_RAMP_X_UP
Definition sprites.h:803
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_E
Definition sprites.h:901
static const SpriteID SPR_BTCAN_MONO_X_MID
Definition sprites.h:964
static const SpriteID SPR_BTCAN_Y_FRONT_MID
Definition sprites.h:957
static const SpriteID SPR_BTCON_MGLV_X
Definition sprites.h:988
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_D
Definition sprites.h:926
static const SpriteID SPR_BTCON_MGLV_Y
Definition sprites.h:989
static const SpriteID SPR_BTGEN_ROAD_X_SLOPE_UP
Definition sprites.h:1058
static const CursorID SPR_CURSOR_RAISELAND_1
Definition sprites.h:1682
static const CursorID ANIMCURSOR_PICKSTATION
716 - 718 - goto-order icon
Definition sprites.h:1697
static const CursorID SPR_CURSOR_RAISELAND_FIRST
Definition sprites.h:1681
static const CursorID SPR_CURSOR_BUILDSIGNALS_FIRST
Definition sprites.h:1689
static const CursorID SPR_CURSOR_DEMOLISH_FIRST
Definition sprites.h:1672
static const CursorID ANIMCURSOR_FLAG
Flag for saying a cursor sprite is an animated cursor.
Definition sprites.h:1693
static const CursorID SPR_CURSOR_RAISELAND_LAST
Definition sprites.h:1683
static const CursorID ANIMCURSOR_BUILDSIGNALS
1292 - 1293 - build signal
Definition sprites.h:1698
static const CursorID SPR_CURSOR_PICKSTATION_FIRST
Definition sprites.h:1685
static const CursorID SPR_CURSOR_PICKSTATION_1
Definition sprites.h:1686
static const CursorID SPR_CURSOR_DEMOLISH_1
Definition sprites.h:1673
static const CursorID SPR_CURSOR_LOWERLAND_LAST
Definition sprites.h:1679
static const CursorID SPR_CURSOR_PICKSTATION_LAST
Definition sprites.h:1687
static const CursorID ANIMCURSOR_DEMOLISH
704 - 707 - demolish dynamite
Definition sprites.h:1694
static const CursorID ANIMCURSOR_LOWERLAND
699 - 701 - lower land tool
Definition sprites.h:1695
static const CursorID SPR_CURSOR_BUILDSIGNALS_LAST
Definition sprites.h:1690
static const CursorID SPR_CURSOR_DEMOLISH_2
Definition sprites.h:1674
static const CursorID ANIMCURSOR_RAISELAND
696 - 698 - raise land tool
Definition sprites.h:1696
static const CursorID SPR_CURSOR_DEMOLISH_LAST
Definition sprites.h:1675
static const CursorID SPR_CURSOR_LOWERLAND_FIRST
Definition sprites.h:1677
static const CursorID SPR_CURSOR_LOWERLAND_1
Definition sprites.h:1678
static const CursorID SPR_CURSOR_NWSE_TRACK
Definition sprites.h:1607
static const CursorID SPR_CURSOR_NS_TRACK
Definition sprites.h:1604
static const CursorID SPR_CURSOR_RIVER
Definition sprites.h:1595
static const CursorID SPR_CURSOR_TUNNEL_ELRAIL
Definition sprites.h:1627
static const CursorID SPR_CURSOR_RAIL_DEPOT
Definition sprites.h:1638
static const CursorID SPR_CURSOR_NS_MAGLEV
Definition sprites.h:1614
static const CursorID SPR_CURSOR_CLONE_AIRPLANE
Definition sprites.h:1667
static const CursorID SPR_CURSOR_EW_ELRAIL
Definition sprites.h:1621
static const CursorID SPR_CURSOR_CONVERT_ELRAIL
Definition sprites.h:1644
static const CursorID SPR_CURSOR_CANAL
Definition sprites.h:1593
static const CursorID SPR_CURSOR_SWNE_MAGLEV
Definition sprites.h:1615
static const CursorID SPR_CURSOR_CONVERT_MAGLEV
Definition sprites.h:1646
static const CursorID SPR_CURSOR_SWNE_MONO
Definition sprites.h:1610
static const CursorID SPR_CURSOR_ROAD_TUNNEL
Definition sprites.h:1660
static const CursorID SPR_CURSOR_LEVEL_LAND
Definition sprites.h:1578
static const CursorID SPR_CURSOR_CLONE_TRAIN
Definition sprites.h:1664
static const CursorID SPR_CURSOR_AUTOMAGLEV
Definition sprites.h:1634
static const CursorID SPR_CURSOR_TRAMWAY_NESW
Definition sprites.h:1653
static const CursorID SPR_CURSOR_NWSE_MONO
Definition sprites.h:1612
static const CursorID SPR_CURSOR_RAIL_STATION
Definition sprites.h:1624
static const CursorID SPR_CURSOR_CLONE_ROADVEH
Definition sprites.h:1665
static const CursorID SPR_CURSOR_AQUEDUCT
Definition sprites.h:1596
static const CursorID SPR_CURSOR_BRIDGE
Definition sprites.h:1600
static const CursorID SPR_CURSOR_MAGLEV_DEPOT
Definition sprites.h:1641
static const CursorID SPR_CURSOR_TOWN
Definition sprites.h:1580
static const CursorID SPR_CURSOR_TREE
Definition sprites.h:1576
static const CursorID SPR_CURSOR_SWNE_ELRAIL
Definition sprites.h:1620
static const CursorID SPR_CURSOR_TUNNEL_MONO
Definition sprites.h:1628
static const CursorID SPR_CURSOR_EW_MONO
Definition sprites.h:1611
static const CursorID SPR_CURSOR_DOCK
Definition sprites.h:1592
static const CursorID SPR_CURSOR_AIRPORT
Definition sprites.h:1588
static const CursorID SPR_CURSOR_HQ
Definition sprites.h:1572
static const CursorID SPR_CURSOR_BUS_STATION
Definition sprites.h:1658
static const CursorID SPR_CURSOR_AUTOTRAM
Definition sprites.h:1655
static const CursorID SPR_CURSOR_SIGN
Definition sprites.h:1574
static const CursorID SPR_CURSOR_ROAD_DEPOT
Definition sprites.h:1657
static const CursorID SPR_CURSOR_SHIP_DEPOT
Definition sprites.h:1573
static const CursorID SPR_CURSOR_INDUSTRY
Definition sprites.h:1581
static const CursorID SPR_CURSOR_ROCKY_AREA
Definition sprites.h:1582
static const CursorID SPR_CURSOR_ELRAIL_DEPOT
Definition sprites.h:1639
static const CursorID SPR_CURSOR_ZZZ
Definition sprites.h:1569
static const CursorID SPR_CURSOR_NS_ELRAIL
Definition sprites.h:1619
static const CursorID SPR_CURSOR_EW_TRACK
Definition sprites.h:1606
static const CursorID SPR_CURSOR_WAYPOINT
Definition sprites.h:1636
static const CursorID SPR_CURSOR_MOUSE
Definition sprites.h:1568
static const CursorID SPR_CURSOR_ROAD_NESW
Definition sprites.h:1650
static const CursorID SPR_CURSOR_AUTOELRAIL
Definition sprites.h:1632
static const CursorID SPR_CURSOR_SWNE_TRACK
Definition sprites.h:1605
static const CursorID SPR_CURSOR_NWSE_MAGLEV
Definition sprites.h:1617
static const CursorID SPR_CURSOR_DESERT
Definition sprites.h:1583
static const CursorID SPR_CURSOR_CONVERT_RAIL
Definition sprites.h:1643
static const CursorID SPR_CURSOR_CONVERT_MONO
Definition sprites.h:1645
static const CursorID SPR_CURSOR_TUNNEL_RAIL
Definition sprites.h:1626
static const CursorID SPR_CURSOR_TRUCK_STATION
Definition sprites.h:1659
static const CursorID SPR_CURSOR_BUOY
Definition sprites.h:1570
static const CursorID SPR_CURSOR_QUERY
Definition sprites.h:1571
static const CursorID SPR_CURSOR_CLONE_SHIP
Definition sprites.h:1666
static const CursorID SPR_CURSOR_AUTOMONO
Definition sprites.h:1633
static const CursorID SPR_CURSOR_AUTOROAD
Definition sprites.h:1652
static const CursorID SPR_CURSOR_EW_MAGLEV
Definition sprites.h:1616
static const CursorID SPR_CURSOR_MONO_DEPOT
Definition sprites.h:1640
static const CursorID SPR_CURSOR_TRANSMITTER
Definition sprites.h:1584
static const CursorID SPR_CURSOR_LOCK
Definition sprites.h:1594
static const CursorID SPR_CURSOR_BUY_LAND
Definition sprites.h:1577
static const CursorID SPR_CURSOR_TUNNEL_MAGLEV
Definition sprites.h:1629
static const CursorID SPR_CURSOR_AUTORAIL
Definition sprites.h:1631
static const CursorID SPR_CURSOR_ROAD_NWSE
Definition sprites.h:1651
static const CursorID SPR_CURSOR_NWSE_ELRAIL
Definition sprites.h:1622
static const CursorID SPR_CURSOR_TRAMWAY_NWSE
Definition sprites.h:1654
static const CursorID SPR_CURSOR_NS_MONO
Definition sprites.h:1609
static const SpriteID SPR_SUB_SMALL_SW
Definition sprites.h:1216
static const SpriteID SPR_SUB_LARGE_NE
Definition sprites.h:1218
static const SpriteID SPR_SUB_LARGE_SW
Definition sprites.h:1220
static const SpriteID SPR_SUB_SMALL_NW
Definition sprites.h:1217
static const SpriteID SPR_F_15_FIRING
Definition sprites.h:1225
static const SpriteID SPR_BLIMP
Definition sprites.h:1204
static const SpriteID SPR_SUB_LARGE_NW
Definition sprites.h:1221
static const SpriteID SPR_AH_64A
Definition sprites.h:1228
static const SpriteID SPR_SUB_SMALL_SE
Definition sprites.h:1215
static const SpriteID SPR_XCOM_SKYRANGER
Definition sprites.h:1211
static const SpriteID SPR_BLIMP_CRASHING
Definition sprites.h:1203
static const SpriteID SPR_UFO_SMALL_SCOUT_DARKER
Definition sprites.h:1209
static const SpriteID SPR_AH_64A_FIRING
Definition sprites.h:1229
static const SpriteID SPR_BLIMP_CRASHED
Definition sprites.h:1205
static const SpriteID SPR_SUB_LARGE_SE
Definition sprites.h:1219
static const SpriteID SPR_UFO_SMALL_SCOUT
Definition sprites.h:1208
static const SpriteID SPR_UFO_HARVESTER
Definition sprites.h:1210
static const SpriteID SPR_SUB_SMALL_NE
Definition sprites.h:1214
static const SpriteID SPR_F_15
Definition sprites.h:1224
static const SpriteID SPR_PYLON_BASE
Definition sprites.h:532
static const SpriteID SPR_WIRE_BASE
Definition sprites.h:531
static const SpriteID SPR_RAIL_TRACK_Y
Definition sprites.h:449
static const SpriteID SPR_MONO_TRACK_X_SNOW
Definition sprites.h:496
static const SpriteID SPR_MONO_SINGLE_EAST
Definition sprites.h:489
static const SpriteID SPR_RAIL_ROOF_GLASS_X_TILE_B
Second half of the roof glass.
Definition sprites.h:481
static const SpriteID SPR_TRACK_FENCE_SLOPE_SE
Definition sprites.h:524
static const SpriteID SPR_WAYPOINT_Y_1
Definition sprites.h:515
static const SpriteID SPR_MGLV_SINGLE_EAST
Definition sprites.h:503
static const SpriteID SPR_TRACK_FENCE_FLAT_Y
Definition sprites.h:520
static const SpriteID SPR_RAIL_SINGLE_NORTH
Definition sprites.h:445
static const SpriteID SPR_TRACK_FENCE_SLOPE_NE
Definition sprites.h:525
static const SpriteID SPR_MGLV_TRACK_Y_SNOW
Definition sprites.h:508
static const SpriteID SPR_RAIL_DEPOT_SE_1
Definition sprites.h:457
static const uint16_t SPR_MONO_SNOW_OFFSET
Sprite number difference between a piece of monorail track on a snowy ground and the corresponding on...
Definition sprites.h:437
static const SpriteID SPR_MONO_TRACK_Y
Definition sprites.h:491
static const SpriteID SPR_RAIL_DEPOT_SW_1
Definition sprites.h:459
static const SpriteID SPR_MGLV_SINGLE_SOUTH
Definition sprites.h:502
static const SpriteID SPR_RAIL_DEPOT_SE_2
Definition sprites.h:458
static const SpriteID SPR_RAIL_PLATFORM_BUILDING_X
Definition sprites.h:469
static const SpriteID SPR_RAIL_PLATFORM_Y_REAR
Definition sprites.h:467
static const SpriteID SPR_MONO_TRACK_Y_SNOW
Definition sprites.h:495
static const SpriteID SPR_MONO_SINGLE_X
Definition sprites.h:485
static const SpriteID SPR_RAIL_SINGLE_X
Definition sprites.h:443
static const SpriteID SPR_RAIL_ROOF_STRUCTURE_X_TILE_A
First half of the roof structure.
Definition sprites.h:475
static const SpriteID SPR_ORIGINAL_SIGNALS_BASE
Sprite number of the first block sginall.
Definition sprites.h:440
static const SpriteID SPR_TRACK_FENCE_SLOPE_SW
Definition sprites.h:523
static const SpriteID SPR_MONO_TRACK_N_S
Definition sprites.h:494
static const SpriteID SPR_MONO_SINGLE_Y
Definition sprites.h:486
static const SpriteID SPR_TRACK_FENCE_SLOPE_NW
Definition sprites.h:526
static const SpriteID SPR_MONO_TRACK_X
Definition sprites.h:492
static const SpriteID SPR_RAIL_ROOF_GLASS_Y_TILE_B
Second half of the roof glass.
Definition sprites.h:482
static const SpriteID SPR_WAYPOINT_Y_2
Definition sprites.h:516
static const SpriteID SPR_RAIL_DEPOT_NW
Definition sprites.h:462
static const SpriteID SPR_MONO_SINGLE_NORTH
Definition sprites.h:487
static const SpriteID SPR_RAIL_TRACK_X_SNOW
Definition sprites.h:454
static const SpriteID SPR_RAIL_SINGLE_WEST
Definition sprites.h:448
static const SpriteID SPR_RAIL_PLATFORM_X_FRONT
Definition sprites.h:468
static const SpriteID SPR_RAIL_PLATFORM_PILLARS_X_FRONT
Definition sprites.h:474
static const SpriteID SPR_WAYPOINT_X_1
Definition sprites.h:513
static const SpriteID SPR_RAIL_TRACK_N_S
Definition sprites.h:452
static const SpriteID SPR_MGLV_SINGLE_X
Definition sprites.h:499
static const SpriteID SPR_MGLV_SINGLE_Y
Definition sprites.h:500
static const SpriteID SPR_RAIL_TRACK_BASE
Definition sprites.h:451
static const SpriteID SPR_MGLV_TRACK_X
Definition sprites.h:506
static const SpriteID SPR_MONO_TRACK_BASE
Definition sprites.h:493
static const SpriteID SPR_TRACK_FENCE_FLAT_X
Definition sprites.h:519
static const SpriteID SPR_RAIL_DEPOT_SW_2
Definition sprites.h:460
static const SpriteID SPR_RAIL_ROOF_STRUCTURE_Y_TILE_B
Second half of the roof structure.
Definition sprites.h:478
static const SpriteID SPR_TRACK_FENCE_FLAT_VERT
Definition sprites.h:521
static const SpriteID SPR_RAIL_TRACK_Y_SNOW
Definition sprites.h:453
static const SpriteID SPR_MGLV_TRACK_BASE
Definition sprites.h:507
static const SpriteID SPR_RAIL_ROOF_GLASS_Y_TILE_A
First half of the roof glass.
Definition sprites.h:480
static const SpriteID SPR_RAIL_PLATFORM_PILLARS_X_REAR
Definition sprites.h:472
static const SpriteID SPR_MGLV_TRACK_X_SNOW
Definition sprites.h:509
static const SpriteID SPR_RAIL_SINGLE_SOUTH
Definition sprites.h:446
static const uint16_t SPR_MGLV_SNOW_OFFSET
Sprite number difference between a piece of maglev track on a snowy ground and the corresponding one ...
Definition sprites.h:438
static const SpriteID SPR_RAIL_DEPOT_NE
Definition sprites.h:461
static const SpriteID SPR_RAIL_PLATFORM_BUILDING_Y
Definition sprites.h:470
static const SpriteID SPR_RAIL_ROOF_GLASS_X_TILE_A
First half of the roof glass.
Definition sprites.h:479
static const SpriteID SPR_WAYPOINT_X_2
Definition sprites.h:514
static const SpriteID SPR_RAIL_ROOF_STRUCTURE_X_TILE_B
Second half of the roof structure.
Definition sprites.h:477
static const SpriteID SPR_MGLV_SINGLE_NORTH
Definition sprites.h:501
static const SpriteID SPR_RAIL_PLATFORM_Y_FRONT
Definition sprites.h:465
static const SpriteID SPR_RAIL_SINGLE_Y
Definition sprites.h:444
static const SpriteID SPR_RAIL_PLATFORM_PILLARS_Y_FRONT
Definition sprites.h:471
static const SpriteID SPR_RAIL_ROOF_STRUCTURE_Y_TILE_A
First half of the roof structure.
Definition sprites.h:476
static const SpriteID SPR_MONO_SINGLE_WEST
Definition sprites.h:490
static const uint16_t SPR_RAIL_SNOW_OFFSET
Sprite number difference between a piece of rail track on a snowy ground and the corresponding one on...
Definition sprites.h:436
static const SpriteID SPR_TRACK_FENCE_FLAT_HORZ
Definition sprites.h:522
static const SpriteID SPR_MGLV_TRACK_Y
Definition sprites.h:505
static const SpriteID SPR_RAIL_SINGLE_EAST
Definition sprites.h:447
static const SpriteID SPR_MONO_SINGLE_SOUTH
Definition sprites.h:488
static const SpriteID SPR_RAIL_PLATFORM_X_REAR
Definition sprites.h:466
static const SpriteID SPR_RAIL_PLATFORM_PILLARS_Y_REAR
Definition sprites.h:473
static const SpriteID SPR_MGLV_TRACK_N_S
Definition sprites.h:510
static const SpriteID SPR_RAIL_TRACK_X
Definition sprites.h:450
static const SpriteID SPR_MGLV_SINGLE_WEST
Definition sprites.h:504
static const SpriteID SPR_GRND_TOWNHOUSE_06_V2
Ground of 2nd variation.
Definition sprites.h:1164
static const SpriteID SPR_CNST1_TOWNHOUSE_06_V2
Used as ground, but is stage1.
Definition sprites.h:1160
static const SpriteID SPR_GRND_TOWNHOUSE_06_V1
Definition sprites.h:1159
static const SpriteID SPR_BUILD_TOWNHOUSE_06_V2
2nd variation.
Definition sprites.h:1165
static const SpriteID SPR_CNST2_TOWNHOUSE_06_V2
Real cnst stage 2.
Definition sprites.h:1163
static const SpriteID SPR_BUILD_TOWNHOUSE_06_V1
Definition sprites.h:1158
static const SpriteID SPR_CNST2_TOWNHOUSE_06_V1
Definition sprites.h:1157
static const SpriteID SPR_CNST2_TOWNHOUSE_06_V2_G
Ground of cnst stage 2.
Definition sprites.h:1162
static const SpriteID SPR_CNST1_TOWNHOUSE_06_V2_P
Pipes extensions for previous.
Definition sprites.h:1161
static const SpriteID SPR_CNST1_TOWNHOUSE_06_V1
Definition sprites.h:1156
static const SpriteID SPR_GRND_STADIUM_S
Stadium ground at south.
Definition sprites.h:1171
static const SpriteID SPR_GRND_STADIUM_N
Stadium ground at north.
Definition sprites.h:1168
static const SpriteID SPR_GRND_STADIUM_E
Stadium ground at east.
Definition sprites.h:1169
static const SpriteID SPR_GRND_STADIUM_W
Stadium ground at west.
Definition sprites.h:1170
static const SpriteID SPR_CNST1_SHOPOFFICE_0F
Definition sprites.h:1190
static const SpriteID SPR_CNST2_TEMPCHURCH
Definition sprites.h:1143
static const SpriteID SPR_CNST2_TALLOFFICE_00
Definition sprites.h:1124
static const SpriteID SPR_CNST2_OFFICE_01
Definition sprites.h:1131
static const SpriteID SPR_BUILD_TALLOFFICE_00
Definition sprites.h:1127
static const SpriteID SPR_CNST2_LARGEOFFICE_04
Definition sprites.h:1149
static const SpriteID SPR_BUILD_SHOPOFFICE_0F
Definition sprites.h:1192
static const SpriteID SPR_CNST2_OFFICE_0D
Definition sprites.h:1183
static const SpriteID SPR_PARKALLEY_0C
Park alley.
Definition sprites.h:1120
static const SpriteID SPR_STATUE_HORSERIDER_09
Statue with a man riding a horse.
Definition sprites.h:1117
static const SpriteID SPR_CNST2_SHOPOFFICE_0E
Definition sprites.h:1188
static const SpriteID SPR_BUILD_LARGEOFFICE_04
Definition sprites.h:1150
static const SpriteID SPR_LIFT
Definition sprites.h:1152
static const SpriteID SPR_CNST1_SHOPOFFICE_0E
Definition sprites.h:1187
static const SpriteID SPR_FOUNTAIN_0A
One tile fountain.
Definition sprites.h:1118
static const SpriteID SPR_GRND_HOUSE_TOY2
Definition sprites.h:1196
static const SpriteID SPR_GROUND_SMLBLCKFLATS_02
Definition sprites.h:1139
static const SpriteID SPR_CNST2_HOTEL_07_NW
Definition sprites.h:1175
static const SpriteID SPR_CNST3_TALLOFFICE_00
Definition sprites.h:1125
static const SpriteID SPR_GRND_HOUSE_TOY1
Definition sprites.h:1195
static const SpriteID SPR_CNST1_HOTEL_07_NW
Definition sprites.h:1174
static const SpriteID SPR_CNST1_OFFICE_01
Definition sprites.h:1130
static const SpriteID SPR_BUILD_SHOPOFFICE_0E
Definition sprites.h:1189
static const SpriteID SPR_CNST1_HOTEL_07_SE
Definition sprites.h:1177
static const SpriteID SPR_CNST1_LARGEOFFICE_04
Definition sprites.h:1148
static const SpriteID SPR_GROUND_OFFICE_01
Definition sprites.h:1133
static const SpriteID SPR_BUILD_HOTEL_07_SE
Definition sprites.h:1179
static const SpriteID SPR_CNST2_SHOPOFFICE_0F
Definition sprites.h:1191
static const SpriteID SPR_GROUND_TEMPCHURCH
Definition sprites.h:1145
static const SpriteID SPR_CNST1_SMLBLCKFLATS_02
Definition sprites.h:1136
static const SpriteID SPR_BUILD_TEMPCHURCH
Definition sprites.h:1144
static const SpriteID SPR_BUILD_OFFICE_0D
Definition sprites.h:1184
static const SpriteID SPR_CNST2_SMLBLCKFLATS_02
Definition sprites.h:1137
static const SpriteID SPR_CNST1_TEMPCHURCH
Definition sprites.h:1142
static const SpriteID SPR_BUILD_HOTEL_07_NW
Definition sprites.h:1176
static const SpriteID SPR_BUILD_OFFICE_01
Definition sprites.h:1132
static const SpriteID SPR_BUILD_LARGEOFFICE_04_SNOW
Definition sprites.h:1151
static const SpriteID SPR_CNST1_TALLOFFICE_00
Definition sprites.h:1123
static const SpriteID SPR_GROUND_TALLOFFICE_00
Definition sprites.h:1126
static const SpriteID SPR_BUILD_SMLBLCKFLATS_02
Definition sprites.h:1138
static const SpriteID SPR_PARKSTATUE_0B
Park like statue.
Definition sprites.h:1119
static const SpriteID SPR_CNST2_HOTEL_07_SE
Definition sprites.h:1178
static const SpriteID SPR_CNST1_OFFICE_0D
Definition sprites.h:1182
static const SpriteID SPR_LOCK_X_UP_CENTER_FRONT
Definition sprites.h:746
static const SpriteID SPR_LOCK_Y_DOWN_CENTER_FRONT
Definition sprites.h:747
static const SpriteID SPR_LOCK_X_UP_BOTTOM_FRONT
Definition sprites.h:754
static const SpriteID SPR_LOCK_X_UP_BOTTOM_REAR
Definition sprites.h:750
static const SpriteID SPR_LOCK_X_UP_TOP_FRONT
Definition sprites.h:762
static const SpriteID SPR_LOCK_X_DOWN_TOP_REAR
Definition sprites.h:757
static const SpriteID SPR_LOCK_X_DOWN_BOTTOM_REAR
Definition sprites.h:749
static const SpriteID SPR_LOCK_Y_DOWN_CENTER_REAR
Definition sprites.h:743
static const SpriteID SPR_LOCK_Y_DOWN_TOP_FRONT
Definition sprites.h:763
static const SpriteID SPR_LOCK_Y_DOWN_BOTTOM_REAR
Definition sprites.h:751
static const SpriteID SPR_LOCK_X_DOWN_TOP_FRONT
Definition sprites.h:761
static const SpriteID SPR_LOCK_Y_DOWN_BOTTOM_FRONT
Definition sprites.h:755
static const SpriteID SPR_LOCK_Y_UP_TOP_REAR
Definition sprites.h:756
static const SpriteID SPR_LOCK_Y_DOWN_TOP_REAR
Definition sprites.h:759
static const SpriteID SPR_LOCK_BASE
Definition sprites.h:739
static const SpriteID SPR_LOCK_Y_UP_CENTER_REAR
Definition sprites.h:740
static const SpriteID SPR_LOCK_X_UP_TOP_REAR
Definition sprites.h:758
static const SpriteID SPR_LOCK_Y_UP_BOTTOM_FRONT
Definition sprites.h:752
static const SpriteID SPR_LOCK_Y_UP_CENTER_FRONT
Definition sprites.h:744
static const SpriteID SPR_LOCK_Y_UP_BOTTOM_REAR
Definition sprites.h:748
static const SpriteID SPR_CANAL_DIKES_BASE
Definition sprites.h:764
static const SpriteID SPR_LOCK_X_UP_CENTER_REAR
Definition sprites.h:742
static const SpriteID SPR_LOCK_X_DOWN_CENTER_REAR
Definition sprites.h:741
static const SpriteID SPR_LOCK_X_DOWN_BOTTOM_FRONT
Definition sprites.h:753
static const SpriteID SPR_LOCK_X_DOWN_CENTER_FRONT
Definition sprites.h:745
static const SpriteID SPR_LOCK_Y_UP_TOP_FRONT
Definition sprites.h:760
static const SpriteID SPR_WATER_SLOPE_X_UP
Water flowing negative X direction.
Definition sprites.h:729
static const SpriteID SPR_WATER_SLOPE_Y_DOWN
Water flowing positive Y direction.
Definition sprites.h:730
static const SpriteID SPR_WATER_SLOPE_X_DOWN
Water flowing positive X direction.
Definition sprites.h:728
static const SpriteID SPR_WATER_SLOPE_Y_UP
Water flowing negative Y direction.
Definition sprites.h:727
static const SpriteID SPR_SHIP_DEPOT_SW_FRONT
Definition sprites.h:720
static const SpriteID SPR_SHIP_DEPOT_SW_REAR
Definition sprites.h:724
static const SpriteID SPR_SHIP_DEPOT_NE
Definition sprites.h:722
static const SpriteID SPR_SHIP_DEPOT_NW
Definition sprites.h:721
static const SpriteID SPR_SHIP_DEPOT_SE_REAR
Definition sprites.h:723
static const SpriteID SPR_SHIP_DEPOT_SE_FRONT
Definition sprites.h:719
Definitions of a slope.
static constexpr uint8_t NUM_SLOPES
The total number of possible slope types.
Definition slope_type.h:86
static const SpriteID SPR_IMG_STOP_MUSIC
Definition sprites.h:1472
static const SpriteID SPR_IMG_AQUEDUCT
Definition sprites.h:1465
static const SpriteID SPR_ELECTRIC_SPARK_2
Definition sprites.h:1382
static const SpriteID SPR_DOT
Corner marker for lower/raise land.
Definition sprites.h:45
static const PaletteID PALETTE_CHURCH_RED
Recolour sprite for reddish churches.
Definition sprites.h:1797
static const SpriteID SPR_SEND_ROADVEH_TODEPOT
Definition sprites.h:1087
static const PaletteID PALETTE_CHURCH_CREAM
Recolour sprite for white churches.
Definition sprites.h:1798
static const SpriteID SPR_IMG_PLAY_MUSIC
Definition sprites.h:1473
static const uint16_t ROAD_WAYPOINTS_SPRITE_COUNT
Definition sprites.h:356
static const SpriteID SPR_SMALLHQ_EAST
Definition sprites.h:404
static const SpriteID SPR_AIRPORT_RADAR_B
Definition sprites.h:596
static const SpriteID SPR_IMG_PLANTTREES
Definition sprites.h:1260
static const SpriteID SPR_AIRFIELD_TERM_C_GROUND
Definition sprites.h:573
static const SpriteID SPR_BUBBLE_0
Definition sprites.h:1431
static const SpriteID SPR_IMG_COMPANY_GENERAL
Definition sprites.h:1253
static constexpr uint8_t RECOLOUR_BIT
toggles recolouring in the sprite
Definition sprites.h:1714
static const SpriteID SPR_BUILD_EW_ELRAIL
Definition sprites.h:1452
static const SpriteID SPR_IMG_ROAD_TUNNEL
Definition sprites.h:1485
static const SpriteID SPR_IT_TOY_FACTORY_STAMP_HOLDER
Definition sprites.h:1311
static const SpriteID SPR_SELECT_SUB_ARCTIC_PUSHED
Definition sprites.h:1557
static const SpriteID SPR_BUILD_NS_ELRAIL
Definition sprites.h:1450
static const SpriteID SPR_IMG_BUILDAIR
Definition sprites.h:1271
static const SpriteID SPR_IMG_RAIL_NS
Definition sprites.h:1500
static const SpriteID SPR_FLAT_2_QUART_SNOW_DESERT_TILE
Definition sprites.h:687
static const SpriteID SPR_AIRPORT_TAXIWAY_EW_SOUTH
Definition sprites.h:543
static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_PBS
Definition sprites.h:1529
static const PaletteID PALETTE_TO_STRUCT_RED
sets bridge or structure to red (e.g. concrete and cantilever bridge)
Definition sprites.h:1787
static const SpriteID SPR_IMG_AIRPORT
Definition sprites.h:1458
static const SpriteID SPR_EXPLOSION_LARGE_3
Definition sprites.h:1399
static const SpriteID SPR_SELECT_TEMPERATE
Definition sprites.h:1554
static const SpriteID SPR_IMG_RAIL_NE
Definition sprites.h:1501
static const SpriteID SPR_STEAM_SMOKE_0
Definition sprites.h:1374
static const SpriteID SPR_LARGEHQ_NORTH_GROUND
Definition sprites.h:414
static const PaletteID PALETTE_TO_CREAM
Definition sprites.h:1772
static const SpriteID SPR_CARGO_IRON_ORE
Definition sprites.h:1330
static const SpriteID SPR_SMOKE_2
Definition sprites.h:1363
static const SpriteID SPR_BUBBLE_GENERATE_2
Definition sprites.h:1436
static const SpriteID SPR_LARGEHQ_NORTH_BUILD
Definition sprites.h:415
static const SpriteID SPR_CARGO_COLA
Definition sprites.h:1337
static const PaletteID PALETTE_RECOLOUR_START
First recolour sprite for company colours.
Definition sprites.h:1763
static const SpriteID SPR_TRAMWAY_BUS_STOP_DT_Y_W
Definition sprites.h:306
static const PaletteID PALETTE_TO_STRUCT_CONCRETE
Sets the suspension bridge to concrete, also other structures use it.
Definition sprites.h:1789
static const SpriteID SPR_EXPLOSION_SMALL_9
Definition sprites.h:1422
static const SpriteID SPR_EXPLOSION_LARGE_0
Definition sprites.h:1396
static const SpriteID SPR_VEH_BUS_SIDE_VIEW
Definition sprites.h:1102
static const SpriteID SPR_AIRPORT_TAXIWAY_XING_EAST
Definition sprites.h:547
static const SpriteID SPR_REFIT_VEHICLE
Definition sprites.h:1094
static const PaletteID PALETTE_TO_MAUVE
Definition sprites.h:1774
static const PaletteID PALETTE_TO_WHITE
Definition sprites.h:1779
static const SpriteID SPR_IMG_TRAINLIST
Definition sprites.h:1261
static const SpriteID SPR_ELECTRIC_SPARK_1
Definition sprites.h:1381
static const SpriteID SPR_DOCK_FLAT_Y
For NW and SE.
Definition sprites.h:648
static const SpriteID SPR_MEDIUMHQ_NORTH_WALL
Definition sprites.h:408
static const SpriteID SPR_IMG_GOAL_COMPLETED
Definition sprites.h:1547
static const SpriteID SPR_BUBBLE_GENERATE_3
Definition sprites.h:1437
static const SpriteID SPR_IMG_DEPOT_MONO
Definition sprites.h:1513
static const SpriteID SPR_CARGO_FRUIT
Definition sprites.h:1334
static const SpriteID SPR_CARGO_VALUABLES
Definition sprites.h:1332
static const SpriteID SPR_EXPLOSION_SMALL_3
Definition sprites.h:1416
static const SpriteID SPR_IMG_CONVERT_TRAM
Definition sprites.h:1494
static const SpriteID SPR_EXPLOSION_SMALL_0
Definition sprites.h:1413
static const SpriteID SPR_ELECTRIC_SPARK_3
Definition sprites.h:1383
static const SpriteID SPR_IMG_CONVERT_RAIL
Definition sprites.h:1537
static const SpriteID SPR_IT_TOY_FACTORY_ROBOT
Definition sprites.h:1314
static constexpr uint32_t MAX_SPRITES
Masks needed for sprite operations.
Definition sprites.h:1742
static const PaletteID PALETTE_TO_STRUCT_YELLOW
Sets the bridge colour to yellow (suspension and tubular).
Definition sprites.h:1790
static const PaletteID PALETTE_TILE_RED_PULSATING
pulsating red tile drawn if you try to build a wrong tunnel or raise/lower land where it is not possi...
Definition sprites.h:1756
static const SpriteID SPR_AIRFIELD_APRON_A
Definition sprites.h:575
static const SpriteID SPR_BUBBLE_BURST_2
Definition sprites.h:1440
static const SpriteID SPR_CARGO_COAL
Definition sprites.h:1321
static const SpriteID SPR_ROAD_WAYPOINT_X_W
Definition sprites.h:354
static const SpriteID SPR_FLAT_2_THIRD_GRASS_TILE
Definition sprites.h:676
static const SpriteID SPR_IMG_INDUSTRY
Definition sprites.h:1259
static const SpriteID SPR_STEAM_SMOKE_4
Definition sprites.h:1378
static const SpriteID SPR_IMG_DEPOT_RAIL
Definition sprites.h:1511
static const SpriteID SPR_FARMLAND_STATE_5
Definition sprites.h:709
static const SpriteID SPR_DIESEL_SMOKE_4
Definition sprites.h:1371
static const SpriteID SPR_IT_TOY_FACTORY_CLAY
Definition sprites.h:1313
static constexpr uint8_t SPRITE_MODIFIER_OPAQUE
Set when a sprite must not ever be displayed transparently.
Definition sprites.h:1733
static const SpriteID SPR_STEAM_SMOKE_1
Definition sprites.h:1375
static const SpriteID SPR_CARGO_MAIZE
Definition sprites.h:1328
static constexpr SpriteID SPR_BRIDGE_DECKS_BASE
Definition sprites.h:372
static const SpriteID SPR_AIRPORT_TOWER
Definition sprites.h:557
static const SpriteID SPR_OTTD_D
Definition sprites.h:1286
static const SpriteID SPR_BUOY
A buoy sprite.
Definition sprites.h:652
static const SpriteID SPR_AIRFIELD_TERM_B
Definition sprites.h:572
static const SpriteID SPR_IMG_RAIL_STATION
Definition sprites.h:1516
static const SpriteID SPR_FARMLAND_STATE_1
Definition sprites.h:705
static const SpriteID SPR_AIRPORT_RUNWAY_END
Definition sprites.h:555
static const SpriteID SPR_MEDIUMHQ_NORTH
Definition sprites.h:407
static const SpriteID SPR_AIRPORT_JETWAY_2
Definition sprites.h:566
static const SpriteID SPR_IMG_DYNAMITE
Definition sprites.h:1236
static const SpriteID SPR_EXPLOSION_SMALL_7
Definition sprites.h:1420
static const SpriteID SPR_IMG_SIGNAL_CONVERT
Definition sprites.h:1531
static const SpriteID SPR_AIRPORT_RADAR_3
Definition sprites.h:588
static const SpriteID SPR_TRAMWAY_FRONT_WIRES_STRAIGHT
Definition sprites.h:314
static const SpriteID SPR_SELECT_SUB_ARCTIC
Definition sprites.h:1556
static const SpriteID SPR_AIRPORT_PASSENGER_TUNNEL
Definition sprites.h:568
static const SpriteID SPR_IMG_SHIP_DOCK
Definition sprites.h:1463
static const SpriteID SPR_FARMLAND_STATE_7
Definition sprites.h:711
static const SpriteID SPR_IMG_AUTOTRAM
Definition sprites.h:1490
static const SpriteID SPR_ROAD_WAYPOINT_Y_W
Definition sprites.h:352
static const SpriteID SPR_IMG_BUILDWATER
Definition sprites.h:1270
static const SpriteID SPR_IMG_REMOVE
Definition sprites.h:1486
static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_PBS_OWAY
Definition sprites.h:1530
static const SpriteID SPR_IMG_BUILD_CANAL
Definition sprites.h:1241
static const uint16_t RAILTYPE_TUNNEL_BASE_COUNT
Definition sprites.h:334
static const SpriteID SPR_AIRPORT_RUNWAY_EXIT_B
Definition sprites.h:552
static const SpriteID SPR_HEDGE_BUSHES
Definition sprites.h:694
static const SpriteID SPR_EXPLOSION_SMALL_8
Definition sprites.h:1421
static const SpriteID SPR_TRUCK_STOP_DT_X_W
Definition sprites.h:295
static const SpriteID SPR_IMG_SIGN
Definition sprites.h:1276
static const SpriteID SPR_BUBBLE_BURST_0
Definition sprites.h:1438
static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_NORM
Definition sprites.h:1525
static const SpriteID SPR_TUNNEL_ENTRY_REAR_MAGLEV
Definition sprites.h:771
static const SpriteID SPR_FLAT_ROUGH_LAND_1
Definition sprites.h:679
static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_PBS
Definition sprites.h:1523
static constexpr uint16_t OVERLAY_ROCKS_SPRITE_COUNT
Total number of rock overlays.
Definition sprites.h:367
static const uint16_t TRAMWAY_SLOPED_OFFSET
Definition sprites.h:305
static const SpriteID SPR_ELECTRIC_SPARK_4
Definition sprites.h:1384
static const SpriteID SPR_MEDIUMHQ_SOUTH
Definition sprites.h:413
static const SpriteID SPR_OTTD_E
Definition sprites.h:1285
static const SpriteID SPR_CHIMNEY_SMOKE_6
Definition sprites.h:1393
static const SpriteID SPR_STEAM_SMOKE_2
Definition sprites.h:1376
static const SpriteID SPR_AIRPORT_AIRCRAFT_STAND
Definition sprites.h:541
static const SpriteID SPR_SHOW_ORDERS
Definition sprites.h:1092
static const uint16_t HALFTILE_BLOCK_SIZE
The half tile foundation sprites are organized in blocks of 4.
Definition sprites.h:230
static const SpriteID SPR_BRIDGE_DECKS_RAIL
Definition sprites.h:374
static const PaletteID PALETTE_TO_STRUCT_WHITE
sets bridge or structure to white (e.g. some town houses)
Definition sprites.h:1786
static const SpriteID SPR_IMG_TRAMWAY_Y_DIR
Definition sprites.h:1488
static const SpriteID SPR_FORCE_VEHICLE_TURN
Definition sprites.h:1095
static const PaletteID PALETTE_TO_DARK_GREEN
Definition sprites.h:1770
static const SpriteID SPR_ELECTRIC_SPARK_0
Definition sprites.h:1380
static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_COMBO
Definition sprites.h:1522
static const SpriteID SPR_IMG_TRANSMITTER
Definition sprites.h:1239
static const SpriteID SPR_ARROW_RIGHT
Definition sprites.h:88
static const SpriteID SPR_IMG_VIEW_LOCATION
Definition sprites.h:1545
static constexpr SpriteID SPR_OVERLAY_ROCKS_BASE
Rocks overlay with no snow.
Definition sprites.h:361
static const SpriteID SPR_NSRUNWAY1
Definition sprites.h:254
static const SpriteID SPR_AQUEDUCT_BASE
Definition sprites.h:202
static const SpriteID SPR_CARGO_PAPER
Definition sprites.h:1340
static const SpriteID SPR_AIRPORT_PREVIEW_HELIPORT
Definition sprites.h:276
static const SpriteID SPR_IMG_BUY_LAND
Definition sprites.h:1277
static const SpriteID SPR_AIRPORT_FENCE_X
Definition sprites.h:570
static const SpriteID SPR_IMG_TUNNEL_RAIL
Definition sprites.h:1533
static const SpriteID SPR_CHIMNEY_SMOKE_3
Definition sprites.h:1390
static const SpriteID SPR_EXPLOSION_SMALL_B
Definition sprites.h:1424
static const SpriteID SPR_ASCII_SPACE_BIG
Definition sprites.h:53
static const SpriteID SPR_IMG_AUTOMONO
Definition sprites.h:1506
static const SpriteID SPR_BREAKDOWN_SMOKE_1
Definition sprites.h:1427
static const SpriteID SPR_IMG_COMPANY_LIST
Definition sprites.h:1251
static const SpriteID SPR_AQUEDUCT_RAMP_NW
Definition sprites.h:206
static const SpriteID SPR_FLAT_3_QUART_SNOW_DESERT_TILE
Definition sprites.h:688
static const SpriteID SPR_WARNING_SIGN
Warning sign (shown if there are any newgrf errors).
Definition sprites.h:76
static const SpriteID SPR_AIRFIELD_APRON_B
Definition sprites.h:576
static const SpriteID SPR_SEND_TRAIN_TODEPOT
Definition sprites.h:1086
static const SpriteID SPR_IMG_AUTOROAD
Definition sprites.h:1480
static const uint16_t TRAMWAY_SPRITE_COUNT
Definition sprites.h:320
static const SpriteID SPR_IMG_SHIP_DEPOT
Definition sprites.h:1462
static const SpriteID SPR_IMG_MUSIC
Definition sprites.h:1273
static const SpriteID SPR_CARGO_FOOD
Definition sprites.h:1339
static const SpriteID SPR_AIRFIELD_TERM_C_BUILD
Definition sprites.h:574
static const PaletteID PALETTE_ALL_BLACK
Exchange any colour by black, needed for painting fictive tiles outside map.
Definition sprites.h:1800
static const SpriteID SPR_ROAD_PAVED_STRAIGHT_Y
Definition sprites.h:659
static const SpriteID SPR_CLONE_AIRCRAFT
Definition sprites.h:115
static const SpriteID SPR_ROADSTOP_BASE
Definition sprites.h:288
static const SpriteID SPR_HALFTILE_FOUNDATION_BASE
Halftile foundations.
Definition sprites.h:229
static const SpriteID SPR_TINYHQ_SOUTH
Definition sprites.h:402
static const SpriteID SPR_SHADOW_CELL
Shadow cell.
Definition sprites.h:393
static const SpriteID SPR_GRASS_LEFT
Definition sprites.h:267
static const SpriteID SPR_IMG_GRAPHS
Definition sprites.h:1254
static const SpriteID SPR_FARMLAND_STATE_6
Definition sprites.h:710
static const SpriteID SPR_OSK_RIGHT
Definition sprites.h:103
static const SpriteID SPR_AIRPORT_PREVIEW_COMMUTER
Definition sprites.h:279
static const SpriteID SPR_CARGO_BUBBLES
Definition sprites.h:1348
static const SpriteID SPR_FARMLAND_STATE_2
Definition sprites.h:706
static const SpriteID SPR_MAPGEN_BEGIN
Definition sprites.h:1294
static const SpriteID SPR_AQUEDUCT_RAMP_SW
Definition sprites.h:203
static const SpriteID SPR_ELECTRIC_SPARK_5
Definition sprites.h:1385
static const SpriteID SPR_IMG_PAUSE
Definition sprites.h:1244
static const SpriteID SPR_CARGO_TOFFEE
Definition sprites.h:1347
static const SpriteID SPR_AIRPORT_RUNWAY_EXIT_D
Definition sprites.h:554
static const SpriteID SPR_WINDOW_SHADE
Shade the window icon.
Definition sprites.h:79
static const SpriteID SPR_AIRPORT_RADAR_A
Definition sprites.h:595
static const SpriteID SPR_OTTD_O
Definition sprites.h:1283
static const SpriteID SPR_BRIDGE_DECKS_ROAD
Definition sprites.h:377
static const SpriteID SPR_WINDOW_DEBUG
NewGRF debug window icon.
Definition sprites.h:81
static const SpriteID SPR_AIRFIELD_WIND_1
Definition sprites.h:582
static const SpriteID SPR_AIRPORT_RADAR_6
Definition sprites.h:591
static const SpriteID SPR_IMG_TUNNEL_MONO
Definition sprites.h:1534
static const SpriteID SPR_PIN_UP
Pin icon.
Definition sprites.h:92
static const SpriteID SPR_IMG_SHOW_ROUTES
Definition sprites.h:1258
static const SpriteID SPR_BUILD_TUNNEL_ELRAIL
Definition sprites.h:1454
static const SpriteID SPR_IMG_BUILDTRAMS
Definition sprites.h:1269
static const SpriteID SPR_TRUCK_STOP_DT_Y_W
Definition sprites.h:293
static const SpriteID SPR_TRAMWAY_TRAM
Definition sprites.h:304
static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_ENTRY
Definition sprites.h:1526
static const SpriteID SPR_AQUEDUCT_RAMP_NE
Definition sprites.h:205
static const SpriteID SPR_EXPLOSION_SMALL_4
Definition sprites.h:1417
static const uint16_t PALETTE_SPRITE_COUNT
Definition sprites.h:346
static const SpriteID SPR_BUBBLE_ABSORB_3
Definition sprites.h:1444
static const SpriteID SPR_SLOPES_VIRTUAL_BASE
The original foundations (see SPR_FOUNDATION_BASE below) are mapped before the additional foundations...
Definition sprites.h:225
static const SpriteID SPR_SMOKE_3
Definition sprites.h:1364
static const SpriteID SPR_CARGO_NOTHING
Placeholder for void cargo slots.
Definition sprites.h:1351
static const SpriteID SPR_SELECT_TEMPERATE_PUSHED
Definition sprites.h:1555
static const PaletteID PALETTE_SEL_TILE_RED
makes a square red. is used when removing rails or other stuff
Definition sprites.h:1757
static constexpr SpriteID SPR_OVERLAY_ROCKS_3_QUART_SNOW
Rocks with 3/4 snow density.
Definition sprites.h:364
static const SpriteID SPR_TRANSMITTER
Definition sprites.h:397
static const SpriteID SPR_STEAM_SMOKE_3
Definition sprites.h:1377
static const SpriteID SPR_IMG_SAVE
Definition sprites.h:1247
static const SpriteID SPR_EXPLOSION_LARGE_4
Definition sprites.h:1400
static const SpriteID SPR_AIRPORT_RADAR_1
Definition sprites.h:586
static const SpriteID SPR_BREAKDOWN_SMOKE_0
Definition sprites.h:1426
static const SpriteID SPR_BULLDOZER_SW
Definition sprites.h:1358
static const SpriteID SPR_AIRPORT_FENCE_Y
Definition sprites.h:569
static const SpriteID SPR_TRAMWAY_BRIDGE
Definition sprites.h:318
static const SpriteID SPR_CARGO_WOOD
Definition sprites.h:1329
static const SpriteID SPR_NSRUNWAY_END
Definition sprites.h:258
static const SpriteID SPR_IMG_ROCKS
Definition sprites.h:1237
static const SpriteID SPR_AIRPORT_TAXIWAY_NS_EAST
Definition sprites.h:548
static const SpriteID SPR_HEDGE_BLOOMBUSH_YELLOW
Definition sprites.h:697
static const SpriteID SPR_AIRPORT_HANGAR_FRONT
Definition sprites.h:561
static const SpriteID SPR_TRAMWAY_DEPOT_WITH_TRACK
Definition sprites.h:312
static const SpriteID SPR_LIGHTHOUSE
Definition sprites.h:398
static const SpriteID SPR_IMG_COMPANY_FINANCE
Definition sprites.h:1252
static const SpriteID SPR_ROAD_WAYPOINT_Y_E
Definition sprites.h:353
static const SpriteID SPR_SMOKE_1
Definition sprites.h:1362
static const SpriteID SPR_WINDOW_UNSHADE
Unshade the window icon.
Definition sprites.h:80
static constexpr SpriteID SPR_OVERLAY_ROCKS_WATER_COAST
Rocks on water and coast.
Definition sprites.h:366
static const SpriteID SPR_AIRPORT_RADAR_4
Definition sprites.h:589
static const SpriteID SPR_DOCK_SLOPE_NW
Slope with N, W corners raised.
Definition sprites.h:646
static const SpriteID SPR_TRAMWAY_BACK_WIRES_STRAIGHT
Definition sprites.h:313
static const SpriteID SPR_CARGO_PLASTIC
Definition sprites.h:1349
static const SpriteID SPR_OPENTTD_BASE
Definition sprites.h:60
static const SpriteID SPR_FARMLAND_HAYPACKS
Definition sprites.h:712
static const SpriteID SPR_NSRUNWAY4
Definition sprites.h:257
static const SpriteID SPR_AIRPORT_TAXIWAY_XING_SOUTH
Definition sprites.h:544
static const SpriteID SPR_COMPANY_ICON
Icon showing company colour.
Definition sprites.h:386
static const SpriteID SPR_BUBBLE_GENERATE_0
Definition sprites.h:1434
static const SpriteID SPR_FLAG_VEH_STOPPED
Vehicle sprite-flags (red/green).
Definition sprites.h:1098
static const uint16_t SHORE_SPRITE_COUNT
Definition sprites.h:245
static const SpriteID SPR_PALETTE_BASE
Definition sprites.h:345
static const SpriteID SPR_IMG_SHOW_VEHICLES
Definition sprites.h:1257
static const SpriteID SPR_NEWGRFS_BASE
From where can we start putting NewGRFs.
Definition sprites.h:381
static constexpr uint32_t SPRITE_MASK
The mask to for the main sprite.
Definition sprites.h:1743
static const SpriteID SPR_AQUEDUCT_RAMP_SE
Definition sprites.h:204
static const uint16_t AIRPORT_PREVIEW_SPRITE_COUNT
Definition sprites.h:283
static const SpriteID SPR_TRAMWAY_BACK_WIRES_SLOPED
Definition sprites.h:315
static const SpriteID SPR_EXPLOSION_LARGE_C
Definition sprites.h:1408
static const SpriteID SPR_SQUARE
Coloured square (used for newgrf compatibility).
Definition sprites.h:71
static const PaletteID PALETTE_TO_STRUCT_BLUE
sets bridge or structure to blue (e.g. some town houses)
Definition sprites.h:1784
static const SpriteID SPR_TRUCK_STOP_DT_Y_E
Definition sprites.h:294
static const SpriteID SPR_IMG_TRUCK_BAY
Definition sprites.h:1483
static const SpriteID SPR_LARGEHQ_WEST_BUILD
Definition sprites.h:419
static const SpriteID SPR_AIRPORT_RADAR_8
Definition sprites.h:593
static const SpriteID SPR_IMG_ZOOMIN
Definition sprites.h:1265
static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_ENTRY
Definition sprites.h:1520
static const SpriteID SPR_ASCII_SPACE
Definition sprites.h:51
static constexpr uint16_t BRIDGE_DECKS_SPRITE_COUNT
Bridge deck sprites: 6 directions * (3 track types + 1 road type).
Definition sprites.h:373
static const SpriteID SPR_BOUGHT_LAND
Definition sprites.h:430
static const SpriteID SPR_AIRPORT_PREVIEW_HELISTATION
Definition sprites.h:282
static const SpriteID SPR_AQUEDUCT_MIDDLE_Y
Definition sprites.h:208
static const SpriteID SPR_IMG_MESSAGES
Definition sprites.h:1274
static const SpriteID SPR_AIRPORT_RADAR_C
Definition sprites.h:597
static const SpriteID SPR_AIRFIELD_RUNWAY_NEAR_END
Definition sprites.h:579
static const SpriteID SPR_AQUEDUCT_PILLAR_X
Definition sprites.h:209
static const SpriteID SPR_AIRPORTX_BASE
Definition sprites.h:252
static const SpriteID SPR_IMG_SHOW_COUNTOURS
Definition sprites.h:1256
static const SpriteID SPR_MEDIUMHQ_EAST
Definition sprites.h:409
static const SpriteID SPR_HUGEHQ_EAST_BUILD
Definition sprites.h:424
static const SpriteID SPR_AIRPORT_TAXIWAY_NS_CTR
Definition sprites.h:546
static const SpriteID SPR_ROAD_WAYPOINT_X_E
Definition sprites.h:355
static const SpriteID SPR_LOCK
Lock icon (for password protected servers).
Definition sprites.h:73
static const SpriteID SPR_IMG_RAIL_NW
Definition sprites.h:1503
static const uint16_t ONEWAY_SLOPE_N_OFFSET
Definition sprites.h:326
static const SpriteID SPR_CHIMNEY_SMOKE_0
Definition sprites.h:1387
static const SpriteID SPR_CARGO_CANDYFLOSS
Definition sprites.h:1345
static const SpriteID SPR_TUNNEL_ENTRY_REAR_ROAD
Definition sprites.h:772
static const SpriteID SPR_EXPLOSION_SMALL_5
Definition sprites.h:1418
static const SpriteID SPR_IMG_TRUCKLIST
Definition sprites.h:1262
static const SpriteID SPR_CHIMNEY_SMOKE_1
Definition sprites.h:1388
static const SpriteID SPR_TRAMWAY_BUS_STOP_DT_X_W
Definition sprites.h:308
static const SpriteID SPR_TRACKS_FOR_SLOPES_MONO_BASE
Definition sprites.h:218
static const SpriteID SPR_AIRPORT_TERMINAL_C
Definition sprites.h:560
static const SpriteID SPR_EXPLOSION_SMALL_1
Definition sprites.h:1414
static const PaletteID PALETTE_TO_BROWN
Definition sprites.h:1777
static const SpriteID SPR_LARGEHQ_EAST_GROUND
Definition sprites.h:416
static const SpriteID SPR_IMG_TERRAFORM_UP
Definition sprites.h:1234
static const SpriteID SPR_DOCK_SLOPE_NE
Slope with N, E corners raised.
Definition sprites.h:643
static const SpriteID SPR_AIRPORT_RADAR_2
Definition sprites.h:587
static const SpriteID SPR_BUBBLE_ABSORB_0
Definition sprites.h:1441
static const SpriteID SPR_AIRFIELD_WIND_3
Definition sprites.h:584
static const uint16_t EMPTY_BOUNDING_BOX_SPRITE_COUNT
Definition sprites.h:340
static const SpriteID SPR_SELECT_TOYLAND_PUSHED
Definition sprites.h:1561
static const SpriteID SPR_DOCK_SLOPE_SE
Slope with S, E corners raised.
Definition sprites.h:644
static const SpriteID SPR_OSK_LEFT
Definition sprites.h:102
static const SpriteID SPR_AQUEDUCT_PILLAR_Y
Definition sprites.h:210
static const SpriteID SPR_AIRPORT_RADAR_5
Definition sprites.h:590
static const SpriteID SPR_ROAD_SLOPE_START
Definition sprites.h:663
static const SpriteID SPR_AIRFIELD_TERM_A
Definition sprites.h:571
static const SpriteID SPR_HUGEHQ_WEST_GROUND
Definition sprites.h:425
static const SpriteID SPR_GRASS_RIGHT
Definition sprites.h:266
static const SpriteID SPR_TRACKS_FOR_SLOPES_BASE
Definition sprites.h:216
static constexpr uint8_t PALETTE_WIDTH
number of bits of the sprite containing the recolour palette
Definition sprites.h:1721
static const SpriteID SPR_CHIMNEY_SMOKE_4
Definition sprites.h:1391
static const SpriteID SPR_IMG_AUTOELRAIL
Definition sprites.h:1505
static const SpriteID SPR_BUBBLE_1
Definition sprites.h:1432
static const SpriteID SPR_CROSSING_OFF_X_RAIL
Definition sprites.h:777
static const SpriteID SPR_AIRPORT_HELIDEPOT_OFFICE
Definition sprites.h:599
static const SpriteID SPR_BUBBLE_ABSORB_2
Definition sprites.h:1443
static const SpriteID SPR_CIRCLE_FOLDED
(+) icon.
Definition sprites.h:97
static const SpriteID SPR_FLAG_VEH_RUNNING
Vehicle sprite-flags (red/green).
Definition sprites.h:1099
static const SpriteID SPR_IMG_DEPOT_ELRAIL
Definition sprites.h:1512
static const SpriteID SPR_AIRPORT_HELIPAD
Definition sprites.h:598
static const SpriteID SPR_AQUEDUCT_MIDDLE_X
Definition sprites.h:207
static const PaletteID PALETTE_TO_DARK_BLUE
Definition sprites.h:1762
static const SpriteID SPR_AIRPORT_TERMINAL_B
Definition sprites.h:559
static const SpriteID SPR_IT_POWER_PLANT_TRANSFORMERS
Definition sprites.h:1315
static const SpriteID SPR_CARGO_TOYS
Definition sprites.h:1344
static const SpriteID SPR_IT_BUBBLE_GENERATOR_SPRING
Definition sprites.h:1309
static const SpriteID SPR_NEWHANGAR_W_WALL
Definition sprites.h:262
static const PaletteID PALETTE_TO_BLUE
Definition sprites.h:1771
static const SpriteID SPR_ROTOR_MOVING_3
Definition sprites.h:1109
static const SpriteID SPR_AIRFIELD_HANGAR_REAR
Definition sprites.h:564
static const SpriteID SPR_EXPLOSION_LARGE_5
Definition sprites.h:1401
static const SpriteID SPR_DOCK_FLAT_X
For NE and SW.
Definition sprites.h:647
static const SpriteID SPR_CARGO_PASSENGERS
Definition sprites.h:1320
static const SpriteID SPR_CLONE_ROADVEH
Definition sprites.h:113
static const SpriteID SPR_EXPLOSION_LARGE_1
Definition sprites.h:1397
static const SpriteID SPR_TINYHQ_NORTH
Definition sprites.h:399
static const SpriteID SPR_MEDIUMHQ_WEST_WALL
Very tiny piece of wall.
Definition sprites.h:412
static const SpriteID SPR_IMG_ROAD_ONE_WAY
Definition sprites.h:1487
static const uint16_t OPENTTD_SPRITE_COUNT
Definition sprites.h:61
static const PaletteID PALETTE_TO_GREEN
Definition sprites.h:1769
static const SpriteID SPR_EXPLOSION_LARGE_8
Definition sprites.h:1404
static const SpriteID SPR_OSK_CAPS
Definition sprites.h:104
static const SpriteID SPR_CARGO_FIZZY_DRINKS
Definition sprites.h:1346
static const SpriteID SPR_IMG_ZOOMOUT
Definition sprites.h:1266
static const SpriteID SPR_EXPLOSION_LARGE_E
Definition sprites.h:1410
static const SpriteID SPR_NSRUNWAY2
Definition sprites.h:255
static const SpriteID SPR_CROSSING_OFF_X_MONO
Definition sprites.h:778
static const SpriteID SPR_FLAT_ROUGH_LAND_4
Definition sprites.h:682
static const SpriteID SPR_FLAT_ROCKY_LAND_1
Definition sprites.h:683
static const CursorID SPR_CURSOR_CONVERT_TRAM
Definition sprites.h:1495
static const SpriteID SPR_IMG_CONVERT_ELRAIL
Definition sprites.h:1538
static const SpriteID SPR_TUNNEL_ENTRY_REAR_MONO
Definition sprites.h:770
static const SpriteID SPR_ROAD_WAYPOINTS_BASE
Definition sprites.h:351
static constexpr uint8_t PALETTE_MODIFIER_TRANSPARENT
when a sprite is to be displayed transparently, this bit needs to be set.
Definition sprites.h:1734
static const SpriteID SPR_FARMLAND_STATE_4
Definition sprites.h:708
static const CursorID SPR_CURSOR_CONVERT_ROAD
Definition sprites.h:1493
static const SpriteID SPR_EXPLOSION_LARGE_6
Definition sprites.h:1402
static const SpriteID SPR_IMG_AIRPLANESLIST
Definition sprites.h:1264
static const SpriteID SPR_IMG_BUS_STATION
Definition sprites.h:1482
static const SpriteID SPR_CARGO_LIVESTOCK
Definition sprites.h:1324
static const SpriteID SPR_AIRPORT_PREVIEW_LARGE
Definition sprites.h:275
static const PaletteID PALETTE_CRASH
Recolour sprite greying of crashed vehicles.
Definition sprites.h:1794
static const SpriteID SPR_AIRPORT_CONCOURSE
Definition sprites.h:558
static const SpriteID SPR_IMG_SUBSIDIES
Definition sprites.h:1250
static const SpriteID SPR_FLAT_BARE_LAND
Definition sprites.h:674
static const SpriteID SPR_TRAMWAY_DEPOT_NO_TRACK
Definition sprites.h:319
static const SpriteID SPR_CARGO_SWEETS
Definition sprites.h:1342
static const SpriteID SPR_ASCII_SPACE_SMALL
Definition sprites.h:52
static const SpriteID SPR_BULLDOZER_SE
Definition sprites.h:1357
static const SpriteID SPR_BULLDOZER_NE
Definition sprites.h:1356
static const SpriteID SPR_BUBBLE_BURST_1
Definition sprites.h:1439
static const SpriteID SPR_AIRPORT_PREVIEW_INTERCONTINENTAL
Definition sprites.h:281
static const SpriteID SPR_AIRPORT_PREVIEW_INTERNATIONAL
Definition sprites.h:278
static const SpriteID SPR_BREAKDOWN_SMOKE_2
Definition sprites.h:1428
static constexpr uint8_t TRANSPARENT_BIT
Bitmask setup.
Definition sprites.h:1713
static const SpriteID SPR_OTTD_N
Definition sprites.h:1287
static const SpriteID SPR_BUBBLE_ABSORB_1
Definition sprites.h:1442
static const SpriteID SPR_FLAT_1_THIRD_GRASS_TILE
Definition sprites.h:675
static const SpriteID SPR_SELECT_SUB_TROPICAL_PUSHED
Definition sprites.h:1559
static const SpriteID SPR_TINYHQ_EAST
Definition sprites.h:400
static const SpriteID SPR_IMG_FASTFORWARD
Definition sprites.h:1245
static const PaletteID PALETTE_SEL_TILE_BLUE
This draws a blueish square (catchment areas for example).
Definition sprites.h:1758
static const SpriteID SPR_IMG_CONVERT_MAGLEV
Definition sprites.h:1540
static const SpriteID SPR_AIRPORT_RUNWAY_EXIT_A
Definition sprites.h:551
static const uint16_t ONEWAY_SPRITE_COUNT
Definition sprites.h:328
static const SpriteID SPR_ROAD_DEPOT
Definition sprites.h:666
static const SpriteID SPR_MEDIUMHQ_WEST
Definition sprites.h:411
static const SpriteID SPR_ARROW_LEFT
Definition sprites.h:87
static const SpriteID SPR_MAPGEN_END
Definition sprites.h:1295
static const SpriteID SPR_MEDIUMHQ_EAST_WALL
Definition sprites.h:410
static const SpriteID SPR_CARGO_GOLD
Definition sprites.h:1333
static const SpriteID SPR_IT_SUGAR_MINE_PILE
Definition sprites.h:1306
static const SpriteID SPR_AIRPORT_RADAR_7
Definition sprites.h:592
static const SpriteID SPR_TRUCK_STOP_DT_X_E
Definition sprites.h:296
static const PaletteID PALETTE_TO_RED
Definition sprites.h:1767
static const SpriteID SPR_HALFTILE_SELECTION_FLAT
Definition sprites.h:66
static const SpriteID SPR_IMG_DEPOT_MAGLEV
Definition sprites.h:1514
static const SpriteID SPR_BUBBLE_2
Definition sprites.h:1433
static const uint16_t ROADSTOP_SPRITE_COUNT
Definition sprites.h:297
static const SpriteID SPR_AIRPORT_RADAR_9
Definition sprites.h:594
static const SpriteID SPR_AIRPORT_TAXIWAY_EW_CTR
Definition sprites.h:550
static const SpriteID SPR_IMG_GOAL_BROKEN_REF
Definition sprites.h:1548
static const SpriteID SPR_ROTOR_STOPPED
Definition sprites.h:1107
static const SpriteID SPR_CARGO_MAIL
Definition sprites.h:1322
static const SpriteID SPR_HALFTILE_SELECTION_UP
Definition sprites.h:68
static const SpriteID SPR_FLAT_WATER_TILE
Definition sprites.h:685
static const SpriteID SPR_BULLDOZER_NW
Definition sprites.h:1359
static const SpriteID SPR_AIRFIELD_RUNWAY_MIDDLE
Definition sprites.h:580
static const SpriteID SPR_IGNORE_SIGNALS
Definition sprites.h:1091
static const SpriteID SPR_AIRPORT_JETWAY_3
Definition sprites.h:567
static const SpriteID SPR_IT_BUBBLE_GENERATOR_BUBBLE
Definition sprites.h:1310
static const SpriteID SPR_STATUE_COMPANY
Definition sprites.h:429
static const SpriteID SPR_SMALLHQ_NORTH
Definition sprites.h:403
static const SpriteID SPR_FLAT_SNOW_DESERT_TILE
Definition sprites.h:689
static const SpriteID SPR_TRAMWAY_PAVED_STRAIGHT_X
Definition sprites.h:311
static const SpriteID SPR_IMG_SHIPLIST
Definition sprites.h:1263
static const SpriteID SPR_DIESEL_SMOKE_0
Definition sprites.h:1367
static const SpriteID SPR_CLONE_TRAIN
Definition sprites.h:112
static const SpriteID SPR_WINDOW_RESIZE_RIGHT
Resize icon to the right.
Definition sprites.h:77
static const SpriteID SPR_HUGEHQ_NORTH_GROUND
Definition sprites.h:421
static const PaletteID PALETTE_TO_STRUCT_GREEN
sets bridge or structure to green (e.g. bridge)
Definition sprites.h:1788
static const SpriteID SPR_ROAD_X
Definition sprites.h:662
static const SpriteID SPR_IMG_SKIP_TO_NEXT
Definition sprites.h:1471
static const SpriteID SPR_IMG_TOWN
Definition sprites.h:1249
static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_NORM
Definition sprites.h:1519
static const SpriteID SPR_BUS_STOP_DT_X_W
Definition sprites.h:291
static const SpriteID SPR_EXPLOSION_LARGE_A
Definition sprites.h:1406
static const SpriteID SPR_TRAMWAY_OVERLAY
Definition sprites.h:303
static const SpriteID SPR_AIRPORT_PREVIEW_METROPOLITAN
Definition sprites.h:277
static const SpriteID SPR_IMG_SETTINGS
Definition sprites.h:1246
static const SpriteID SPR_CIRCLE_UNFOLDED
(-) icon.
Definition sprites.h:98
static const SpriteID SPR_SEND_AIRCRAFT_TODEPOT
Definition sprites.h:1088
static const SpriteID SPR_IT_TOFFEE_QUARRY_TOFFEE
Definition sprites.h:1307
static const SpriteID SPR_BRIDGE_DECKS_MGLV
Definition sprites.h:376
static const SpriteID SPR_OSK_SHIFT
Definition sprites.h:105
static const SpriteID SPR_AIRPORT_RUNWAY_EXIT_C
Definition sprites.h:553
static const SpriteID SPR_CHIMNEY_SMOKE_2
Definition sprites.h:1389
static const SpriteID SPR_IMG_COMPANY_LEAGUE
Definition sprites.h:1255
static const SpriteID SPR_CARGO_WHEAT
Definition sprites.h:1327
static const SpriteID SPR_RAILTYPE_TUNNEL_BASE
Definition sprites.h:333
static const SpriteID SPR_AIRPORT_TAXIWAY_EW_NORTH
Definition sprites.h:549
static const SpriteID SPR_BRIDGE_DECKS_MONO
Definition sprites.h:375
static const SpriteID SPR_AIRPORT_JETWAY_1
Definition sprites.h:565
static const SpriteID SPR_TRAMWAY_BASE
Definition sprites.h:302
static const SpriteID SPR_HEDGE_BLOOMBUSH_RED
Definition sprites.h:698
static const SpriteID SPR_HALFTILE_SELECTION_DOWN
Definition sprites.h:67
static const SpriteID SPR_LARGEHQ_SOUTH
Definition sprites.h:420
static const SpriteID SPR_NEWAIRPORT_TARMAC
Definition sprites.h:253
static const SpriteID SPR_AIRFIELD_APRON_D
Definition sprites.h:578
static const PaletteID PALETTE_TO_GREY
Definition sprites.h:1778
static const SpriteID SPR_TRAMWAY_TUNNEL_WIRES
Definition sprites.h:317
static const SpriteID SPR_EXPLOSION_SMALL_2
Definition sprites.h:1415
static const SpriteID SPR_ROAD_PAVED_STRAIGHT_X
Definition sprites.h:660
static const SpriteID SPR_FOUNDATION_BASE
Sprite number one before first foundation sprite, because tileh 0 has no foundation.
Definition sprites.h:390
static const SpriteID SPR_FLAT_1_QUART_SNOW_DESERT_TILE
Definition sprites.h:686
static const SpriteID SPR_IMG_RAIL_SIGNALS
Definition sprites.h:1517
static const SpriteID SPR_AIRFIELD_HANGAR_FRONT
Definition sprites.h:563
static const SpriteID SPR_BUS_STOP_DT_Y_E
Definition sprites.h:290
static const SpriteID SPR_ROAD_Y
Definition sprites.h:661
static const SpriteID SPR_WINDOW_RESIZE_LEFT
Resize icon to the left.
Definition sprites.h:78
static const PaletteID PALETTE_TO_PURPLE
Definition sprites.h:1775
static const SpriteID SPR_TRACKS_FOR_SLOPES_MAGLEV_BASE
Definition sprites.h:219
static const uint16_t ONEWAY_SLOPE_S_OFFSET
Definition sprites.h:327
static const SpriteID SPR_FLAT_ROCKY_LAND_2
Definition sprites.h:684
static constexpr SpriteID SPR_OVERLAY_ROCKS_FULL_SNOW
Rocks with full snow density.
Definition sprites.h:365
static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_COMBO
Definition sprites.h:1528
static const SpriteID SPR_SMOKE_4
Definition sprites.h:1365
static const SpriteID SPR_CHIMNEY_SMOKE_7
Definition sprites.h:1394
static const SpriteID SPR_IT_TOFFEE_QUARRY_SHOVEL
Definition sprites.h:1308
static const SpriteID SPR_TRAMWAY_BUS_STOP_DT_X_E
Definition sprites.h:309
static const SpriteID SPR_DIESEL_SMOKE_2
Definition sprites.h:1369
static const SpriteID SPR_DIESEL_SMOKE_3
Definition sprites.h:1370
static const SpriteID SPR_AIRFIELD_RUNWAY_FAR_END
Definition sprites.h:581
static const SpriteID SPR_BUS_STOP_DT_Y_W
Definition sprites.h:289
static const SpriteID SPR_IMG_BUOY
Definition sprites.h:1464
static const SpriteID SPR_NEWHELIPAD
Definition sprites.h:265
static const SpriteID SPR_HUGEHQ_WEST_BUILD
Definition sprites.h:426
static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_EXIT
Definition sprites.h:1521
static const SpriteID SPR_ROAD_Y_SNOW
Definition sprites.h:664
static const SpriteID SPR_EMPTY
Empty (transparent blue) sprite.
Definition sprites.h:46
static const SpriteID SPR_IMG_CONVERT_ROAD
Definition sprites.h:1492
static const SpriteID SPR_IT_SUGAR_MINE_SIEVE
Definition sprites.h:1304
static constexpr uint8_t PALETTE_TEXT_RECOLOUR
Set if palette is actually a magic text recolour.
Definition sprites.h:1719
static const SpriteID SPR_CARGO_GRAIN
Definition sprites.h:1326
static const SpriteID SPR_IMG_TUNNEL_MAGLEV
Definition sprites.h:1535
static const SpriteID SPR_BLOT
Coloured circle (used for server compatibility and installed content).
Definition sprites.h:72
static const SpriteID SPR_BUBBLE_GENERATE_1
Definition sprites.h:1435
static const SpriteID SPR_DIESEL_SMOKE_1
Definition sprites.h:1368
static const SpriteID SPR_EXPLOSION_LARGE_2
Definition sprites.h:1398
static const SpriteID SPR_FLAT_GRASS_TILE
Definition sprites.h:677
static const SpriteID SPR_EXPLOSION_LARGE_7
Definition sprites.h:1403
static const SpriteID SPR_NSRUNWAY3
Definition sprites.h:256
static const SpriteID SPR_CARGO_STEEL
Definition sprites.h:1331
static const SpriteID SPR_CENTRE_VIEW_VEHICLE
Definition sprites.h:1085
static const PaletteID PALETTE_TO_STRUCT_BROWN
sets bridge or structure to brown (e.g. cantilever bridge)
Definition sprites.h:1785
static const SpriteID SPR_CARGO_GOODS
Definition sprites.h:1325
static constexpr uint8_t SPRITE_MODIFIER_CUSTOM_SPRITE
these masks change the colours of the palette for a sprite.
Definition sprites.h:1732
static const SpriteID SPR_HEDGE_STONE
Definition sprites.h:699
static const SpriteID SPR_TRAMWAY_PAVED_STRAIGHT_Y
Definition sprites.h:310
static const SpriteID SPR_IMG_ROAD_X_DIR
Definition sprites.h:1479
static const SpriteID SPR_FLAT_ROUGH_LAND
Definition sprites.h:678
static const SpriteID SPR_BUBBLE_ABSORB_4
Definition sprites.h:1445
static constexpr SpriteID SPR_OVERLAY_ROCKS_1_QUART_SNOW
Rocks with 1/4 snow.
Definition sprites.h:362
static const SpriteID SPR_IMG_QUERY
Definition sprites.h:1275
static const SpriteID SPR_CARGO_DIAMONDS
Definition sprites.h:1338
static const SpriteID SPR_LARGEHQ_WEST_GROUND
Definition sprites.h:418
static const SpriteID SPR_IMG_PLAY_MUSIC_RTL
Play music button, but then for RTL users.
Definition sprites.h:82
static const SpriteID SPR_IMG_LEVEL_LAND
Definition sprites.h:1240
static const SpriteID SPR_AIRFIELD_WIND_2
Definition sprites.h:583
static const SpriteID SPR_AIRPORT_HANGAR_REAR
Definition sprites.h:562
static const SpriteID SPR_EXPLOSION_LARGE_D
Definition sprites.h:1409
static const SpriteID SPR_AIRFIELD_WIND_4
Definition sprites.h:585
static const SpriteID SPR_EXPLOSION_SMALL_6
Definition sprites.h:1419
static const SpriteID SPR_ARROW_DOWN
Definition sprites.h:85
static const SpriteID SPR_IMG_BUILD_RIVER
Definition sprites.h:1242
static const SpriteID SPR_HUGEHQ_NORTH_BUILD
Definition sprites.h:422
static const SpriteID SPR_NEWHANGAR_N
Definition sprites.h:263
static const SpriteID SPR_OTTD_T
Definition sprites.h:1288
static const SpriteID SPR_HUGEHQ_SOUTH
Definition sprites.h:427
static const SpriteID SPR_SMOKE_0
Definition sprites.h:1361
static const SpriteID SPR_AIRFIELD_APRON_C
Definition sprites.h:577
static const SpriteID SPR_ORIGINALSHORE_END
Definition sprites.h:247
static const SpriteID SPR_EXPLOSION_LARGE_F
Definition sprites.h:1411
static const SpriteID SPR_DOCK_SLOPE_SW
Slope with S, W corners raised.
Definition sprites.h:645
static constexpr SpriteID SPR_OVERLAY_ROCKS_2_QUART_SNOW
Rocks with half snow density.
Definition sprites.h:363
static const SpriteID SPR_EXPLOSION_LARGE_9
Definition sprites.h:1405
static const SpriteID SPR_SELECT_TOYLAND
Definition sprites.h:1560
static const SpriteID SPR_ORIGINALSHORE_START
Definition sprites.h:246
static const SpriteID SPR_IMG_BUILD_LOCK
Definition sprites.h:1243
static const SpriteID SPR_HUGEHQ_EAST_GROUND
Definition sprites.h:423
static const SpriteID SPR_IMG_DESERT
Definition sprites.h:1238
static constexpr uint8_t SPRITE_WIDTH
number of bits for the sprite number
Definition sprites.h:1722
static const SpriteID SPR_AIRPORT_TERMINAL_A
Definition sprites.h:556
static const SpriteID SPR_CHIMNEY_SMOKE_5
Definition sprites.h:1392
static const SpriteID SPR_ARROW_UP
Definition sprites.h:86
static const uint16_t TRKFOUND_BLOCK_SIZE
The normal track foundation sprites are organized in blocks of 22.
Definition sprites.h:226
static const SpriteID SPR_BREAKDOWN_SMOKE_3
Definition sprites.h:1429
static const SpriteID SPR_AIRPORT_PREVIEW_BASE
Definition sprites.h:273
static const PaletteID PALETTE_TO_TRANSPARENT
This sets the sprite to transparent.
Definition sprites.h:1791
static const SpriteID SPR_TINYHQ_WEST
Definition sprites.h:401
static const SpriteID SPR_SHOW_VEHICLE_DETAILS
Definition sprites.h:1093
static const SpriteID SPR_IMG_AUTOMAGLEV
Definition sprites.h:1507
static const SpriteID SPR_NEWHANGAR_S_WALL
Definition sprites.h:260
static const uint16_t TRACKS_FOR_SLOPES_SPRITE_COUNT
Definition sprites.h:220
static const SpriteID SPR_IMG_AUTORAIL
Definition sprites.h:1504
static const SpriteID SPR_NEWHANGAR_W
Definition sprites.h:261
static const SpriteID SPR_BUS_STOP_DT_X_E
Definition sprites.h:292
static const SpriteID SPR_BUILD_X_ELRAIL
Definition sprites.h:1451
static const SpriteID SPR_IMG_ROAD_DEPOT
Definition sprites.h:1481
static const SpriteID SPR_CARGO_SUGAR
Definition sprites.h:1343
static const SpriteID SPR_AIRPORT_PREVIEW_HELIDEPOT
Definition sprites.h:280
static const SpriteID SPR_NEWHANGAR_E
Definition sprites.h:264
static const SpriteID SPR_HEDGE_BUSHES_WITH_GATE
Definition sprites.h:695
static const SpriteID SPR_SEND_SHIP_TODEPOT
Definition sprites.h:1089
static const SpriteID SPR_AIRPORT_TAXIWAY_NS_WEST
Definition sprites.h:542
static const SpriteID SPR_AIRPORT_APRON
Definition sprites.h:540
static const SpriteID SPR_IMG_STORY_BOOK
Definition sprites.h:1278
static const SpriteID SPR_GRADIENT
Manager face sprites.
Definition sprites.h:385
static const SpriteID SPR_HEDGE_FENCE
Definition sprites.h:696
static const SpriteID SPR_CARGO_COPPER_ORE
Definition sprites.h:1335
static const SpriteID SPR_TRAMWAY_BUS_STOP_DT_Y_E
Definition sprites.h:307
static const SpriteID SPR_CROSSING_OFF_X_MAGLEV
Definition sprites.h:779
static const PaletteID PALETTE_TO_BARE_LAND
sets colour to bare land stuff for rail, road and crossings
Definition sprites.h:1782
static const SpriteID SPR_IMG_SIGNAL_SEMAPHORE_EXIT
Definition sprites.h:1527
static const SpriteID SPR_TRAMWAY_FRONT_WIRES_SLOPED
Definition sprites.h:316
static const SpriteID SPR_CLONE_SHIP
Definition sprites.h:114
static const SpriteID SPR_IMG_GOAL
Definition sprites.h:1546
static const uint16_t AQUEDUCT_SPRITE_COUNT
Definition sprites.h:211
static const SpriteID SPR_OTTD_P
Definition sprites.h:1284
static const PaletteID PALETTE_TO_YELLOW
Definition sprites.h:1766
static const SpriteID SPR_TUNNEL_ENTRY_REAR_RAIL
Definition sprites.h:769
static const uint16_t AIRPORTX_SPRITE_COUNT
Definition sprites.h:268
static const PaletteID PALETTE_TO_LIGHT_BLUE
Definition sprites.h:1768
static constexpr uint8_t PALETTE_MODIFIER_COLOUR
this bit is set when a recolouring process is in action
Definition sprites.h:1735
static const SpriteID SPR_IMG_CONVERT_MONO
Definition sprites.h:1539
static const SpriteID SPR_CONCRETE_GROUND
Definition sprites.h:428
static const SpriteID SPR_FARMLAND_BARE
Definition sprites.h:704
static const SpriteID SPR_FLAT_ROUGH_LAND_3
Definition sprites.h:681
static const SpriteID SPR_IT_SUGAR_MINE_CLOUDS
Definition sprites.h:1305
static const PaletteID PALETTE_TO_ORANGE
Definition sprites.h:1776
static const SpriteID SPR_VEH_BUS_SW_VIEW
Definition sprites.h:1101
static const SpriteID SPR_IMG_SMALLMAP
Definition sprites.h:1248
static const SpriteID SPR_CARGO_WATER
Definition sprites.h:1336
static const SpriteID SPR_DIESEL_SMOKE_5
Definition sprites.h:1372
static const PaletteID PALETTE_TO_PALE_GREEN
Definition sprites.h:1764
static const SpriteID SPR_IT_TOY_FACTORY_STAMP
Definition sprites.h:1312
static const SpriteID SPR_AIRPORT_TAXIWAY_XING_WEST
Definition sprites.h:545
static const SpriteID SPR_AIRPORT_PREVIEW_SMALL
Definition sprites.h:274
static const SpriteID SPR_IMG_SKIP_TO_PREV
Definition sprites.h:1470
static const PaletteID PALETTE_NEWSPAPER
Recolour sprite for newspaper-greying.
Definition sprites.h:1793
static const SpriteID SPR_IMG_BUILDROAD
Definition sprites.h:1268
static const SpriteID SPR_IMG_ROAD_Y_DIR
Definition sprites.h:1478
static const SpriteID SPR_SMALLHQ_WEST
Definition sprites.h:405
static const SpriteID SPR_ONEWAY_BASE
Definition sprites.h:325
static const SpriteID SPR_IMG_BRIDGE
Definition sprites.h:1484
static const SpriteID SPR_IMG_RAIL_EW
Definition sprites.h:1502
static const SpriteID SPR_SHORE_BASE
Definition sprites.h:244
static const SpriteID SPR_IMG_TRAMWAY_X_DIR
Definition sprites.h:1489
static const SpriteID SPR_CARGO_RUBBER
Definition sprites.h:1341
static const SpriteID SPR_IMG_LANDSCAPING
Definition sprites.h:1272
static const SpriteID SPR_EMPTY_BOUNDING_BOX
Definition sprites.h:339
static const SpriteID SPR_ROAD_X_SNOW
Definition sprites.h:665
static const SpriteID SPR_ROTOR_MOVING_1
Definition sprites.h:1108
static const SpriteID SPR_BUILD_Y_ELRAIL
Definition sprites.h:1453
static const SpriteID SPR_SMALLHQ_SOUTH
Definition sprites.h:406
static const SpriteID SPR_NEWHANGAR_S
Definition sprites.h:259
static const SpriteID SPR_IMG_BUILDRAIL
Definition sprites.h:1267
static constexpr uint32_t PALETTE_MASK
The mask for the auxiliary sprite (the one that takes care of recolouring).
Definition sprites.h:1746
static const SpriteID SPR_LARGEHQ_EAST_BUILD
Definition sprites.h:417
static const SpriteID SPR_FLAT_ROUGH_LAND_2
Definition sprites.h:680
static const SpriteID SPR_OSK_SPECIAL
Definition sprites.h:107
static const SpriteID SPR_HELIPORT
Definition sprites.h:539
static const SpriteID SPR_FARMLAND_STATE_3
Definition sprites.h:707
static const SpriteID SPR_OSK_BACKSPACE
Definition sprites.h:106
static const SpriteID SPR_SELECT_SUB_TROPICAL
Definition sprites.h:1558
static const SpriteID SPR_CARGO_OIL
Definition sprites.h:1323
static const SpriteID SPR_EXPLOSION_SMALL_A
Definition sprites.h:1423
static const SpriteID SPR_EXPLOSION_LARGE_B
Definition sprites.h:1407
static const SpriteID SPR_IMG_WAYPOINT
Definition sprites.h:1509
static const SpriteID SPR_CARGO_BATTERIES
Definition sprites.h:1350
static const PaletteID PALETTE_TO_PINK
Definition sprites.h:1765
static const SpriteID SPR_IMG_SIGNAL_ELECTRIC_PBS_OWAY
Definition sprites.h:1524
static const SpriteID SPR_TRACKS_FOR_SLOPES_RAIL_BASE
Definition sprites.h:217
static const SpriteID SPR_IMG_TERRAFORM_DOWN
Definition sprites.h:1235