OpenTTD Source: src/table/roadveh_movement.h File Reference

OpenTTD Source 14.0-RC3

Variables
roadveh_movement.h File Reference

Go to the source code of this file.

## Variables
static const RoadDriveEntry | _roadveh_drive_data_0 []
static const RoadDriveEntry | _roadveh_drive_data_1 []
static const RoadDriveEntry | _roadveh_drive_data_2 []
static const RoadDriveEntry | _roadveh_drive_data_3 []
static const RoadDriveEntry | _roadveh_drive_data_4 []
static const RoadDriveEntry | _roadveh_drive_data_5 []
static const RoadDriveEntry | _roadveh_drive_data_6 []
static const RoadDriveEntry | _roadveh_drive_data_7 []
static const RoadDriveEntry | _roadveh_drive_data_8 []
static const RoadDriveEntry | _roadveh_drive_data_9 []
static const RoadDriveEntry | _roadveh_drive_data_10 []
static const RoadDriveEntry | _roadveh_drive_data_11 []
static const RoadDriveEntry | _roadveh_drive_data_12 []
static const RoadDriveEntry | _roadveh_drive_data_13 []
static const RoadDriveEntry | _roadveh_drive_data_14 []
static const RoadDriveEntry | _roadveh_drive_data_15 []
static const RoadDriveEntry | _roadveh_drive_data_16 []
static const RoadDriveEntry | _roadveh_drive_data_17 []
static const RoadDriveEntry | _roadveh_drive_data_18 []
static const RoadDriveEntry | _roadveh_drive_data_19 []
static const RoadDriveEntry | _roadveh_drive_data_20 []
static const RoadDriveEntry | _roadveh_drive_data_21 []
static const RoadDriveEntry | _roadveh_drive_data_22 []
static const RoadDriveEntry | _roadveh_drive_data_23 []
static const RoadDriveEntry | _roadveh_drive_data_24 []
static const RoadDriveEntry | _roadveh_drive_data_25 []
static const RoadDriveEntry | _roadveh_drive_data_26 []
static const RoadDriveEntry | _roadveh_drive_data_27 []
static const RoadDriveEntry | _roadveh_drive_data_28 []
static const RoadDriveEntry | _roadveh_drive_data_29 []
static const RoadDriveEntry | _roadveh_drive_data_30 []
static const RoadDriveEntry | _roadveh_drive_data_31 []
static const RoadDriveEntry | _rv_station_left_sw_far []
static const RoadDriveEntry | _rv_station_left_nw_far []
static const RoadDriveEntry | _rv_station_left_sw_near []
static const RoadDriveEntry | _rv_station_left_nw_near []
static const RoadDriveEntry | _rv_station_left_ne_far []
static const RoadDriveEntry | _rv_station_left_se_far []
static const RoadDriveEntry | _rv_station_left_ne_near []
static const RoadDriveEntry | _rv_station_left_se_near []
static const RoadDriveEntry | _rv_station_right_sw_far []
static const RoadDriveEntry | _rv_station_right_nw_far []
static const RoadDriveEntry | _rv_station_right_sw_near []
static const RoadDriveEntry | _rv_station_right_nw_near []
static const RoadDriveEntry | _rv_station_right_ne_far []
static const RoadDriveEntry | _rv_station_right_se_far []
static const RoadDriveEntry | _rv_station_right_ne_near []
static const RoadDriveEntry | _rv_station_right_se_near []
static const RoadDriveEntry *const | _road_road_drive_data []
const byte | _road_stop_stop_frame []
| Table of road stop stop frames, when to stop at a road stop. More...
static const RoadDriveEntry | _roadveh_tram_turn_ne_0 []
static const RoadDriveEntry | _roadveh_tram_turn_ne_1 []
static const RoadDriveEntry | _roadveh_tram_turn_se_0 []
static const RoadDriveEntry | _roadveh_tram_turn_se_1 []
static const RoadDriveEntry | _roadveh_tram_turn_sw_0 []
static const RoadDriveEntry | _roadveh_tram_turn_sw_1 []
static const RoadDriveEntry | _roadveh_tram_turn_nw_0 []
static const RoadDriveEntry | _roadveh_tram_turn_nw_1 []
static const RoadDriveEntry *const | _road_tram_drive_data []
static const RoadDriveEntry *const *const | _road_drive_data [2]

