vehicle.c
changeset 1282 ea2ae881814c
parent 1279 bc761aad52b3
child 1313 f1013ec3d318
equal deleted inserted replaced
1281:dd226de69402 1282:ea2ae881814c
  1760 			proc(v, old_tile, x, y);
  1760 			proc(v, old_tile, x, y);
  1761 	}
  1761 	}
  1762 	return result;
  1762 	return result;
  1763 }
  1763 }
  1764 
  1764 
  1765 uint GetFreeUnitNumber(byte type)
  1765 UnitID GetFreeUnitNumber(byte type)
  1766 {
  1766 {
  1767 	uint unit_num = 0;
  1767 	UnitID unit_num = 0;
  1768 	Vehicle *u;
  1768 	Vehicle *u;
  1769 
  1769 
  1770 restart:
  1770 restart:
  1771 	unit_num++;
  1771 	unit_num++;
  1772 	FOR_ALL_VEHICLES(u) {
  1772 	FOR_ALL_VEHICLES(u) {
  1782 const byte _common_veh_desc[] = {
  1782 const byte _common_veh_desc[] = {
  1783 	SLE_VAR(Vehicle,subtype,					SLE_UINT8),
  1783 	SLE_VAR(Vehicle,subtype,					SLE_UINT8),
  1784 
  1784 
  1785 	SLE_REF(Vehicle,next,							REF_VEHICLE_OLD),
  1785 	SLE_REF(Vehicle,next,							REF_VEHICLE_OLD),
  1786 	SLE_VAR(Vehicle,string_id,				SLE_STRINGID),
  1786 	SLE_VAR(Vehicle,string_id,				SLE_STRINGID),
  1787 	SLE_VAR(Vehicle,unitnumber,				SLE_UINT8),
  1787 	SLE_CONDVAR(Vehicle,unitnumber,				SLE_FILE_U8 | SLE_VAR_U16, 0, 7),
       
  1788 	SLE_CONDVAR(Vehicle,unitnumber,				SLE_UINT16, 8, 255),
  1788 	SLE_VAR(Vehicle,owner,						SLE_UINT8),
  1789 	SLE_VAR(Vehicle,owner,						SLE_UINT8),
  1789 	SLE_CONDVAR(Vehicle,tile,					SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
  1790 	SLE_CONDVAR(Vehicle,tile,					SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
  1790 	SLE_CONDVAR(Vehicle,tile,					SLE_UINT32, 6, 255),
  1791 	SLE_CONDVAR(Vehicle,tile,					SLE_UINT32, 6, 255),
  1791 	SLE_CONDVAR(Vehicle,dest_tile,		SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
  1792 	SLE_CONDVAR(Vehicle,dest_tile,		SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
  1792 	SLE_CONDVAR(Vehicle,dest_tile,		SLE_UINT32, 6, 255),
  1793 	SLE_CONDVAR(Vehicle,dest_tile,		SLE_UINT32, 6, 255),