Commit Graph

3027 Commits

Author SHA1 Message Date
peter1138 9936e39924 (svn r3606) - NewGRF: Convert from TTDP railtype values to our own railtypes. (These are currently the same, but won't be forever...) 2006-02-15 12:53:36 +00:00
peter1138 fe7267ca91 (svn r3605) - Remove silly macro and fix indenting in DrawVehicleRefitWindow() 2006-02-14 09:31:05 +00:00
tron a2acfb51ed (svn r3604) Remove two unnecessary local variables 2006-02-14 07:32:45 +00:00
peter1138 b5b4491471 (svn r3603) - NewGRF: Support loading of AI rank data 2006-02-13 22:19:23 +00:00
peter1138 601b226f04 (svn r3602) - Move _railveh_score data to _rail_vehicle_info->ai_rank and remove global variable to return data as we can now access this directly. 2006-02-13 22:13:02 +00:00
truelight caab27d88e (svn r3601) -Codechange: special for Tron, and he was absolutely correct in thisone: added a comment for last commit 2006-02-13 22:11:03 +00:00
truelight e26dcdfa15 (svn r3600) -Fix: suppress error on 64bit targets 2006-02-13 22:06:02 +00:00
truelight 604a1a9974 (svn r3599) -Fix: added some casts to suppress some more warnings 2006-02-13 21:56:49 +00:00
truelight 0068f19605 (svn r3598) -Fix: suppress invalid warning by assigning value to variable 2006-02-13 21:47:02 +00:00
tron ea73b46684 (svn r3597) Miscellaneous (I like that word) changes: Fix some indentation, add consts, reduce indentation level by short-circuit logic, convert if cascades to switch, whitespace, bracing, plus some minor stuff 2006-02-13 21:15:00 +00:00
bjarni 235e72829e (svn r3596) -Codechange: [OSX] changed to use Apple's macros instead of OTTD macros for endian conversion
This increases the execution speed a lot since GCC can't detect the OTTD macro as an endian conversion
	while Apple's code uses the instruction to convert endian instead of a series of instructions to produce the same result

	Since we don't have that many endian conversions in the game, overall performance should not increase noteworthy
2006-02-12 14:31:33 +00:00
tron 8cf72cdcab (svn r3595) Several small cleanups, the only notable are some additional symbolic names for a few ISO8859 characters 2006-02-12 10:44:52 +00:00
peter1138 6d3d7cdf43 (svn r3594) - NewGRF: Add support for some vehicle specific properties and a give a debug message for unknown variables. 2006-02-12 10:35:51 +00:00
peter1138 8cba0a1176 (svn r3593) Fix typo in r3591 2006-02-11 21:41:49 +00:00
tron 12bc4e8e32 (svn r3592) Miscellaneous smaller changes, most notably replacing sizeof(type) by sizeof(*variable) 2006-02-11 15:05:56 +00:00
Darkvater 843bd25b4e (svn r3591) - Fix: validate the setting of max_companies/spectators through the console. 2006-02-11 14:10:28 +00:00
tron a90142bb7c (svn r3590) Fix a bug where sizeof(struct) was allocated instead of sizeof(pointer to struct). This was non-fatal, because more memory than necessary got allocated 2006-02-11 11:43:06 +00:00
peter1138 efe76c22e6 (svn r3589) - Rename u.road.unk2 to u.road.blocked_ctr 2006-02-11 10:45:20 +00:00
peter1138 6f5f3101b6 (svn r3588) - Refit: Use only one global to return the refit capacity rather than one per vehicle type. 2006-02-11 09:24:51 +00:00
peter1138 1097ec2b62 (svn r3587) - NewGRF: Rename Callback IDs to include their "class" 2006-02-11 09:17:16 +00:00
peter1138 67573ed605 (svn r3586) - NewGRF: Load callback masks for all vehicle types. 2006-02-11 07:34:05 +00:00
tron f5b564bc44 (svn r3585) Similar changes to the order handlers of the other vehicle types like r3584 2006-02-10 06:33:56 +00:00
tron 784801f930 (svn r3584) Replace the rather obscure control flow for handling road vehicle orders by something remotly comprehensible 2006-02-10 06:03:51 +00:00
tron 4f0ff156e8 (svn r3583) Fix 2 glitches in r3556 2006-02-09 07:34:37 +00:00
tron e407ced537 (svn r3582) Restructure MoveGoodsToStation() to avoid double bookkeeping of StationIDs and station pointers 2006-02-09 06:33:37 +00:00
tron 8097d92162 (svn r3581) Just noticed the indentation was totally off, fix it 2006-02-09 06:24:53 +00:00
tron c4f992bad9 (svn r3580) Some small cleanups before the real change, especially reduce the indentation by one by using continue 2006-02-09 06:15:12 +00:00
peter1138 f4215cf6a0 (svn r3579) v->u.rail.first_engine holds an engine type, not a vehicle index, so use INVALID_ENGINE. 2006-02-08 19:06:46 +00:00
peter1138 2265915e6c (svn r3576) - Allow unused wagons have their ->first set. This fixes the faulty cache warning message, and noticably speeds up depot operations in large games. 2006-02-08 08:18:29 +00:00
Darkvater 0755e24ce4 (svn r3574) - [Merge] [GPMI] -Fix: finally OTTD doesn't compile if you do a 'make mrproper' (TrueLight) 2006-02-07 19:34:22 +00:00
peter1138 9dba135f79 (svn r3573) - Replace assert(0) with NOT_REACHED(). This commit sponsored by "giving Darkvater credit for the last three". 2006-02-07 19:11:51 +00:00
peter1138 59333131a5 (svn r3572) - Rewrite GetFreeUnitNumber() so that only one loop of vehicles is required. Instead a list of used/unused numbers is created and the first unused number is chosen. This significantly improves performance in large games. 2006-02-07 19:01:01 +00:00
peter1138 66fcdc5e6d (svn r3571) - When loading a game, call TrainConsistChanged() for each train head separately before updating images, as v->first is used extensively in GetTrainImage() for custom graphics. This gives a significant speed improvement on loading a game. 2006-02-07 18:57:16 +00:00
peter1138 fbd78c8185 (svn r3570) - Explicitly update v->first in TrainConsistChanged() if necessary, as this is far faster than brute forcing it later. 2006-02-07 18:55:06 +00:00
Darkvater 6c0aa3a110 (svn r3568) - Fix: constantizing side-effect of qsort in r3563. Ugly? Yes. Makes MSVC happy? Yes. 2006-02-06 23:28:07 +00:00
truelight ebfe7f6000 (svn r3567) -Fix: for once and for all, use 'unsigned long' if you want to cast something
from int-like to void *... we fixed that not too long ago, and the code below
this changed line clearly tells you do to that :p
2006-02-06 22:30:43 +00:00
peter1138 431b09ab79 (svn r3565) - Fix: On loading a game, GetPlayerRailtypes() didn't account for the fact that vehicles are introduced a year after their introduction date. This will also relieve possible (rare) network desyncs. 2006-02-06 10:05:41 +00:00
tron 453b30e387 (svn r3564) Several smaller changes:
- Don't treat non-booleans as booleans
- Reduce variable scope
- Bracing
- Use DeMorgan's law to make conditionals easier to read
- if cascade -> switch
- Replace some magic numbers by symbolic names
- Avoid assignments within other statements
2006-02-06 09:18:04 +00:00
tron 0755bbead0 (svn r3563) Simplify the code for calculating the highscore table in network games and saving of old ecenomy data 2006-02-06 08:43:05 +00:00
tron 89916f533b (svn r3562) Remove pointless buffer copies 2006-02-06 08:28:31 +00:00
tron 96c81610d1 (svn r3561) Don't use FindLandscapeHeightByTile() when it's overkill. Also use a sprite enum instead of a magic number. 2006-02-06 08:15:30 +00:00
tron f7382ac78a (svn r3560) Restore plural forms of cargo types for several languages.
I extracted the info from 2614:2615.
If you speak one of the languages, please check if the changes are correct.
2006-02-06 07:38:05 +00:00
Darkvater 7f1cda519c (svn r3559) - CodeChange: simplify MKCOLOR(x) macro for smallmap_gui.c by adding a TO_LE32X() macro next to TO_BE32X(). The 'X' signifies them as macros and not-inline functions so they can be used in variable declarations. 2006-02-05 23:12:23 +00:00
peter1138 f80bf7fa68 (svn r3558) Add newgrf_callbacks.h to VS project files 2006-02-05 20:36:36 +00:00
peter1138 ab771e4ff0 (svn r3557) - NewGRF: move callback enums to a new file as more than just engines will use them 2006-02-05 19:46:20 +00:00
tron 208a4b4944 (svn r3556) Add accessors for handling tree tiles
See tree.h for details
2006-02-05 14:47:15 +00:00
bjarni a7273d95b8 (svn r3555) -Codechange: [Big Endian] removed defining OTTD_ALIGNMENT by default on Big Endian CPUs
this increased speed when reading unaligned data (like strings)
	test showed this to increase speed by 5,6% when drawing the mini map on PPC OSX

	the tradeoff is that now it will crash if a Big Endian computer don't support unaligned reading
	but it should easily fixable in stdafx.h if it turns out to be a problem
2006-02-05 14:18:28 +00:00
tron 6132fcea44 (svn r3554) Add accessors for the field type and fences of clear tiles 2006-02-05 11:54:25 +00:00
Darkvater 02c4e63fac (svn r3553) - Revert r3549 "Change the behaviour of OTTD_ALIGNMENT". Some tests showed that forcing aligned reads slowed down the code (drawing smallmap) by 14%. Change back to the old behaviour. 2006-02-05 11:10:31 +00:00
tron 867e1acf08 (svn r3552) Remove the global variable _mixer 2006-02-05 09:56:04 +00:00