|
|
|
@ -22,16 +22,16 @@ extern CargoPaymentPool _cargo_payment_pool;
|
|
|
|
|
* Helper class to perform the cargo payment.
|
|
|
|
|
*/
|
|
|
|
|
struct CargoPayment : CargoPaymentPool::PoolItem<&_cargo_payment_pool> {
|
|
|
|
|
/* CargoPaymentID index member of CargoPaymentPool is 4 bytes. */
|
|
|
|
|
StationID current_station; ///< NOSAVE: The current station
|
|
|
|
|
CargoID ct; ///< NOSAVE: The currently handled cargo type
|
|
|
|
|
Company *owner; ///< NOSAVE: The owner of the vehicle
|
|
|
|
|
|
|
|
|
|
Vehicle *front; ///< The front vehicle to do the payment of
|
|
|
|
|
Money route_profit; ///< The amount of money to add/remove from the bank account
|
|
|
|
|
Money visual_profit; ///< The visual profit to show
|
|
|
|
|
Money visual_transfer; ///< The transfer credits to be shown
|
|
|
|
|
|
|
|
|
|
/* Unsaved variables */
|
|
|
|
|
Company *owner; ///< The owner of the vehicle
|
|
|
|
|
StationID current_station; ///< The current station
|
|
|
|
|
CargoID ct; ///< The currently handled cargo type
|
|
|
|
|
|
|
|
|
|
/** Constructor for pool saveload */
|
|
|
|
|
CargoPayment() {}
|
|
|
|
|
CargoPayment(Vehicle *front);
|
|
|
|
|