OSDN Git Service

[Refactor] #37353 コメント整理。 / Refactor comments.
[hengband/hengband.git] / src / defines.h
index 56093e9..ab668be 100644 (file)
@@ -53,7 +53,7 @@
 #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 */
@@ -5256,8 +5260,8 @@ extern int PlayerUID;
 #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
@@ -5273,10 +5277,10 @@ extern int PlayerUID;
 #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
@@ -5416,6 +5420,9 @@ extern int PlayerUID;
 
 #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))
 
@@ -5618,6 +5625,6 @@ extern int PlayerUID;
 #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