shithub: cstory

Download patch

ref: a0f4bae094d5724b78fe974770b74ccda42d1858
parent: 7f75ad6ef8ca9c1a2b87f860e4287b32c14845f3
author: Gabriel Ravier <[email protected]>
date: Mon May 13 14:58:29 EDT 2019

Moved and renamed flag macros

Signed-off-by: Gabriel Ravier <[email protected]>

--- a/src/Flags.cpp
+++ b/src/Flags.cpp
@@ -7,11 +7,6 @@
 unsigned char gFlagNPC[1000];
 unsigned char gSkipFlag[8];
 
-// Macros for setting, un-setting and getting bits
-#define SET_BIT(x, i) ((x)[(i) / 8] |= 1 << (i) % 8)
-#define UNSET_BIT(x, i) ((x)[(i) / 8] &= ~(1 << (i) % 8))
-#define GET_BIT(x, i) ((x)[(i) / 8] & (1 << (i) % 8))
-
 //Flag inits
 void InitFlags()
 {
@@ -23,20 +18,29 @@
 	memset(gSkipFlag, 0, sizeof(gSkipFlag));
 }
 
+// Macros for setting, un-setting and getting flags
+// Each flag is stored in a single bit
+#define SET_BIT(x, i) ((x)[(i) / 8] |= 1 << (i) % 8)
+#define UNSET_BIT(x, i) ((x)[(i) / 8] &= ~(1 << (i) % 8))
+#define GET_BIT(x, i) ((x)[(i) / 8] & (1 << (i) % 8))
+#define SET_FLAG SET_BIT
+#define UNSET_FLAG UNSET_BIT
+#define GET_FLAG GET_BIT
+
 //NPC flags
 void SetNPCFlag(long a)
 {
-	SET_BIT(gFlagNPC, a);
+	SET_FLAG(gFlagNPC, a);
 }
 
 void CutNPCFlag(long a)
 {
-	UNSET_BIT(gFlagNPC, a);
+	UNSET_FLAG(gFlagNPC, a);
 }
 
 BOOL GetNPCFlag(long a)
 {
-	if (GET_BIT(gFlagNPC, a))
+	if (GET_FLAG(gFlagNPC, a))
 		return TRUE;
 	else
 		return FALSE;
@@ -45,17 +49,17 @@
 //Skip flags
 void SetSkipFlag(long a)
 {
-	SET_BIT(gSkipFlag, a);
+	SET_FLAG(gSkipFlag, a);
 }
 
 void CutSkipFlag(long a)
 {
-	UNSET_BIT(gSkipFlag, a);
+	UNSET_FLAG(gSkipFlag, a);
 }
 
 BOOL GetSkipFlag(long a)
 {
-	if (GET_BIT(gSkipFlag, a))
+	if (GET_FLAG(gSkipFlag, a))
 		return TRUE;
 	else
 		return FALSE;