From d9ea82a8866a2376936c5eeb21a1ba9552825741 Mon Sep 17 00:00:00 2001 From: truelight Date: Sun, 9 Jan 2005 16:02:06 +0000 Subject: (svn r1445) -Fix: reversing a train also reverses the UP and DOWN status for the realistic acceleration calculation -Fix: there was a big bug in setting the UP and DOWN flags making it easy possible for a overloaded train to go up a mountain. This is no longer possible. They will hang at a certain height --- macros.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'macros.h') diff --git a/macros.h b/macros.h index 69364cfcc..b9fa59104 100644 --- a/macros.h +++ b/macros.h @@ -99,9 +99,10 @@ uint SafeTileAdd(uint x, int add, const char *exp, const char *file, int line); #define PACK_PPOINT(p) PACK_POINT((p).x, (p).y) -#define HASBIT(x,y) ((x) & (1 << (y))) -#define SETBIT(x,y) ((x) |= (1 << (y))) -#define CLRBIT(x,y) ((x) &= ~(1 << (y))) +#define HASBIT(x,y) ((x) & (1 << (y))) +#define SETBIT(x,y) ((x) |= (1 << (y))) +#define CLRBIT(x,y) ((x) &= ~(1 << (y))) +#define TOGGLEBIT(x,y) ((x) ^= (1 << (y))) // checking more bits. Maybe unneccessary, but easy to use #define HASBITS(x,y) ((x) & (y)) -- cgit v1.2.3-54-g00ecf