#define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */
#define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */
#define FAKE_VER_PATCH 1 /*!< ゲームのバージョン番号定義(パッチ番号) */
-#define FAKE_VER_EXTRA 5 /*!< ゲームのバージョン番号定義(エクストラ番号) */
+#define FAKE_VER_EXTRA 6 /*!< ゲームのバージョン番号定義(エクストラ番号) */
/*!
/*
* Indexes of the various "stats" (hard-coded by savefiles, etc).
*/
-#define A_STR 0
-#define A_INT 1
-#define A_WIS 2
-#define A_DEX 3
-#define A_CON 4
-#define A_CHR 5
+#define A_STR 0
+#define A_INT 1
+#define A_WIS 2
+#define A_DEX 3
+#define A_CON 4
+#define A_CHR 5
+#define A_MAX 6
/*
* Player sex constants (hard-coded by save-files, arrays, etc)
#define ROW_CURSP 15
#define COL_CURSP 0 /* "Cur SP xxxxx" */
-#define ROW_RIDING_INFO 16
-#define COL_RIDING_INFO 0 /* "xxxxxxxxxxxx" */
+#define ROW_RIDING_INFO 16
+#define COL_RIDING_INFO 0 /* "xxxxxxxxxxxx" */
#define ROW_INFO 17
#define COL_INFO 0 /* "xxxxxxxxxxxx" */
-#define ROW_MAP 0
-#define COL_MAP 12
+#define ROW_MAP 0
+#define COL_MAP 12
#define ROW_CUT 18
#define COL_CUT 0 /* <cut> */
#define FF_LAVA 40 /*!< 溶岩のある地形である */
#define FF_SHALLOW 41 /*!< 浅い地形である */
#define FF_DEEP 42 /*!< 深い地形である */
-/* #define FF_FILLED 43 */ /*!< 未使用 */
+#define FF_POISON_PUDDLE 43 /*!< 毒溜まりがある */
#define FF_HURT_ROCK 44 /*!< 岩石溶解の対象となる地形である */
/* #define FF_HURT_FIRE 45 */ /*!< 未使用 */
/* #define FF_HURT_COLD 46 */ /*!< 未使用 */
/* #define FF_HURT_ACID 47 */ /*!< 未使用 */
-/* #define FF_ICE 48 */ /*!< 未使用 */
-/* #define FF_ACID 49 */ /*!< 未使用 */
-/* #define FF_OIL 50 */ /*!< 未使用 */
-/* #define FF_XXX04 51 */ /*!< 未使用 */
+#define FF_COLD_PUDDLE 48 /*!< 冷気溜まりがある */
+#define FF_ACID_PUDDLE 49 /*!< 酸溜まりがある */
+/* #define FF_OIL 50 /*!< 未使用 */
+#define FF_ELEC_PUDDLE 51 /*!< 接地部が帯電している */
/* #define FF_CAN_CLIMB 52 */ /*!< 未使用 */
#define FF_CAN_FLY 53 /*!< 飛行可能な地形である */
#define FF_CAN_SWIM 54 /*!< 泳ぐことが可能な地形である */
#define ACT_XTRA_SPEED 96
#define ACT_WRAITH 97
#define ACT_INVULN 98
-#define ACT_HELO 99
-#define ACT_HELO_SPEED 100
+#define ACT_HERO 99
+#define ACT_HERO_SPEED 100
#define ACT_RESIST_ACID 101
#define ACT_RESIST_FIRE 102
#define ACT_RESIST_COLD 103
/*
* get_item()関数でアイテムの選択を行うフラグ / Bit flags for the "get_item" function
*/
-#define USE_EQUIP 0x01 /*!< アイテム選択範囲: 装備品からの選択を許可する / Allow equip items */
-#define USE_INVEN 0x02 /*!< アイテム選択範囲: 所持品からの選択を許可する / Allow inven items */
-#define USE_FLOOR 0x04 /*!< アイテム選択範囲: 床下のアイテムからの選択を許可する / Allow floor items */
+#define USE_EQUIP 0x01 /*!< アイテム表示/選択範囲: 装備品からの選択を許可する / Allow equip items */
+#define USE_INVEN 0x02 /*!< アイテム表示/選択範囲: 所持品からの選択を許可する / Allow inven items */
+#define USE_FLOOR 0x04 /*!< アイテム表示/選択範囲: 床下のアイテムからの選択を許可する / Allow floor items */
+#define USE_FORCE 0x08 /*!< 特殊: wキーで錬気術への切り替えを許可する */
+#define IGNORE_BOTHHAND_SLOT 0x10 /*!< アイテム表示/選択範囲: 両手持ちスロットを選択に含めない */
+#define USE_FULL 0x20 /*!< アイテム表示/選択範囲: 空欄まですべて表示する*/
/*
* OM_NOMSG --- temporary flag to suppress messages which were
* already printed in autopick_pickup_items().
*/
-#define OM_FOUND 0x01 /* original boolean flag */
+#define OM_FOUND 0x01 /*!< アイテムを一度でも視界に収めたことがあるか */
#define OM_NOMSG 0x02 /* temporary flag to suppress messages */
#define OM_NO_QUERY 0x04 /* Query for auto-pick was already answered as 'No' */
#define OM_AUTODESTROY 0x08 /* Destroy later to avoid illegal inventry shift */
* Special Monster Flags (all temporary)
*/
#define MFLAG_VIEW 0x01 /* Monster is in line of sight */
-#define MFLAG_TEMP 0x02 /* Monster is marked for project_hack() */
+#define MFLAG_TEMP 0x02 /* Monster is marked for project_all_los() */
#define MFLAG_XXX2 0x04 /* (unused) */
#define MFLAG_XXX3 0x08 /* (unused) */
#define MFLAG_BORN 0x10 /* Monster is still being born */
#define DF1_CAVE 0x00000400L
#define DF1_CAVERN 0x00000800L
#define DF1_ARCADE 0x00001000L
-#define DF1_XXX13 0x00002000L
-#define DF1_XXX14 0x00004000L
+#define DF1_LAKE_ACID 0x00002000L
+#define DF1_LAKE_POISONOUS 0x00004000L
#define DF1_XXX15 0x00008000L
#define DF1_FORGET 0x00010000L
#define DF1_LAKE_WATER 0x00020000L
#define DF1_NO_MELEE 0x08000000L
#define DF1_CHAMELEON 0x10000000L
#define DF1_DARKNESS 0x20000000L
-#define DF1_XXX30 0x40000000L
-#define DF1_XXX31 0x80000000L
+#define DF1_ACID_RIVER 0x40000000L
+#define DF1_POISONOUS_RIVER 0x80000000L
-#define DF1_LAKE_MASK (DF1_LAKE_WATER | DF1_LAKE_LAVA | DF1_LAKE_RUBBLE | DF1_LAKE_TREE)
+#define DF1_LAKE_MASK (DF1_LAKE_WATER | DF1_LAKE_LAVA | DF1_LAKE_RUBBLE | DF1_LAKE_TREE | DF1_LAKE_POISONOUS | DF1_LAKE_ACID)
#define DUNGEON_ANGBAND 1
#define DUNGEON_GALGALS 2
#define P_PTR_KI (p_ptr->magic_num1[0])
+#define IS_WIZARD_CLASS() \
+ (p_ptr->pclass == CLASS_MAGE || p_ptr->pclass == CLASS_HIGH_MAGE || p_ptr->pclass == CLASS_SORCERER || p_ptr->pclass == CLASS_MAGIC_EATER || p_ptr->pclass == CLASS_BLUE_MAGE)
+
/* Multishadow effects is determined by turn */
#define CHECK_MULTISHADOW() (p_ptr->multishadow && (turn & 1))
#define COMMAND_ARG_REST_FULL_HEALING -1 /*!<休憩コマンド引数 … HPとMPが全回復するまで */
/*!
-* チートオプションの最大数 / Number of cheating options
-*/
-#define CHEAT_MAX 9
+ * チートオプションの最大数 / Number of cheating options
+ */
+#define CHEAT_MAX 10