summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2006-02-13(svn r3602) - Move _railveh_score data to _rail_vehicle_info->ai_rank and ↵peter1138
remove global variable to return data as we can now access this directly.
2006-02-13(svn r3601) -Codechange: special for Tron, and he was absolutely correct in ↵truelight
thisone: added a comment for last commit
2006-02-13(svn r3600) -Fix: suppress error on 64bit targetstruelight
2006-02-13(svn r3599) -Fix: added some casts to suppress some more warningstruelight
2006-02-13(svn r3598) -Fix: suppress invalid warning by assigning value to variabletruelight
2006-02-13(svn r3597) Miscellaneous (I like that word) changes: Fix some indentation, ↵tron
add consts, reduce indentation level by short-circuit logic, convert if cascades to switch, whitespace, bracing, plus some minor stuff
2006-02-12(svn r3596) -Codechange: [OSX] changed to use Apple's macros instead of OTTD ↵bjarni
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(svn r3595) Several small cleanups, the only notable are some additional ↵tron
symbolic names for a few ISO8859 characters
2006-02-12(svn r3594) - NewGRF: Add support for some vehicle specific properties and a ↵peter1138
give a debug message for unknown variables.
2006-02-11(svn r3593) Fix typo in r3591peter1138
2006-02-11(svn r3592) Miscellaneous smaller changes, most notably replacing ↵tron
sizeof(type) by sizeof(*variable)
2006-02-11(svn r3591) - Fix: validate the setting of max_companies/spectators through ↵Darkvater
the console.
2006-02-11(svn r3590) Fix a bug where sizeof(struct) was allocated instead of ↵tron
sizeof(pointer to struct). This was non-fatal, because more memory than necessary got allocated
2006-02-11(svn r3589) - Rename u.road.unk2 to u.road.blocked_ctrpeter1138
2006-02-11(svn r3588) - Refit: Use only one global to return the refit capacity rather ↵peter1138
than one per vehicle type.
2006-02-11(svn r3587) - NewGRF: Rename Callback IDs to include their "class"peter1138
2006-02-11(svn r3586) - NewGRF: Load callback masks for all vehicle types.peter1138
2006-02-10(svn r3585) Similar changes to the order handlers of the other vehicle types ↵tron
like r3584
2006-02-10(svn r3584) Replace the rather obscure control flow for handling road ↵tron
vehicle orders by something remotly comprehensible
2006-02-09(svn r3583) Fix 2 glitches in r3556tron
2006-02-09(svn r3582) Restructure MoveGoodsToStation() to avoid double bookkeeping of ↵tron
StationIDs and station pointers
2006-02-09(svn r3581) Just noticed the indentation was totally off, fix ittron
2006-02-09(svn r3580) Some small cleanups before the real change, especially reduce ↵tron
the indentation by one by using continue
2006-02-08(svn r3579) v->u.rail.first_engine holds an engine type, not a vehicle ↵peter1138
index, so use INVALID_ENGINE.
2006-02-08(svn r3576) - Allow unused wagons have their ->first set. This fixes the ↵peter1138
faulty cache warning message, and noticably speeds up depot operations in large games.
2006-02-07(svn r3574) - [Merge] [GPMI] -Fix: finally OTTD doesn't compile if you do a ↵Darkvater
'make mrproper' (TrueLight)
2006-02-07(svn r3573) - Replace assert(0) with NOT_REACHED(). This commit sponsored by ↵peter1138
"giving Darkvater credit for the last three".
2006-02-07(svn r3572) - Rewrite GetFreeUnitNumber() so that only one loop of vehicles ↵peter1138
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(svn r3571) - When loading a game, call TrainConsistChanged() for each train ↵peter1138
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(svn r3570) - Explicitly update v->first in TrainConsistChanged() if ↵peter1138
necessary, as this is far faster than brute forcing it later.
2006-02-06(svn r3568) - Fix: constantizing side-effect of qsort in r3563. Ugly? Yes. ↵Darkvater
Makes MSVC happy? Yes.
2006-02-06(svn r3567) -Fix: for once and for all, use 'unsigned long' if you want to ↵truelight
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(svn r3565) - Fix: On loading a game, GetPlayerRailtypes() didn't account ↵peter1138
for the fact that vehicles are introduced a year after their introduction date. This will also relieve possible (rare) network desyncs.
2006-02-06(svn r3564) Several smaller changes:tron
- 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(svn r3563) Simplify the code for calculating the highscore table in network ↵tron
games and saving of old ecenomy data
2006-02-06(svn r3562) Remove pointless buffer copiestron
2006-02-06(svn r3561) Don't use FindLandscapeHeightByTile() when it's overkill. Also ↵tron
use a sprite enum instead of a magic number.
2006-02-06(svn r3560) Restore plural forms of cargo types for several languages.tron
I extracted the info from 2614:2615. If you speak one of the languages, please check if the changes are correct.
2006-02-05(svn r3559) - CodeChange: simplify MKCOLOR(x) macro for smallmap_gui.c by ↵Darkvater
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(svn r3558) Add newgrf_callbacks.h to VS project filespeter1138
2006-02-05(svn r3557) - NewGRF: move callback enums to a new file as more than just ↵peter1138
engines will use them
2006-02-05(svn r3556) Add accessors for handling tree tilestron
See tree.h for details
2006-02-05(svn r3555) -Codechange: [Big Endian] removed defining OTTD_ALIGNMENT by ↵bjarni
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(svn r3554) Add accessors for the field type and fences of clear tilestron
2006-02-05(svn r3553) - Revert r3549 "Change the behaviour of OTTD_ALIGNMENT". Some ↵Darkvater
tests showed that forcing aligned reads slowed down the code (drawing smallmap) by 14%. Change back to the old behaviour.
2006-02-05(svn r3552) Remove the global variable _mixertron
2006-02-05(svn r3551) Add directives to allow Visual Studio 2005 compilation.peter1138
2006-02-04(svn r3550) - [Patches]: fix GCC warning, sorryDarkvater
2006-02-04(svn r3549) - Change the behaviour of OTTD_ALIGNMENT. Force aligned reading ↵Darkvater
as default, undefine it if unwanted/unneeded for some reason. I undeffed windows and watcom for now as they were like this.
2006-02-04(svn r3548) - [Patches]: rework two loops in make_oneofmany() and ↵Darkvater
make_manyofmany()