## Detailed Description

Data about how a road vehicle must drive on a tile

Definition in file roadveh_movement.h.

## Variable Documentation

## ◆ _road_drive_data

const RoadDriveEntry* const * const _road_drive_data[2]
| static

Initial value:
= {
_road_road_drive_data,
_road_tram_drive_data,
}

Definition at line 1481 of file roadveh_movement.h.

## ◆ _road_stop_stop_frame

const byte _road_stop_stop_frame[]

Initial value:
= {
20, 20, 16, 16, 20, 20, 16, 16,
19, 19, 15, 15, 19, 19, 15, 15,
16, 16, 12, 12, 16, 16, 12, 12,
15, 15, 11, 11, 15, 15, 11, 11
}

Table of road stop stop frames, when to stop at a road stop.

## ◆ _roadveh_drive_data_0

const RoadDriveEntry _roadveh_drive_data_0[]
| static

Initial value:
= {
{15, 5},
{14, 5},
{13, 5},
{12, 5},
{11, 5},
{10, 5},
{ 9, 5},
{ 8, 5},
{ 7, 5},
{ 6, 5},
{ 5, 5},
{ 4, 5},
{ 3, 5},
{ 2, 5},
{ 1, 5},
{ 0, 5},
{RDE_NEXT_TILE | DIAGDIR_NE, 0}
}

Definition at line 10 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_1

const RoadDriveEntry _roadveh_drive_data_1[]
| static

Initial value:
= {
{5, 0},
{5, 1},
{5, 2},
{5, 3},
{5, 4},
{5, 5},
{5, 6},
{5, 7},
{5, 8},
{5, 9},
{5, 10},
{5, 11},
{5, 12},
{5, 13},
{5, 14},
{5, 15},
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
}

Definition at line 29 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_10

const RoadDriveEntry _roadveh_drive_data_10[]
| static

Initial value:
= {
{0, 9},
{1, 9},
{2, 9},
{3, 9},
{4, 9},
{5, 9},
{6, 8},
{7, 7},
{8, 6},
{9, 5},
{9, 4},
{9, 3},
{9, 2},
{9, 1},
{9, 0},
{RDE_NEXT_TILE | DIAGDIR_NW, 0}
}

Definition at line 161 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_11

const RoadDriveEntry _roadveh_drive_data_11[]
| static

Initial value:
= {
{ 9, 15},
{ 9, 14},
{ 9, 13},
{10, 12},
{11, 11},
{12, 10},
{13, 9},
{14, 9},
{15, 9},
{RDE_NEXT_TILE | DIAGDIR_SW, 0}
}

Definition at line 179 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_12

const RoadDriveEntry _roadveh_drive_data_12[]
| static

Initial value:
= {
{15, 5},
{14, 5},
{13, 5},
{12, 4},
{11, 3},
{10, 2},
{ 9, 1},
{ 9, 0},
{RDE_NEXT_TILE | DIAGDIR_NW, 0}
}

Definition at line 191 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_13

const RoadDriveEntry _roadveh_drive_data_13[]
| static

Initial value:
= {
{9, 15},
{9, 14},
{9, 13},
{9, 12},
{9, 11},
{9, 10},
{8, 9},
{7, 8},
{6, 7},
{5, 6},
{4, 5},
{3, 5},
{2, 5},
{1, 5},
{0, 5},
{RDE_NEXT_TILE | DIAGDIR_NE, 0}
}

Definition at line 202 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_14

const RoadDriveEntry _roadveh_drive_data_14[]
| static

Initial value:
= {
{15, 8},
{15, 7},
{15, 6},
{15, 5},
{RDE_TURNED | DIAGDIR_NE, 0}
}

Definition at line 220 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_15

const RoadDriveEntry _roadveh_drive_data_15[]
| static

Initial value:
= {
{8, 0},
{7, 0},
{6, 0},
{5, 0},
{RDE_TURNED | DIAGDIR_SE, 0}
}

Definition at line 227 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_16

const RoadDriveEntry _roadveh_drive_data_16[]
| static

