Files
@ r25895:573b0b525189
Branch filter:
Location: cpp/openttd-patchpack/source/src/economy_base.h - annotation
r25895:573b0b525189
1.9 KiB
text/x-c
Fix: [Actions] changelog assumed major.minor.patch versioning (#9482)
We now use major.minor versioning, so it failed to pick up the
correct information.
We now use major.minor versioning, so it failed to pick up the
correct information.
r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12467:b4ba97896a21 r12258:ecb1674e7807 r17273:b5e141ad8e00 r17273:b5e141ad8e00 r12269:f94731e7dc53 r12269:f94731e7dc53 r12269:f94731e7dc53 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12269:f94731e7dc53 r20053:1f0b373e9dce r20053:1f0b373e9dce r20053:1f0b373e9dce r20053:1f0b373e9dce r12258:ecb1674e7807 r12269:f94731e7dc53 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12269:f94731e7dc53 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r13203:2e49af5aeba4 r13203:2e49af5aeba4 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 r12258:ecb1674e7807 | /*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file economy_base.h Base classes related to the economy. */
#ifndef ECONOMY_BASE_H
#define ECONOMY_BASE_H
#include "cargopacket.h"
#include "company_type.h"
/** Type of pool to store cargo payments in; little over 1 million. */
typedef Pool<CargoPayment, CargoPaymentID, 512, 0xFF000> CargoPaymentPool;
/** The actual pool to store cargo payments in. */
extern CargoPaymentPool _cargo_payment_pool;
/**
* Helper class to perform the cargo payment.
*/
struct CargoPayment : CargoPaymentPool::PoolItem<&_cargo_payment_pool> {
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);
~CargoPayment();
Money PayTransfer(const CargoPacket *cp, uint count);
void PayFinalDelivery(const CargoPacket *cp, uint count);
/**
* Sets the currently handled cargo type.
* @param ct the cargo type to handle from now on.
*/
void SetCargo(CargoID ct) { this->ct = ct; }
};
#endif /* ECONOMY_BASE_H */
|