|
|
|
@ -2210,6 +2210,12 @@ static void UpdateStationRating(Station *st)
|
|
|
|
|
|
|
|
|
|
GoodsEntry *ge = st->goods;
|
|
|
|
|
do {
|
|
|
|
|
/* Slowly increase the rating back to his original level in the case we
|
|
|
|
|
* didn't deliver cargo yet to this station. This happens when a bribe
|
|
|
|
|
* failed while you didn't moved that cargo yet to a station. */
|
|
|
|
|
if (ge->enroute_from == INVALID_STATION && ge->rating < INITIAL_STATION_RATING)
|
|
|
|
|
ge->rating++;
|
|
|
|
|
/* Only change the rating if we are moving this cargo */
|
|
|
|
|
if (ge->enroute_from != INVALID_STATION) {
|
|
|
|
|
byte_inc_sat(&ge->enroute_time);
|
|
|
|
|
byte_inc_sat(&ge->days_since_pickup);
|
|
|
|
@ -2546,7 +2552,7 @@ void BuildOilRig(TileIndex tile)
|
|
|
|
|
st->goods[j].days_since_pickup = 0;
|
|
|
|
|
st->goods[j].enroute_from = INVALID_STATION;
|
|
|
|
|
st->goods[j].enroute_from_xy = INVALID_TILE;
|
|
|
|
|
st->goods[j].rating = 175;
|
|
|
|
|
st->goods[j].rating = INITIAL_STATION_RATING;
|
|
|
|
|
st->goods[j].last_speed = 0;
|
|
|
|
|
st->goods[j].last_age = 255;
|
|
|
|
|
}
|
|
|
|
|