Initial value:
= {
{15, 9},
{14, 9},
{13, 9},
{12, 9},
{11, 9},
{10, 9},
{ 9, 9},
{ 8, 9},
{ 7, 9},
{ 6, 9},
{ 5, 9},
{ 4, 9},
{ 3, 9},
{ 2, 9},
{ 1, 9},
{ 0, 9},
{RDE_NEXT_TILE | DIAGDIR_NE, 0}
}

Definition at line 234 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_17

const RoadDriveEntry _roadveh_drive_data_17[]
| static

Initial value:
= {
{9, 0},
{9, 1},
{9, 2},
{9, 3},
{9, 4},
{9, 5},
{9, 6},
{9, 7},
{9, 8},
{9, 9},
{9, 10},
{9, 11},
{9, 12},
{9, 13},
{9, 14},
{9, 15},
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
}

Definition at line 253 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_18

const RoadDriveEntry _roadveh_drive_data_18[]
| static

Initial value:
= {
{9, 0},
{9, 1},
{9, 2},
{9, 3},
{9, 4},
{9, 5},
{8, 6},
{7, 7},
{6, 8},
{5, 9},
{4, 9},
{3, 9},
{2, 9},
{1, 9},
{0, 9},
{RDE_NEXT_TILE | DIAGDIR_NE, 0}
}

Definition at line 272 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_19

const RoadDriveEntry _roadveh_drive_data_19[]
| static

Initial value:
= {
{15, 9},
{14, 9},
{13, 9},
{12, 10},
{11, 11},
{10, 12},
{ 9, 13},
{ 9, 14},
{ 9, 15},
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
}

Definition at line 290 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_2

const RoadDriveEntry _roadveh_drive_data_2[]
| static

Initial value:
= {
{5, 0},
{5, 1},
{5, 2},
{4, 3},
{3, 4},
{2, 5},
{1, 5},
{0, 5},
{RDE_NEXT_TILE | DIAGDIR_NE, 0}
}

Definition at line 48 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_20

const RoadDriveEntry _roadveh_drive_data_20[]
| static

Initial value:
= {
{ 9, 0},
{ 9, 1},
{10, 2},
{11, 3},
{12, 4},
{13, 5},
{14, 5},
{15, 5},
{RDE_NEXT_TILE | DIAGDIR_SW, 0}
}

Definition at line 302 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_21

const RoadDriveEntry _roadveh_drive_data_21[]
| static

Initial value:
= {
{0, 5},
{1, 5},
{2, 5},
{3, 5},
{4, 5},
{5, 6},
{6, 7},
{7, 8},
{8, 9},
{9, 10},
{9, 11},
{9, 12},
{9, 13},
{9, 14},
{9, 15},
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
}

Definition at line 313 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_22

const RoadDriveEntry _roadveh_drive_data_22[]
| static

Initial value:
= {
{0, 8},
{0, 7},
{0, 6},
{0, 5},
{RDE_TURNED | DIAGDIR_SW, 0}
}

Definition at line 331 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_23

const RoadDriveEntry _roadveh_drive_data_23[]
| static

Initial value:
= {
{8, 15},
{7, 15},
{6, 15},
{5, 15},
{RDE_TURNED | DIAGDIR_NW, 0}
}

Definition at line 338 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_24

const RoadDriveEntry _roadveh_drive_data_24[]
| static

Initial value:
= {
{ 0, 5},
{ 1, 5},
{ 2, 5},
{ 3, 5},
{ 4, 5},
{ 5, 5},
{ 6, 5},
{ 7, 5},
{ 8, 5},
{ 9, 5},
{10, 5},
{11, 5},
{12, 5},
{13, 5},
{14, 5},
{15, 5},
{RDE_NEXT_TILE | DIAGDIR_SW, 0}
}

Definition at line 345 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_25

const RoadDriveEntry _roadveh_drive_data_25[]
| static

Initial value:
= {
{5, 15},
{5, 14},
{5, 13},
{5, 12},
{5, 11},
{5, 10},
{5, 9},
{5, 8},
{5, 7},
{5, 6},
{5, 5},
{5, 4},
{5, 3},
{5, 2},
{5, 1},
{5, 0},
{RDE_NEXT_TILE | DIAGDIR_NW, 0}
}

Definition at line 364 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_26

const RoadDriveEntry _roadveh_drive_data_26[]
| static

Initial value:
= {
{0, 5},
{1, 5},
{2, 5},
{3, 4},
{4, 3},
{5, 2},
{5, 1},
{5, 0},
{RDE_NEXT_TILE | DIAGDIR_NW, 0}
}

