Изменить логику взятия количества товаров в больших заказах в Транспортных Компаниях.
Ситуация: вы можете перевозить 8500 ед. товара, заказ на 8700 ед..
Сейчас: вы берёте 8500 ед. и оставляете
200 ед..
Предлагаю: если вы не можете увезти заказ целиком, вы берёте половину.
Заказ на 7200, а ты можешь брать только 6500? Вези 3600. Заказ на 8400, а ты можешь только 7500? Вези 4200.
Бывают ситуации, когда какой-нибудь Профессионал (навык) развез все заказы на 8500+, оставив там хвосты в 100, 200 и так далее. Они (ситуации) плохи тем, что кому-то придётся развозить оставшиеся копейки, чтобы появились новые заказы. Если сделать выдачу только 50%, то будет не так обидно закрывать чужие хвосты.
// Порт LS - Бэйсайд 300 х 3$ везти обиднее, чем 4400 х 3$
Так же не будет случаев, когда два человека в один момент берут заказ, например, на 10800. Один человек берёт 8500, а второй тут же загружается и берёт только 2300, хотя было бы честно, чтобы они везли по 5400!
Смысл в навыках не теряется: с 1 навыком ты везёшь заказ на 8200 в два этапа, а с максимальным - целиком.
На ваше усмотрение можно подкорректировать максимальное количество ед. товара для каждого навыка.
Сейчас логика такая:
JavaScript:
if (order_count > driver_max) {
take(driver_max)
}
Изменить несложно:
JavaScript:
if (order_count > driver_max) {
if (order_count * 0.5 > driver_max) {
take(driver_max)
}
else {
take(order_count * 0.5)
}
}