OSDN Git Service

[Refactor] #37353 Separated hook-quest.c/h from object-hook.c/h
[hengband/hengband.git] / src / autopick / autopick-key-flag-process.h
1 #pragma once
2
3 #define MATCH_KEY(KEY) (!strncmp(ptr, KEY, sizeof(KEY)-1)\
4      ? (ptr += sizeof(KEY)-1, (' '==*ptr) ? ptr++ : 0, TRUE) : FALSE)
5 #define MATCH_KEY2(KEY) (!strncmp(ptr, KEY, sizeof(KEY)-1)\
6      ? (prev_ptr = ptr, ptr += sizeof(KEY)-1, (' '==*ptr) ? ptr++ : 0, TRUE) : FALSE)
7
8 #ifdef JP
9 #define ADD_KEY(KEY) strcat(ptr, KEY)
10 #else
11 #define ADD_KEY(KEY) (strcat(ptr, KEY), strcat(ptr, " "))
12 #endif
13 #define ADD_KEY2(KEY) strcat(ptr, KEY)
14
15 #define ADD_FLG(FLG) (entry->flag[FLG / 32] |= (1L << (FLG % 32)))
16 #define REM_FLG(FLG) (entry->flag[FLG / 32] &= ~(1L << (FLG % 32)))
17 #define ADD_FLG_NOUN(FLG) (ADD_FLG(FLG), prev_flg = FLG)
18 #define IS_FLG(FLG) (entry->flag[FLG / 32] & (1L << (FLG % 32)))