Changeset - r25260:b20f15e2e276
[Not reviewed]
master
0 1 0
PeterN - 3 years ago 2021-04-24 21:27:47
peter1138@openttd.org
Fix #9097: Upper 16 bits of cargo base payment rate were discarded. (#9098)

NewGRF spec says that base payment rate is 32 bits, but it was loaded into a 16 bit variable. This value is loaded into Money variable after inflation is applied.
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/cargotype.h
Show inline comments
 
@@ -59,7 +59,7 @@ struct CargoSpec {
 
	uint8 rating_colour;
 
	uint8 weight;                    ///< Weight of a single unit of this cargo type in 1/16 ton (62.5 kg).
 
	uint16 multiplier;               ///< Capacity multiplier for vehicles. (8 fractional bits)
 
	uint16 initial_payment;
 
	uint32 initial_payment;          ///< Initial payment rate before inflation is applied.
 
	uint8 transit_days[2];
 

	
 
	bool is_freight;                 ///< Cargo type is considered to be freight (affects train freight multiplier).
0 comments (0 inline, 0 general)