Peter Nelson 
							
						 
					 
					
						
						
							
						
						2fdc22e7ea 
					 
					
						
						
							
							Codechange: Shuffle CargoPayment members to reduce padding.  
						
						
						
						
					 
					
						2023-09-14 09:50:58 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						9c49a61249 
					 
					
						
						
							
							Fix: base cargo payment on load/unload tile, instead of station sign location ( #11281 )  
						
						
						
						
					 
					
						2023-09-13 14:41:09 +00:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						a0f6983be4 
					 
					
						
						
							
							Codechange: remove parameter from VehicleCargoList::Reassign that is always INVALID_STATION  
						
						
						
						
					 
					
						2023-09-11 00:25:47 +02:00 
						 
				 
			
				
					
						
							
							
								Tyler Trahan 
							
						 
					 
					
						
						
							
						
						77173a6a10 
					 
					
						
						
							
							Codechange: Move date consts and functions to CalendarTime and TimerGameCalendar classes  
						
						
						
						
					 
					
						2023-09-10 08:40:25 -04:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						30172fc037 
					 
					
						
						
							
							Codechange: cleanup CargoPacket in terms of variable/function names ( #11278 )  
						
						... 
						
						
						
						Over the years, things got reused and changed, making the current
names somewhat unclear in what they actually mean and do. 
						
						
					 
					
						2023-09-09 23:21:21 +02:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						b0e73277d6 
					 
					
						
						
							
							Codechange: remove loaded_at_xy from CargoPacket as it was unused ( #11276 )  
						
						
						
						
					 
					
						2023-09-09 20:24:46 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						299570b2c1 
					 
					
						
						
							
							Codechange: make TimerGameCalendar Date and Year types strongly typed ( #10761 )  
						
						
						
						
					 
					
						2023-08-12 18:14:21 +00:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						eaae0bb5e7 
					 
					
						
						
							
							Codechange: automatic adding of _t to (u)int types, and WChar to char32_t  
						
						... 
						
						
						
						for i in `find src -type f|grep -v 3rdparty/fmt|grep -v 3rdparty/catch2|grep -v 3rdparty/opengl|grep -v stdafx.h`; do sed 's/uint16& /uint16 \&/g;s/int8\([ >*),;[]\)/int8_t\1/g;s/int16\([ >*),;[]\)/int16_t\1/g;s/int32\([ >*),;[]\)/int32_t\1/g;s/int64\([ >*),;[]\)/int64_t\1/g;s/ uint32(/ uint32_t(/g;s/_uint8_t/_uint8/;s/Uint8_t/Uint8/;s/ft_int64_t/ft_int64/g;s/uint64$/uint64_t/;s/WChar/char32_t/g;s/char32_t char32_t/char32_t WChar/' -i $i; done 
						
						
					 
					
						2023-07-19 19:30:14 +02:00 
						 
				 
			
				
					
						
							
							
								rubidium42 
							
						 
					 
					
						
						
							
						
						9f6fec01cd 
					 
					
						
						
							
							Codechange: rename cargo aging days to periods, as they are not really days ( #11112 )  
						
						
						
						
					 
					
						2023-07-12 13:20:02 -04:00 
						 
				 
			
				
					
						
							
							
								Finn Willard 
							
						 
					 
					
						
						
							
						
						f23249f8f1 
					 
					
						
						
							
							Fix   #10917 : Pay loan interest before generating statistics ( #11040 )  
						
						
						
						
					 
					
						2023-06-20 22:02:09 +02:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						3b1407d240 
					 
					
						
						
							
							Feature: allow to do a hostile takeover of an AI company (in singleplayer) ( #10914 )  
						
						... 
						
						
						
						With the removal of the share-system, you could no longer make an
AI disappear in a single player game. At least, not without going
into the console. 
						
						
					 
					
						2023-06-05 19:32:22 +02:00 
						 
				 
			
				
					
						
							
							
								PeterN 
							
						 
					 
					
						
						
							
						
						584faaf064 
					 
					
						
						
							
							Change: Reorganise industry accept/produce arrays. ( #10853 )  
						
						... 
						
						
						
						Use a array of struct for each cargo instead of an array for each statistic.
This makes iterating for acceptance and production much simpler.
pct_transported is now calculated when needed. 
						
						
					 
					
						2023-05-25 21:25:46 +01:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						633f19419d 
					 
					
						
						
							
							Codechange: Make more use of GetCargoAccepted/ProducedIndex().  
						
						
						
						
					 
					
						2023-05-24 17:34:11 +01:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						f177ce7c9a 
					 
					
						
						
							
							Codechange: Base CargoArray off std::array.  
						
						... 
						
						
						
						This avoids needing to define array accessors and allows use of
default value initialization. 
						
						
					 
					
						2023-05-23 19:07:36 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						3323402aaa 
					 
					
						
						
							
							Codechange: rename smallvec_type to container_func and use only when needed  
						
						
						
						
					 
					
						2023-05-20 16:53:10 +02:00 
						 
				 
			
				
					
						
							
							
								Peter Nelson 
							
						 
					 
					
						
						
							
						
						e6740046ee 
					 
					
						
						
							
							Codechange: Use range-for iteration.  
						
						
						
						
					 
					
						2023-05-11 07:58:55 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						fb856e16c1 
					 
					
						
						
							
							Codechange: replace some min/clamp constructs to ClampTo  
						
						
						
						
					 
					
						2023-05-06 21:26:13 +02:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						36a0818bc5 
					 
					
						
						
							
							Remove: buying/selling/owning company shares ( #10709 )  
						
						
						
						
					 
					
						2023-04-29 10:16:49 +02:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						7aa2b9ab0a 
					 
					
						
						
							
							Codechange: move all date-related variables inside the timer ( #10706 )  
						
						
						
						
					 
					
						2023-04-24 15:56:01 +00:00 
						 
				 
			
				
					
						
							
							
								PeterN 
							
						 
					 
					
						
						
							
						
						e97bf271dc 
					 
					
						
						
							
							Codechange: Make SpriteType, CargoSortType, SourceType and ScriptType enum classes. ( #10663 )  
						
						... 
						
						
						
						This avoids a (soft) namespace conflict between the four ST_* enums. 
						
						
					 
					
						2023-04-16 20:00:55 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						3ebc7ad16e 
					 
					
						
						
							
							Codechange: migrate all game-time-related timers to the new framework  
						
						
						
						
					 
					
						2023-04-15 13:58:55 +02:00 
						 
				 
			
				
					
						
							
							
								dP 
							
						 
					 
					
						
						
							
						
						e2f1cd44dc 
					 
					
						
						
							
							Change: Increase max cargo age and let min cargo payment approach zero. ( #10596 )  
						
						... 
						
						
						
						Co-authored-by: Michael Lutz <michi@icosahedron.de > 
						
						
					 
					
						2023-04-10 12:34:28 +02:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						4c1406a4b5 
					 
					
						
						
							
							Add: NewGRF road stops  
						
						
						
						
					 
					
						2023-02-26 21:28:30 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						b7b7c11b90 
					 
					
						
						
							
							Change  #10077 : make maximum loan a positive multiple of the loan interval  
						
						... 
						
						
						
						And set the minimum maximum loan to the value of loan interval, so there is
always an amount of money to lend. Compared to being allowed to set max loan
to 0 and never be allowed to lend any money. 
						
						
					 
					
						2023-02-01 21:41:18 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						fe2bcd2a58 
					 
					
						
						
							
							Codechange: migrate size related functions to Map structure  
						
						
						
						
					 
					
						2023-01-21 17:11:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jonathan G Rennison 
							
						 
					 
					
						
						
							
						
						10e76b2788 
					 
					
						
						
							
							Fix   #10032 : Capacities of articulated vehicles in build window  
						
						... 
						
						
						
						See also: #9954  
						
						
					 
					
						2023-01-14 18:52:01 +01:00 
						 
				 
			
				
					
						
							
							
								SamuXarick 
							
						 
					 
					
						
						
							
						
						b7abaa55a3 
					 
					
						
						
							
							Codechange: Improve performance when calculating company value ( #9901 )  
						
						
						
						
					 
					
						2022-11-08 11:11:24 +00:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						aeeee9f18e 
					 
					
						
						
							
							Fix   #9909 ,  13528bf: Left-over unused parameter breaks overload resolution  
						
						
						
						
					 
					
						2022-06-01 19:24:48 +02:00 
						 
				 
			
				
					
						
							
							
								benda 
							
						 
					 
					
						
						
							
						
						6540948ace 
					 
					
						
						
							
							Fix: Company values do not properly account for shares ( #9770 )  
						
						... 
						
						
						
						Co-authored-by: Charles Pigott <charlespigott@googlemail.com > 
						
						
					 
					
						2022-05-14 16:57:47 +02:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						146827c458 
					 
					
						
						
							
							Fix   #9877 : GS could trigger 'Cost: 0' cost message ( #9878 )  
						
						
						
						
					 
					
						2022-05-05 19:51:56 +01:00 
						 
				 
			
				
					
						
							
							
								Tyler Trahan 
							
						 
					 
					
						
						
							
						
						f4ca94d3f6 
					 
					
						
						
							
							Codechange: Revenue is not the same as Income  
						
						... 
						
						
						
						Income is revenue minus costs. Let's name things correctly (without breaking the script API). 
						
						
					 
					
						2022-04-25 21:51:51 +02:00 
						 
				 
			
				
					
						
							
							
								Tyler Trahan 
							
						 
					 
					
						
						
							
						
						d220debc6c 
					 
					
						
						
							
							Change: Don't pay Property Maintenance on stations when Infrastructure Maintenance is disabled ( #9828 )  
						
						
						
						
					 
					
						2022-03-10 22:34:03 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						c73f578e8c 
					 
					
						
						
							
							Codechange: replace magic numbers and C-style arrays with C++-style array for share owners  
						
						
						
						
					 
					
						2022-03-09 18:05:12 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						1c256a4be7 
					 
					
						
						
							
							Fix: do not let shares in the company taking over another company disappear  
						
						
						
						
					 
					
						2022-02-24 20:25:31 +01:00 
						 
				 
			
				
					
						
							
							
								dP 
							
						 
					 
					
						
						
							
						
						36bee83864 
					 
					
						
						
							
							Change: Deliver cargo to the closest industry first ( #9536 )  
						
						
						
						
					 
					
						2022-02-19 19:08:23 +01:00 
						 
				 
			
				
					
						
							
							
								Niels Martin Hansen 
							
						 
					 
					
						
						
							
						
						e68bf58989 
					 
					
						
						
							
							Codechange: Use anonymous union for vehicle orders/old orders list  
						
						
						
						
					 
					
						2022-02-15 20:01:10 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						2e39637db2 
					 
					
						
						
							
							Codechange: Don't use a global for the 'not enough cash' message.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						41fa16f325 
					 
					
						
						
							
							Codechange: Don't use globals for return values from vehicle command procs.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						13528bfcd0 
					 
					
						
						
							
							Codechange: Un-bitstuff all remaining commands.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						21675ec7e2 
					 
					
						
						
							
							Codechange: Un-bitstuff vehicle/engine commands.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						4f3ea3907e 
					 
					
						
						
							
							Codechange: Un-bitstuff commands taking a ClientID (i.e. CMD_CLIENT_ID).  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						0f64ee5ce1 
					 
					
						
						
							
							Codechange: Template DoCommandP to automagically reflect the parameters of the command proc.  
						
						... 
						
						
						
						When finished, this will allow each command handler to take individually
different parameters, obliviating the need for bit-packing. 
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						e740c24eb7 
					 
					
						
						
							
							Codechange: Template DoCommand to automagically reflect the parameters of the command proc.  
						
						... 
						
						
						
						When finished, this will allow each command handler to take individually
different parameters, obliviating the need for bit-packing. 
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						7048e1522f 
					 
					
						
						
							
							Codechange: Move flags in CommandProc in front of the command arguments.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						33ca4f2b99 
					 
					
						
						
							
							Codechange: Let the compile generate the master command table out of templated command traits.  
						
						... 
						
						
						
						This is using a non-intrusive type-traits like templated system, which
allows compile-time validation that the command table and the command
enum match up. 
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						a38bbefe1b 
					 
					
						
						
							
							Codechange: Untangle command code, flags and error string for DoCommand*.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						549caca39c 
					 
					
						
						
							
							Codechange: Move command arguments to the back of the networked command function calls.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						b6933a2ebd 
					 
					
						
						
							
							Codechange: Move command arguments to the back of the DoCommand function call.  
						
						
						
						
					 
					
						2021-12-16 22:28:32 +01:00 
						 
				 
			
				
					
						
							
							
								Rubidium 
							
						 
					 
					
						
						
							
						
						d83647f9a7 
					 
					
						
						
							
							Fix   #9440 : negative cargo payments not being handled right  
						
						... 
						
						
						
						Cargo payments were stored as unsigned integer, but cast to int64 during
application of inflation. However, then being multiplied with a uint64
making the result uint64. So in the end the payment that should have been
negative becomes hugely positive. 
						
						
					 
					
						2021-08-02 20:44:53 +02:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						a543a4b7bb 
					 
					
						
						
							
							Codechange: Remove FOR_EACH_SET_CARGO_ID  
						
						
						
						
					 
					
						2021-07-09 21:36:09 +02:00