Mercurial > hg > openttd
changeset 4421:3220152342a4 draft
(svn r6176) -Fix r6052: I assumed an typedefd enum would be an uint8, which is a really stupid thing to assume.
This caused nasty endian bugs. Thank you SO MUCH Osai for all your time in debugging this!! And tnx Rubidium for spotting :)
author | truelight <truelight@openttd.org> |
---|---|
date | Sun, 27 Aug 2006 15:26:58 +0000 |
parents | c18b4f2c38bc |
children | a68894e6c982 |
files | order.h |
diffstat | 1 files changed, 5 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/order.h +++ b/order.h @@ -15,15 +15,17 @@ }; /* Order types */ -typedef enum OrderTypes { +enum OrderTypes { OT_NOTHING = 0, OT_GOTO_STATION = 1, OT_GOTO_DEPOT = 2, OT_LOADING = 3, OT_LEAVESTATION = 4, OT_DUMMY = 5, - OT_GOTO_WAYPOINT = 6 -} OrderType; + OT_GOTO_WAYPOINT = 6, +}; +/* It needs to be 8bits, because we save and load it as such */ +typedef uint8 OrderType; /* Order flags -- please use OFB instead OF and use HASBIT/SETBIT/CLEARBIT */