From 70d9e2486d5a5468f424a6e2eea61fa0e65416d1 Mon Sep 17 00:00:00 2001 From: truelight Date: Sun, 27 Aug 2006 15:26:58 +0000 Subject: [PATCH] (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 :) --- order.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/order.h b/order.h index 857aaa1dd2..cc0bffc183 100644 --- a/order.h +++ b/order.h @@ -15,15 +15,17 @@ enum { }; /* 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 */