table/roadveh.h
author peter1138
Wed, 07 Jun 2006 07:20:28 +0000
changeset 3973 9d3cd1ed6ac0
parent 2186 db48cf29b983
child 4344 7e123fec5b0b
permissions -rw-r--r--
(svn r5146) - NewGRF: Support selection of aircraft default cargo type by checking its refit mask. If aircraft can be refitted to passengers, no change happens, else the first refittable type is chosen. Also use refit capacity to determine the default capacity.
/* $Id$ */

static const RoadDriveEntry _roadveh_drive_data_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},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_1[] = {
	{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},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_2[] = {
	{5,0},
	{5,1},
	{5,2},
	{4,3},
	{3,4},
	{2,5},
	{1,5},
	{0,5},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_3[] = {
	{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},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_4[] = {
	{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},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_5[] = {
	{0,9},
	{1,9},
	{2,9},
	{3,10},
	{4,11},
	{5,12},
	{5,13},
	{5,14},
	{5,15},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_6[] = {
	{0,6},
	{0,7},
	{0,8},
	{0,9},
	{0x42,0}
};
static const RoadDriveEntry _roadveh_drive_data_7[] = {
	{6,15},
	{7,15},
	{8,15},
	{9,15},
	{0x43,0}
};
static const RoadDriveEntry _roadveh_drive_data_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},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_9[] = {
	{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},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_10[] = {
	{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},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_11[] = {
	{9,15},
	{9,14},
	{9,13},
	{10,12},
	{11,11},
	{12,10},
	{13,9},
	{14,9},
	{15,9},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_12[] = {
	{15,5},
	{14,5},
	{13,5},
	{12,4},
	{11,3},
	{10,2},
	{9,1},
	{9,0},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_13[] = {
	{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},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_14[] = {
	{15,8},
	{15,7},
	{15,6},
	{15,5},
	{0x40,0}
};
static const RoadDriveEntry _roadveh_drive_data_15[] = {
	{8,0},
	{7,0},
	{6,0},
	{5,0},
	{0x41,0}
};
static const RoadDriveEntry _roadveh_drive_data_16[] = {
	{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},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_17[] = {
	{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},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_18[] = {
	{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},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_19[] = {
	{15,9},
	{14,9},
	{13,9},
	{12,10},
	{11,11},
	{10,12},
	{9,13},
	{9,14},
	{9,15},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_20[] = {
	{9,0},
	{9,1},
	{10,2},
	{11,3},
	{12,4},
	{13,5},
	{14,5},
	{15,5},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_21[] = {
	{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},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_22[] = {
	{0,8},
	{0,7},
	{0,6},
	{0,5},
	{0x42,0}
};
static const RoadDriveEntry _roadveh_drive_data_23[] = {
	{8,15},
	{7,15},
	{6,15},
	{5,15},
	{0x43,0}
};
static const RoadDriveEntry _roadveh_drive_data_24[] = {
	{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},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_25[] = {
	{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},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_26[] = {
	{0,5},
	{1,5},
	{2,5},
	{3,4},
	{4,3},
	{5,2},
	{5,1},
	{5,0},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_27[] = {
	{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},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_28[] = {
	{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},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_29[] = {
	{5,15},
	{5,14},
	{5,13},
	{5,12},
	{4,11},
	{3,10},
	{2,9},
	{1,9},
	{0,9},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_30[] = {
	{15,6},
	{15,7},
	{15,8},
	{15,9},
	{0x40,0}
};
static const RoadDriveEntry _roadveh_drive_data_31[] = {
	{6,0},
	{7,0},
	{8,0},
	{9,0},
	{0x41,0}
};
static const RoadDriveEntry _roadveh_drive_data_32[] = {
	{15,5},
	{14,5},
	{13,6},
	{13,7},
	{13,8},
	{13,9},
	{13,10},
	{13,11},
	{12,12},
	{11,12},
	{10,12},
	{9,12},
	{8,12},
	{7,12},
	{6,12},
	{5,11},
	{5,10},
	{5,9},
	{5,8},
	{5,7},
	{5,6},
	{5,7},
	{5,8},
	{5,9},
	{5,10},
	{5,11},
	{6,12},
	{7,12},
	{8,12},
	{9,12},
	{10,12},
	{11,12},
	{12,12},
	{13,11},
	{13,10},
	{14,9},
	{15,9},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_33[] = {
	{5,0},
	{5,1},
	{6,2},
	{7,2},
	{8,2},
	{9,2},
	{10,2},
	{11,2},
	{12,3},
	{12,4},
	{12,5},
	{12,6},
	{12,7},
	{12,8},
	{12,9},
	{11,10},
	{10,10},
	{9,10},
	{8,10},
	{7,10},
	{6,10},
	{7,10},
	{8,10},
	{9,10},
	{10,10},
	{11,10},
	{12,9},
	{12,8},
	{12,7},
	{12,6},
	{12,5},
	{12,4},
	{12,3},
	{11,2},
	{10,2},
	{9,1},
	{9,0},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_34[] = {
	{15,5},
	{14,5},
	{13,6},
	{13,7},
	{13,8},
	{13,9},
	{13,10},
	{13,11},
	{12,12},
	{11,12},
	{10,12},
	{9,11},
	{9,10},
	{9,9},
	{9,8},
	{9,7},
	{9,6},
	{9,7},
	{9,8},
	{9,9},
	{9,10},
	{9,11},
	{10,12},
	{11,12},
	{12,12},
	{13,11},
	{13,10},
	{14,9},
	{15,9},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_35[] = {
	{5,0},
	{5,1},
	{6,2},
	{7,2},
	{8,2},
	{9,2},
	{10,2},
	{11,2},
	{12,3},
	{12,4},
	{12,5},
	{11,6},
	{10,6},
	{9,6},
	{8,6},
	{7,6},
	{6,6},
	{7,6},
	{8,6},
	{9,6},
	{10,6},
	{11,6},
	{12,5},
	{12,4},
	{12,3},
	{11,2},
	{10,2},
	{9,1},
	{9,0},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_40[] = {
	{0,9},
	{1,9},
	{2,8},
	{2,7},
	{2,6},
	{2,5},
	{2,4},
	{3,3},
	{4,3},
	{5,3},
	{6,3},
	{7,3},
	{8,3},
	{9,3},
	{10,4},
	{10,5},
	{10,6},
	{10,7},
	{10,8},
	{10,9},
	{10,8},
	{10,7},
	{10,6},
	{10,5},
	{10,4},
	{9,3},
	{8,3},
	{7,3},
	{6,3},
	{5,3},
	{4,3},
	{3,3},
	{2,4},
	{1,5},
	{0,5},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_41[] = {
	{9,15},
	{9,14},
	{8,13},
	{7,13},
	{6,13},
	{5,13},
	{4,13},
	{3,12},
	{3,11},
	{3,10},
	{3,9},
	{3,8},
	{3,7},
	{3,6},
	{4,5},
	{5,5},
	{6,5},
	{7,5},
	{8,5},
	{9,5},
	{8,5},
	{7,5},
	{6,5},
	{5,5},
	{4,5},
	{3,6},
	{3,7},
	{3,8},
	{3,9},
	{3,10},
	{3,11},
	{3,12},
	{4,13},
	{5,14},
	{5,15},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_42[] = {
	{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},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_43[] = {
	{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},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_48[] = {
	{15,9},
	{14,9},
	{13,10},
	{13,11},
	{12,12},
	{11,12},
	{10,12},
	{9,12},
	{8,12},
	{7,12},
	{6,12},
	{5,11},
	{5,10},
	{5,9},
	{5,8},
	{5,7},
	{5,6},
	{5,7},
	{5,8},
	{5,9},
	{5,10},
	{5,11},
	{6,12},
	{7,12},
	{8,12},
	{9,12},
	{10,12},
	{11,12},
	{12,12},
	{13,11},
	{13,10},
	{13,9},
	{13,8},
	{13,7},
	{13,6},
	{14,5},
	{15,5},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_49[] = {
	{9,0},
	{9,1},
	{10,2},
	{11,2},
	{12,3},
	{12,4},
	{12,5},
	{12,6},
	{12,7},
	{12,8},
	{12,9},
	{11,10},
	{10,10},
	{9,10},
	{8,10},
	{7,10},
	{6,10},
	{7,10},
	{8,10},
	{9,10},
	{10,10},
	{11,10},
	{12,9},
	{12,8},
	{12,7},
	{12,6},
	{12,5},
	{12,4},
	{12,3},
	{11,2},
	{10,2},
	{9,2},
	{8,2},
	{7,2},
	{6,2},
	{5,1},
	{5,0},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_50[] = {
	{15,9},
	{14,9},
	{13,10},
	{13,11},
	{12,12},
	{11,12},
	{10,12},
	{9,11},
	{9,10},
	{9,9},
	{9,8},
	{9,7},
	{9,6},
	{9,7},
	{9,8},
	{9,9},
	{9,10},
	{9,11},
	{10,12},
	{11,12},
	{12,12},
	{13,11},
	{13,10},
	{13,9},
	{13,8},
	{13,7},
	{13,6},
	{14,5},
	{15,5},
	{0x82,0}
};
static const RoadDriveEntry _roadveh_drive_data_51[] = {
	{9,0},
	{9,1},
	{10,2},
	{11,2},
	{12,3},
	{12,4},
	{12,5},
	{11,6},
	{10,6},
	{9,6},
	{8,6},
	{7,6},
	{6,6},
	{7,6},
	{8,6},
	{9,6},
	{10,6},
	{11,6},
	{12,5},
	{12,4},
	{12,3},
	{11,2},
	{10,2},
	{9,2},
	{8,2},
	{7,2},
	{6,2},
	{5,1},
	{5,0},
	{0x83,0}
};
static const RoadDriveEntry _roadveh_drive_data_56[] = {
	{0,5},
	{1,5},
	{2,4},
	{3,3},
	{4,3},
	{5,3},
	{6,3},
	{7,3},
	{8,3},
	{9,3},
	{10,4},
	{10,5},
	{10,6},
	{10,7},
	{10,8},
	{10,9},
	{10,8},
	{10,7},
	{10,6},
	{10,5},
	{10,4},
	{9,3},
	{8,3},
	{7,3},
	{6,3},
	{5,3},
	{4,3},
	{3,3},
	{2,4},
	{2,5},
	{2,6},
	{2,7},
	{2,8},
	{1,9},
	{0,9},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_57[] = {
	{5,15},
	{5,14},
	{4,13},
	{3,12},
	{3,11},
	{3,10},
	{3,9},
	{3,8},
	{3,7},
	{3,6},
	{4,5},
	{5,5},
	{6,5},
	{7,5},
	{8,5},
	{9,5},
	{8,5},
	{7,5},
	{6,5},
	{5,5},
	{4,5},
	{3,6},
	{3,7},
	{3,8},
	{3,9},
	{3,10},
	{3,11},
	{3,12},
	{4,13},
	{5,13},
	{6,13},
	{7,13},
	{8,13},
	{9,14},
	{9,15},
	{0x81,0}
};
static const RoadDriveEntry _roadveh_drive_data_58[] = {
	{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},
	{0x80,0}
};
static const RoadDriveEntry _roadveh_drive_data_59[] = {
	{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},
	{0x81,0}
};

static const RoadDriveEntry * const _road_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_drive_data_6,
	_roadveh_drive_data_7,
	_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_drive_data_14,
	_roadveh_drive_data_15,
	_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_drive_data_22,
	_roadveh_drive_data_23,
	_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_drive_data_30,
	_roadveh_drive_data_31,
	_roadveh_drive_data_32,
	_roadveh_drive_data_33,
	_roadveh_drive_data_34,
	_roadveh_drive_data_35,
	NULL,
	NULL,
	NULL,
	NULL,
	_roadveh_drive_data_40,
	_roadveh_drive_data_41,
	_roadveh_drive_data_42,
	_roadveh_drive_data_43,
	NULL,
	NULL,
	NULL,
	NULL,
	_roadveh_drive_data_48,
	_roadveh_drive_data_49,
	_roadveh_drive_data_50,
	_roadveh_drive_data_51,
	NULL,
	NULL,
	NULL,
	NULL,
	_roadveh_drive_data_56,
	_roadveh_drive_data_57,
	_roadveh_drive_data_58,
	_roadveh_drive_data_59,
	NULL,
	NULL,
	NULL,
	NULL,
};