Age | Commit message (Collapse) | Author |
|
capacity of wagons could become lower, causing them to contain more than they should. This caused the cargo transfer from the replaced parts to put even more stuff in the already full wagon. Prevent this from happening by reducing the amount of cargo in the vehicle to the capacity when moving vehicles/wagons around, or when autoreplacing
|
|
|
|
check all articulated parts of a vehicle to find a shared cargo subtype.
|
|
station when the vehicle allows it.
|
|
|
|
autoreplace/renew fails due to the engine type being no longer available.
|
|
|
|
replacement when wagon removal was turned on
|
|
it doesn't recompile everything that needs to be recompiled...
|
|
-Cleanup: Avoid conversions to Train and RoadVehicle that are no longer required.
|
|
don't collide with globabl functions
|
|
road vehicles and trains.
|
|
|
|
some headers
|
|
the new chain, if to-be-sold-engines would become front-engines and the unitnumber limit would be exceeded.
|
|
to increase the vehicle pool limit
|
|
increase the vehicle pool limit
|
|
|
|
autoreplace_cmd.cpp.
|
|
divisions with rounding.
|
|
|
|
their first use.
|
|
|
|
|
|
|
|
if a header require a header make it include that header
|
|
masks of articulated vehicles are needed, they can be determined at once.
|
|
reset their cargo sub type to 0. Now find a sub cargo type with the exact same name and use that, otherwise fallback to 0. So cargo sub types can be maintained via autoreplace *if* the new vehicle supports the same cargo sub type.
|
|
|
|
|
|
a Engine * is already present.
|
|
|
|
which were sometimes missing and sometimes just typos
|
|
|
|
|
|
vehicles, when autoreplacing/renewing them.
|
|
|
|
GetNextVehicle(), GetPrevVehicle(), GetNextUnit(), GetPrevUnit() members of Train
|
|
IsTrainWagon(), IsMultiheaded(), EngineHasArticPart() and IsRearDualheaded() members of Train
|
|
|
|
whatever has been actually unloaded and perform the payment when unloading has finished. This fixes, amongst others:
* cheating by starting to unload and after getting paid rushing to the depot to get sold (or unloading, loading and getting paid again for the remainder)
* cargo being dropped onto a station at the moment a stockpiling industry doesn't accept it anymore
* industries getting cargo that has not been unloaded yet and subsequently dumping it back on the station in one go
Note: you will now get paid after the unloading has finished, so you'll have to wait a bit longer for 'your' money.
|
|
CargoArray instead of a pointer to a static array.
|
|
casts when converting Vehicle to specialised vehicle types. Includes safety check
|
|
|
|
|
|
from VehicleRail to Train
|
|
|
|
|
|
PoolItem::IsValidID() and PoolItem::Get()
|
|
PoolItem::IsValidID(index)
|