Definition at line 383 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_27

const RoadDriveEntry _roadveh_drive_data_27[]
| static

Initial value:
= {
{ 5, 15},
{ 5, 14},
{ 5, 13},
{ 5, 12},
{ 5, 11},
{ 5, 10},
{ 6, 9},
{ 7, 8},
{ 8, 7},
{ 9, 6},
{10, 5},
{11, 5},
{12, 5},
{13, 5},
{14, 5},
{15, 5},
{RDE_NEXT_TILE | DIAGDIR_SW, 0}
}

Definition at line 394 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_28

const RoadDriveEntry _roadveh_drive_data_28[]
| static

Initial value:
= {
{15, 9},
{14, 9},
{13, 9},
{12, 9},
{11, 9},
{10, 9},
{ 9, 9},
{ 8, 8},
{ 7, 7},
{ 6, 6},
{ 5, 5},
{ 5, 4},
{ 5, 3},
{ 5, 2},
{ 5, 1},
{ 5, 0},
{RDE_NEXT_TILE | DIAGDIR_NW, 0}
}

Definition at line 413 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_29

const RoadDriveEntry _roadveh_drive_data_29[]
| static

Initial value:
= {
{5, 15},
{5, 14},
{5, 13},
{5, 12},
{4, 11},
{3, 10},
{2, 9},
{1, 9},
{0, 9},
{RDE_NEXT_TILE | DIAGDIR_NE, 0}
}

Definition at line 432 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_3

const RoadDriveEntry _roadveh_drive_data_3[]
| static

Initial value:
= {
{15, 5},
{14, 5},
{13, 5},
{12, 5},
{11, 5},
{10, 5},
{ 9, 6},
{ 8, 7},
{ 7, 8},
{ 6, 9},
{ 5, 10},
{ 5, 11},
{ 5, 12},
{ 5, 13},
{ 5, 14},
{ 5, 15},
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
}

Definition at line 59 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_30

const RoadDriveEntry _roadveh_drive_data_30[]
| static

Initial value:
= {
{15, 6},
{15, 7},
{15, 8},
{15, 9},
{RDE_TURNED | DIAGDIR_NE, 0}
}

Definition at line 444 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_31

const RoadDriveEntry _roadveh_drive_data_31[]
| static

Initial value:
= {
{6, 0},
{7, 0},
{8, 0},
{9, 0},
{RDE_TURNED | DIAGDIR_SE, 0}
}

Definition at line 451 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_4

const RoadDriveEntry _roadveh_drive_data_4[]
| static

Initial value:
= {
{ 5, 0},
{ 5, 1},
{ 5, 2},
{ 5, 3},
{ 5, 4},
{ 5, 5},
{ 6, 6},
{ 7, 7},
{ 8, 8},
{ 9, 9},
{10, 9},
{11, 9},
{12, 9},
{13, 9},
{14, 9},
{15, 9},
{RDE_NEXT_TILE | DIAGDIR_SW, 0}
}

Definition at line 78 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_5

const RoadDriveEntry _roadveh_drive_data_5[]
| static

Initial value:
= {
{0, 9},
{1, 9},
{2, 9},
{3, 10},
{4, 11},
{5, 12},
{5, 13},
{5, 14},
{5, 15},
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
}

Definition at line 97 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_6

const RoadDriveEntry _roadveh_drive_data_6[]
| static

Initial value:
= {
{0, 6},
{0, 7},
{0, 8},
{0, 9},
{RDE_TURNED | DIAGDIR_SW, 0}
}

Definition at line 109 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_7

const RoadDriveEntry _roadveh_drive_data_7[]
| static

Initial value:
= {
{6, 15},
{7, 15},
{8, 15},
{9, 15},
{RDE_TURNED | DIAGDIR_NW, 0}
}

Definition at line 116 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_8

const RoadDriveEntry _roadveh_drive_data_8[]
| static

Initial value:
= {
{ 0, 9},
{ 1, 9},
{ 2, 9},
{ 3, 9},
{ 4, 9},
{ 5, 9},
{ 6, 9},
{ 7, 9},
{ 8, 9},
{ 9, 9},
{10, 9},
{11, 9},
{12, 9},
{13, 9},
{14, 9},
{15, 9},
{RDE_NEXT_TILE | DIAGDIR_SW, 0}
}

