(svn r9923) -Add: support for Action 0 Road vehicles, property 1C, bit 0.
This commit is contained in:
@@ -1011,7 +1011,7 @@ static const RoadDriveEntry _roadveh_drive_data_59[] = {
|
||||
{RDE_NEXT_TILE | DIAGDIR_SE, 0}
|
||||
};
|
||||
|
||||
static const RoadDriveEntry * const _road_drive_data[] = {
|
||||
static const RoadDriveEntry * const _road_road_drive_data[] = {
|
||||
_roadveh_drive_data_0,
|
||||
_roadveh_drive_data_1,
|
||||
_roadveh_drive_data_2,
|
||||
@@ -1077,3 +1077,386 @@ static const RoadDriveEntry * const _road_drive_data[] = {
|
||||
NULL,
|
||||
NULL,
|
||||
};
|
||||
|
||||
static const RoadDriveEntry _roadveh_tram_turn_ne_0[] = {
|
||||
{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},
|
||||
{ 0, 6},
|
||||
{ 0, 7},
|
||||
{ 0, 8},
|
||||
{ 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}
|
||||
};
|
||||
|
||||
static const RoadDriveEntry _roadveh_tram_turn_ne_1[] = {
|
||||
{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},
|
||||
{ 0, 8},
|
||||
{ 0, 7},
|
||||
{ 0, 6},
|
||||
{ 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}
|
||||
};
|
||||
|
||||
static const RoadDriveEntry _roadveh_tram_turn_se_0[] = {
|
||||
{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},
|
||||
{6, 15},
|
||||
{7, 15},
|
||||
{8, 15},
|
||||
{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_TURNED | DIAGDIR_NW, 0}
|
||||
};
|
||||
|
||||
static const RoadDriveEntry _roadveh_tram_turn_se_1[] = {
|
||||
{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},
|
||||
{8, 15},
|
||||
{7, 15},
|
||||
{6, 15},
|
||||
{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}
|
||||
};
|
||||
|
||||
static const RoadDriveEntry _roadveh_tram_turn_sw_0[] = {
|
||||
{ 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},
|
||||
{15, 8},
|
||||
{15, 7},
|
||||
{15, 6},
|
||||
{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}
|
||||
};
|
||||
static const RoadDriveEntry _roadveh_tram_turn_sw_1[] = {
|
||||
{ 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},
|
||||
{15, 6},
|
||||
{15, 7},
|
||||
{15, 8},
|
||||
{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}
|
||||
};
|
||||
|
||||
static const RoadDriveEntry _roadveh_tram_turn_nw_0[] = {
|
||||
{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},
|
||||
{8, 0},
|
||||
{7, 0},
|
||||
{6, 0},
|
||||
{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}
|
||||
};
|
||||
static const RoadDriveEntry _roadveh_tram_turn_nw_1[] = {
|
||||
{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},
|
||||
{6, 0},
|
||||
{7, 0},
|
||||
{8, 0},
|
||||
{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}
|
||||
};
|
||||
|
||||
static const RoadDriveEntry * const _road_tram_drive_data[] = {
|
||||
_roadveh_drive_data_0,
|
||||
_roadveh_drive_data_1,
|
||||
_roadveh_drive_data_2,
|
||||
_roadveh_drive_data_3,
|
||||
_roadveh_drive_data_4,
|
||||
_roadveh_drive_data_5,
|
||||
_roadveh_tram_turn_ne_0,
|
||||
_roadveh_tram_turn_se_0,
|
||||
_roadveh_drive_data_8,
|
||||
_roadveh_drive_data_9,
|
||||
_roadveh_drive_data_10,
|
||||
_roadveh_drive_data_11,
|
||||
_roadveh_drive_data_12,
|
||||
_roadveh_drive_data_13,
|
||||
_roadveh_tram_turn_sw_0,
|
||||
_roadveh_tram_turn_nw_0,
|
||||
_roadveh_drive_data_16,
|
||||
_roadveh_drive_data_17,
|
||||
_roadveh_drive_data_18,
|
||||
_roadveh_drive_data_19,
|
||||
_roadveh_drive_data_20,
|
||||
_roadveh_drive_data_21,
|
||||
_roadveh_tram_turn_ne_1,
|
||||
_roadveh_tram_turn_se_1,
|
||||
_roadveh_drive_data_24,
|
||||
_roadveh_drive_data_25,
|
||||
_roadveh_drive_data_26,
|
||||
_roadveh_drive_data_27,
|
||||
_roadveh_drive_data_28,
|
||||
_roadveh_drive_data_29,
|
||||
_roadveh_tram_turn_sw_1,
|
||||
_roadveh_tram_turn_nw_1,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
};
|
||||
|
||||
static const RoadDriveEntry * const * const _road_drive_data[2] = {
|
||||
_road_road_drive_data,
|
||||
_road_tram_drive_data,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user