rubidium 
							
						 
					 
					
						
						
							
						
						e2330f16ea 
					 
					
						
						
							
							(svn r26493) -Codechange: use strecat to concatenate script settings instead of manually accounting for the amount of characters that has been written  
						
						
						
						
					 
					
						2014-04-24 04:41:54 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						24c7134bff 
					 
					
						
						
							
							(svn r26485) -Codechange: Replace ttd_strlcpy and ttd_strlcat with strecpy and strecat.  
						
						
						
						
					 
					
						2014-04-23 20:44:42 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2be4215f43 
					 
					
						
						
							
							(svn r26482) -Codechange: add an include that allows us to undefine/redefine "unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values  
						
						
						
						
					 
					
						2014-04-23 20:13:33 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						0b23378d78 
					 
					
						
						
							
							(svn r24033) -Fix: reset "is random" status of temporary variable during saveload as it's not always written to when loading an AI which means it'd be taking the is random setting of another AI.  
						
						
						
						
					 
					
						2012-03-17 11:14:25 +00:00 
						 
				 
			
				
					
						
							
							
								truebrain 
							
						 
					 
					
						
						
							
						
						ac0f5398c2 
					 
					
						
						
							
							(svn r23386) -Fix: debug script related events to 'script' (removes 'ai')  
						
						
						
						
					 
					
						2011-12-01 12:04:10 +00:00 
						 
				 
			
				
					
						
							
							
								truebrain 
							
						 
					 
					
						
						
							
						
						bf803e40cc 
					 
					
						
						
							
							(svn r23384) -Remove: no longer allow a binary to be without AI support; the parts some compilers failed at, are integrated in other parts of the code now too  
						
						
						
						
					 
					
						2011-12-01 12:03:34 +00:00 
						 
				 
			
				
					
						
							
							
								truebrain 
							
						 
					 
					
						
						
							
						
						e7c77353ce 
					 
					
						
						
							
							(svn r23364) -Codechange: refactor AIConfig, moving it mostly to Scriptconfig  
						
						
						
						
					 
					
						2011-11-29 23:26:35 +00:00 
						 
				 
			
				
					
						
							
							
								planetmaker 
							
						 
					 
					
						
						
							
						
						142e244df6 
					 
					
						
						
							
							(svn r22843) -Fix [FS#4748]: Harden savegame load against too many ai config settings (monoid)  
						
						
						
						
					 
					
						2011-08-25 16:37:27 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						f3cf16f529 
					 
					
						
						
							
							(svn r20819) -Fix [FS#3714]: be a bit more "lenient" w.r.t. invalid savegames; don't crash on saveload related NOT_REACHEDs, just show the user an error that the savegame is corrupted  
						
						
						
						
					 
					
						2010-09-16 22:06:36 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						fe063af382 
					 
					
						
						
							
							(svn r19973) -Codechange: Add another procedure to chunk handlers for checking savegames (empty for now).  
						
						
						
						
					 
					
						2010-06-13 14:11:59 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						4c358cb1e1 
					 
					
						
						
							
							(svn r19429) -Fix: when the title game contains an AIPL block the AI settinsg where overwritten by those from the title game  
						
						
						
						
					 
					
						2010-03-15 22:42:43 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						1c494c6f71 
					 
					
						
						
							
							(svn r19081) -Codechange: make it possible to disable compilation of the AI+Squirrel  
						
						
						
						
					 
					
						2010-02-10 16:24:05 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						f5212de089 
					 
					
						
						
							
							(svn r18944) -Change [FS#3232]: use the highest version of an AI that can load the AI data from a savegame instead of the exact same version  
						
						
						
						
					 
					
						2010-01-29 00:03:31 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						6595434845 
					 
					
						
						
							
							(svn r18763) -Feature [FS#3095]: rerandomise AIs on reloading (via the debug window) when they were randomly chosen  
						
						
						
						
					 
					
						2010-01-09 14:41:22 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						982b8ee5fc 
					 
					
						
						
							
							(svn r17693) -Cleanup: remove some unneeded includes  
						
						
						
						
					 
					
						2009-10-04 17:16:41 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						99d46e0ad7 
					 
					
						
						
							
							(svn r17248) -Fix: add GPL license notice where appropriate  
						
						
						
						
					 
					
						2009-08-21 20:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						210c61bef7 
					 
					
						
						
							
							(svn r16651) -Fix: When there is no AI version that can load data from the savegame, load the latest version of the same AI instead of a random AI.  
						
						
						
						
					 
					
						2009-06-24 23:34:30 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						a2567c84a0 
					 
					
						
						
							
							(svn r16559) -Codechange: introduce Company::IsValidAiID() and Company::IsValidHumanID(), don't use IsHumanCompany() where possible  
						
						
						
						
					 
					
						2009-06-10 22:05:01 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						769de62daf 
					 
					
						
						
							
							(svn r16338) -Codechange: split loading of references to two phases  
						
						... 
						
						
						
						In the first phase, indexes are stored. In the second phase, indexes are checked for validity and converted to pointers 
						
						
					 
					
						2009-05-17 16:28:29 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						0c10daa243 
					 
					
						
						
							
							(svn r16327) -Codechange: replace IsValidPoolItemID(index) by PoolItem::IsValidID(index)  
						
						
						
						
					 
					
						2009-05-17 01:00:56 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						1f028894b5 
					 
					
						
						
							
							(svn r15532) -Fix (r15525): don't try to load (and forget) AI data from a non-existing AI when joining a server. In other words: you can join network servers again.  
						
						
						
						
					 
					
						2009-02-20 21:05:27 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						5223212624 
					 
					
						
						
							
							(svn r15528) -Fix (r15525): Check should be the other way around (thanks SmatZ).  
						
						
						
						
					 
					
						2009-02-20 00:02:25 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						8d4fed85e9 
					 
					
						
						
							
							(svn r15525) -Fix: Don't try to find the AIs the server runs when joining a mp server.  
						
						
						
						
					 
					
						2009-02-19 23:10:32 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						9021c20b5e 
					 
					
						
						
							
							(svn r15299) -Cleanup: remove many redundant includes  
						
						
						
						
					 
					
						2009-01-31 20:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								Yexo 
							
						 
					 
					
						
						
							
						
						2ce1c074b9 
					 
					
						
						
							
							(svn r15239) -Fix [FS#2579]: The start date of random AIs was not stored in the config file or the savegame.  
						
						
						
						
					 
					
						2009-01-23 21:52:29 +00:00 
						 
				 
			
				
					
						
							
							
								truebrain 
							
						 
					 
					
						
						
							
						
						5573d9a459 
					 
					
						
						
							
							(svn r15045) -Add [NoAI API CHANGE]: in info.nut you can now have (optional) a CanLoadFromVersion(version), which should return true/false, to indicate if you can load a savegame made with your AI of version 'version'  
						
						... 
						
						
						
						-Add [NoAI API CHANGE]: in main.nut the Load() function now should be Load(version, data), where 'version' is the version of your AI which made the savegame
-Codechange [NoAI]: various of function renames to make things more sane
-Add [NoAI]: push the 'version' of the AI through various of layers
-Codechange [NoAI]: various of code cleanups
-Add [NoAI]: store the version of the AI in the savegame too 
						
						
					 
					
						2009-01-13 01:46:46 +00:00 
						 
				 
			
				
					
						
							
							
								truebrain 
							
						 
					 
					
						
						
							
						
						c2406cd42d 
					 
					
						
						
							
							(svn r15027) -Merge: tomatos and bananas left to be, here is NoAI for all to see.  
						
						... 
						
						
						
						NoAI is an API (a framework) to build your own AIs in. See:
   http://wiki.openttd.org/wiki/index.php/AI:Main_Page 
 With many thanks to:
  - glx and Rubidium for their syncing, feedback and hard work
  - Yexo for his feedback, patches, and AIs which tested the system very deep
  - Morloth for his feedback and patches
  - TJIP for hosting a challenge which kept NoAI on track
  - All AI authors for testing our AI API, and all other people who helped in one way or another
-Remove: all old AIs and their cheats/hacks 
						
						
					 
					
						2009-01-12 17:11:45 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						91233ea596 
					 
					
						
						
							
							(svn r14828) -Codechange: move most of save/load-specific code to separate files  
						
						
						
						
					 
					
						2009-01-04 15:32:25 +00:00