<ClInclude Include="..\..\src\autopick\autopick-dirty-flags.h" />\r
<ClInclude Include="..\..\src\autopick\autopick-editor-table.h" />\r
<ClInclude Include="..\..\src\autopick\autopick-flags-table.h" />\r
+ <ClInclude Include="..\..\src\autopick\autopick-key-flag-process.h" />\r
<ClInclude Include="..\..\src\autopick\autopick-keys-table.h" />\r
<ClInclude Include="..\..\src\autopick\autopick.h" />\r
<ClInclude Include="..\..\src\avatar.h" />\r
<ClInclude Include="..\..\src\autopick\autopick-dirty-flags.h">
<Filter>autopick</Filter>
</ClInclude>
+ <ClInclude Include="..\..\src\autopick\autopick-key-flag-process.h">
+ <Filter>autopick</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\..\src\wall.bmp" />
autopick/autopick.c autopick/autopick.h \
autopick/autopick-commands-table.h autopick/autopick-dirty-flags.h \
autopick/autopick-editor-table.h autopick/autopick-flags-table.h \
- autopick/autopick-key-table.h \
+ autopick/autopick-key-flag-process.h autopick/autopick-key-table.h \
\
avatar.h avatar.c birth.c birth.h \
\
--- /dev/null
+#pragma once
+
+#define MATCH_KEY(KEY) (!strncmp(ptr, KEY, sizeof(KEY)-1)\
+ ? (ptr += sizeof(KEY)-1, (' '==*ptr) ? ptr++ : 0, TRUE) : FALSE)
+#define MATCH_KEY2(KEY) (!strncmp(ptr, KEY, sizeof(KEY)-1)\
+ ? (prev_ptr = ptr, ptr += sizeof(KEY)-1, (' '==*ptr) ? ptr++ : 0, TRUE) : FALSE)
+
+#ifdef JP
+#define ADD_KEY(KEY) strcat(ptr, KEY)
+#else
+#define ADD_KEY(KEY) (strcat(ptr, KEY), strcat(ptr, " "))
+#endif
+#define ADD_KEY2(KEY) strcat(ptr, KEY)
+
+#define ADD_FLG(FLG) (entry->flag[FLG / 32] |= (1L << (FLG % 32)))
+#define REM_FLG(FLG) (entry->flag[FLG / 32] &= ~(1L << (FLG % 32)))
+#define ADD_FLG_NOUN(FLG) (ADD_FLG(FLG), prev_flg = FLG)
+#define IS_FLG(FLG) (entry->flag[FLG / 32] & (1L << (FLG % 32)))
#include "autopick/autopick-commands-table.h"
#include "autopick/autopick-dirty-flags.h"
#include "autopick/autopick-editor-table.h"
+#include "autopick/autopick-key-flag-process.h"
#include "autopick/autopick-flags-table.h"
#include "autopick/autopick-keys-table.h"
#include "gameterm.h"
#define DESCRIPT_HGT 3
-#define MATCH_KEY(KEY) (!strncmp(ptr, KEY, sizeof(KEY)-1)\
- ? (ptr += sizeof(KEY)-1, (' '==*ptr) ? ptr++ : 0, TRUE) : FALSE)
-#define MATCH_KEY2(KEY) (!strncmp(ptr, KEY, sizeof(KEY)-1)\
- ? (prev_ptr = ptr, ptr += sizeof(KEY)-1, (' '==*ptr) ? ptr++ : 0, TRUE) : FALSE)
-
-#ifdef JP
-#define ADD_KEY(KEY) strcat(ptr, KEY)
-#else
-#define ADD_KEY(KEY) (strcat(ptr, KEY), strcat(ptr, " "))
-#endif
-#define ADD_KEY2(KEY) strcat(ptr, KEY)
-
-#define ADD_FLG(FLG) (entry->flag[FLG / 32] |= (1L << (FLG % 32)))
-#define REM_FLG(FLG) (entry->flag[FLG / 32] &= ~(1L << (FLG % 32)))
-#define ADD_FLG_NOUN(FLG) (ADD_FLG(FLG), prev_flg = FLG)
-#define IS_FLG(FLG) (entry->flag[FLG / 32] & (1L << (FLG % 32)))
-
#ifdef JP
static char kanji_colon[] = ":";
#endif