train_cmd.c
changeset 1925 e4bbd7fc2353
parent 1922 797081e56d13
child 1926 68d60188a22f
equal deleted inserted replaced
1924:949120daca87 1925:e4bbd7fc2353
   117 		veh_len = CALLBACK_FAILED;
   117 		veh_len = CALLBACK_FAILED;
   118 		if (HASBIT(rvi_u->callbackmask, CBM_VEH_LENGTH))
   118 		if (HASBIT(rvi_u->callbackmask, CBM_VEH_LENGTH))
   119 			veh_len = GetCallBackResult(CBID_VEH_LENGTH,  u->engine_type, u);
   119 			veh_len = GetCallBackResult(CBID_VEH_LENGTH,  u->engine_type, u);
   120 		if (veh_len == CALLBACK_FAILED)
   120 		if (veh_len == CALLBACK_FAILED)
   121 			veh_len = rvi_u->shorten_factor;
   121 			veh_len = rvi_u->shorten_factor;
   122 		assert(veh_len < 8);
   122 		veh_len = clamp(veh_len, 0, 7);
   123 		u->u.rail.cached_veh_length = 8 - veh_len;
   123 		u->u.rail.cached_veh_length = 8 - veh_len;
   124 
   124 
   125 	};
   125 	};
   126 
   126 
   127 	// store consist weight/max speed in cache
   127 	// store consist weight/max speed in cache