Definition at line 123 of file roadveh_movement.h.

## ◆ _roadveh_drive_data_9

const RoadDriveEntry _roadveh_drive_data_9[]
| static

Initial value:
= {
{9, 15},
{9, 14},
{9, 13},
{9, 12},
{9, 11},
{9, 10},
{9, 9},
{9, 8},
{9, 7},
{9, 6},
{9, 5},
{9, 4},
{9, 3},
{9, 2},
{9, 1},
{9, 0},
{RDE_NEXT_TILE | DIAGDIR_NW, 0}
}

Definition at line 142 of file roadveh_movement.h.

## ◆ _rv_station_left_ne_near

const RoadDriveEntry _rv_station_left_ne_near[]
| static

Initial value:
= {
{0, 9},
{1, 9},
{2, 8},
{2, 7},
{2, 6},
{2, 5},
{2, 4},
{3, 3},
{4, 3},
{5, 3},
{6, 4},
{6, 5},
{6, 6},
{6, 7},
{6, 8},
{6, 9},
{6, 8},
{6, 7},
{6, 6},
{6, 5},
{6, 4},
{5, 3},
{4, 3},
{3, 3},
{2, 4},
{1, 5},
{0, 5},
{RDE_NEXT_TILE | DIAGDIR_NE, 0}
}

Definition at line 678 of file roadveh_movement.h.

## ◆ _rv_station_left_se_near

const RoadDriveEntry _rv_station_left_se_near[]
| static

Initial value:
= {
{9, 15},
{9, 14},
{8, 13},
{7, 13},
{6, 13},
{5, 13},
{4, 13},
{3, 12},
{3, 11},
{3, 10},
{4, 9},
{5, 9},
{6, 9},
{7, 9},
{8, 9},
{9, 9},
{8, 9},
{7, 9},
{6, 9},
{5, 9},
{4, 9},
{3, 10},
{3, 11},
{3, 12},
{4, 13},
{5, 14},
{5, 15},
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
}

Definition at line 708 of file roadveh_movement.h.

## ◆ _rv_station_right_ne_near

const RoadDriveEntry _rv_station_right_ne_near[]
| static

Initial value:
= {
{0, 5},
{1, 5},
{2, 4},
{3, 3},
{4, 3},
{5, 3},
{6, 4},
{6, 5},
{6, 6},
{6, 7},
{6, 8},
{6, 9},
{6, 8},
{6, 7},
{6, 6},
{6, 5},
{6, 4},
{5, 3},
{4, 3},
{3, 3},
{2, 4},
{2, 5},
{2, 6},
{2, 7},
{2, 8},
{1, 9},
{0, 9},
{RDE_NEXT_TILE | DIAGDIR_NE, 0}
}

Definition at line 958 of file roadveh_movement.h.

## ◆ _rv_station_right_se_near

const RoadDriveEntry _rv_station_right_se_near[]
| static

Initial value:
= {
{5, 15},
{5, 14},
{4, 13},
{3, 12},
{3, 11},
{3, 10},
{4, 9},
{5, 9},
{6, 9},
{7, 9},
{8, 9},
{9, 9},
{8, 9},
{7, 9},
{6, 9},
{5, 9},
{4, 9},
{3, 10},
{3, 11},
{3, 12},
{4, 13},
{5, 13},
{6, 13},
{7, 13},
{8, 13},
{9, 14},
{9, 15},
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
}

Definition at line 988 of file roadveh_movement.h.

DIAGDIR_SE
@ DIAGDIR_SE
Southeast.
Definition: direction_type.h:76
RDE_NEXT_TILE
static const uint RDE_NEXT_TILE
State information about the Road Vehicle controller.
Definition: roadveh.h:61
RDE_TURNED
static const uint RDE_TURNED
We just finished turning.
Definition: roadveh.h:62
DIAGDIR_NW
@ DIAGDIR_NW
Northwest.
Definition: direction_type.h:78
DIAGDIR_SW
@ DIAGDIR_SW
Southwest.
Definition: direction_type.h:77
DIAGDIR_NE
@ DIAGDIR_NE
Northeast, upper right on your monitor.
Definition: direction_type.h:75