mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-12 18:40:29 +00:00
(svn r21145) -Fix: station list wasn't updated when a new cargo got a rating
This commit is contained in:
parent
e745bd9815
commit
67d071d033
@ -1190,7 +1190,10 @@ static void LoadUnloadVehicle(Vehicle *v, int *cargo_left)
|
||||
* accept cargo that was loaded at the same station. */
|
||||
if ((u->current_order.GetUnloadType() & (OUFB_UNLOAD | OUFB_TRANSFER)) && (!accepted || v->cargo.Count() == cargo_count)) {
|
||||
remaining = v->cargo.MoveTo(&ge->cargo, amount_unloaded, u->current_order.GetUnloadType() & OUFB_TRANSFER ? VehicleCargoList::MTA_TRANSFER : VehicleCargoList::MTA_UNLOAD, payment);
|
||||
SetBit(ge->acceptance_pickup, GoodsEntry::PICKUP);
|
||||
if (!HasBit(ge->acceptance_pickup, GoodsEntry::PICKUP)) {
|
||||
InvalidateWindowData(WC_STATION_LIST, last_visited);
|
||||
SetBit(ge->acceptance_pickup, GoodsEntry::PICKUP);
|
||||
}
|
||||
|
||||
dirty_vehicle = dirty_station = true;
|
||||
} else if (!accepted) {
|
||||
|
@ -3201,7 +3201,11 @@ static uint UpdateStationWaiting(Station *st, CargoID type, uint amount, SourceT
|
||||
if (amount == 0) return 0;
|
||||
|
||||
ge.cargo.Append(new CargoPacket(st->index, st->xy, amount, source_type, source_id));
|
||||
SetBit(ge.acceptance_pickup, GoodsEntry::PICKUP);
|
||||
|
||||
if (!HasBit(ge.acceptance_pickup, GoodsEntry::PICKUP)) {
|
||||
InvalidateWindowData(WC_STATION_LIST, st->index);
|
||||
SetBit(ge.acceptance_pickup, GoodsEntry::PICKUP);
|
||||
}
|
||||
|
||||
TriggerStationAnimation(st, st->xy, SAT_NEW_CARGO, type);
|
||||
AirportAnimationTrigger(st, AAT_STATION_NEW_CARGO, type);
|
||||
|
Loading…
Reference in New Issue
Block a user