OSDN Git Service

[Refactor] TARGET_*のコメント整理。 / Refactor comments of TARGET_*.
[hengband/hengband.git] / src / defines.h
index 838ead8..64fa1a5 100644 (file)
  *   "(FAKE_VER_MAJOR-10).(FAKE_VER_MINOR).(FAKE_VER_PATCH)".
  * </pre>
  */
-#define FAKE_VERSION   0
+#define FAKE_VERSION 0
 
 #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */
 #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */
-#define FAKE_VER_PATCH 0 /*!< ゲームのバージョン番号定義(パッチ番号) */
-#define FAKE_VER_EXTRA 32 /*!< ゲームのバージョン番号定義(エクストラ番号) */
+#define FAKE_VER_PATCH 1 /*!< ゲームのバージョン番号定義(パッチ番号) */
+#define FAKE_VER_EXTRA 5 /*!< ゲームのバージョン番号定義(エクストラ番号) */
 
 
  /*!
 #define MUT1_VTELEPORT                  0x00000010L /*!< 突然変異: テレポート / Voluntary teleport */
 #define MUT1_MIND_BLST                  0x00000020L /*!< 突然変異: 精神攻撃 */
 #define MUT1_RADIATION                  0x00000040L /*!< 突然変異: 放射能 */
-#define MUT1_VAMPIRISM                  0x00000080L /*!< 突然変異: 吸血ドレイン */
+#define MUT1_VAMPIRISM                  0x00000080L /*!< 突然変異: 吸血 */
 #define MUT1_SMELL_MET                  0x00000100L /*!< 突然変異: 金属嗅覚 */
 #define MUT1_SMELL_MON                  0x00000200L /*!< 突然変異: 敵臭嗅覚 */
 #define MUT1_BLINK                      0x00000400L /*!< 突然変異: ショート・テレポート */
 #define MUT3_REGEN                      0x01000000L /*!< 突然変異: 急回復 */
 #define MUT3_ESP                        0x02000000L /*!< 突然変異: テレパシー */
 #define MUT3_LIMBER                     0x04000000L /*!< 突然変異: しなやかな肉体 */
-#define MUT3_ARTHRITIS                  0x08000000L /*!< çª\81ç\84¶å¤\89ç\95°: é\96\93æ\8e¥の痛み */
+#define MUT3_ARTHRITIS                  0x08000000L /*!< çª\81ç\84¶å¤\89ç\95°: é\96¢ç¯\80の痛み */
 #define MUT3_BAD_LUCK                   0x10000000L /*!< 突然変異: 黒いオーラ(不運) */
 #define MUT3_VULN_ELEM                  0x20000000L /*!< 突然変異: 元素攻撃弱点 */
 #define MUT3_MOTION                     0x40000000L /*!< 突然変異: 正確で力強い動作 */
 
 
 
-# define MAX_MA 17 /*!< 修行僧マーシャルアーツの技数 / Monk martial arts... */
-# define MA_KNEE 1 /*!< 金的効果ID */
-# define MA_SLOW 2 /*!< 膝蹴り効果ID */
+#define MAX_MA 17 /*!< 修行僧マーシャルアーツの技数 / Monk martial arts... */
+#define MA_KNEE 1 /*!< 金的効果ID */
+#define MA_SLOW 2 /*!< 膝蹴り効果ID */
 
 #define MAX_MIND_POWERS  21 /*!< 超能力の数 / Mindcraft */
 
  * OPTION: Maximum number of messages to remember (see "io.c")
  * Default: assume maximal memorization of 2048 total messages
  */
-#define MESSAGE_MAX     2048
+#define MESSAGE_MAX  81920
 
 /*
  * OPTION: Maximum space for the message text buffer (see "io.c")
  * Default: assume that each of the 2048 messages is repeated an
  * average of three times, and has an average length of 48
  */
-#define MESSAGE_BUF     32768
+#define MESSAGE_BUF 655360
 
 
 /*
 /*
  * Player constants
  */
-#define PY_MAX_EXP      99999999L       /* Maximum exp */
-#define PY_MAX_GOLD     999999999L      /* Maximum gold */
-#define PY_MAX_LEVEL    50              /* Maximum level */
+#define PY_MAX_EXP      99999999L       /*!< プレイヤー経験値の最大値 / Maximum exp */
+#define PY_MAX_GOLD     999999999L      /*!< プレイヤー所持金の最大値 / Maximum gold */
+#define PY_MAX_LEVEL    50              /*!< プレイヤーレベルの最大値 / Maximum level */
 
 /*
  * Player "food" crucial values
  */
-#define PY_FOOD_MAX     15000   /* Food value (Bloated) */
-#define PY_FOOD_FULL    10000   /* Food value (Normal) */
-#define PY_FOOD_ALERT   2000    /* Food value (Hungry) */
-#define PY_FOOD_WEAK    1000    /* Food value (Weak) */
-#define PY_FOOD_FAINT   500     /* Food value (Fainting) */
-#define PY_FOOD_STARVE  100     /* Food value (Starving) */
+#define PY_FOOD_MAX     15000   /*!< 食べ過ぎ~満腹の閾値 / Food value (Bloated) */
+#define PY_FOOD_FULL    10000   /*!< 満腹~平常の閾値 / Food value (Normal) */
+#define PY_FOOD_ALERT   2000    /*!< 平常~空腹の閾値 / Food value (Hungry) */
+#define PY_FOOD_WEAK    1000    /*!< 空腹~衰弱の閾値 / Food value (Weak) */
+#define PY_FOOD_FAINT   500     /*!< 衰弱~衰弱(赤表示/麻痺)の閾値 / Food value (Fainting) */
+#define PY_FOOD_STARVE  100     /*!< 衰弱(赤表示/麻痺)~飢餓ダメージの閾値 / Food value (Starving) */
 
 /*
  * Player regeneration constants
 #define PY_REGEN_MNBASE         524     /* Min amount mana regen*2^16 */
 
 /*
- * Possible realms that can be chosen;
- * currently used only by birth.c and tables.c
+ * 職業ごとの選択可能な魔法領域現在の所 bitrh.cとtables.cでのみ使用。
+ * Possible realms that can be chosen currently used only by birth.c and tables.c
  */
 #define CH_NONE         0x00
 #define CH_LIFE         0x01
  * Note that "INVEN_PACK" is probably hard-coded by its use in savefiles, and
  * by the fact that the screen can only show 23 items plus a one-line prompt.
  */
-#define INVEN_PACK              23
+#define INVEN_PACK      23 /*!< アイテムスロット…所持品(0~) */
 
 /*
  * Indexes used for various "equipment" slots (hard-coded by savefiles, etc).
  */
-#define INVEN_RARM      24
-#define INVEN_LARM      25
-#define INVEN_BOW       26
-#define INVEN_RIGHT     27
-#define INVEN_LEFT      28
-#define INVEN_NECK      29
-#define INVEN_LITE      30
-#define INVEN_BODY      31
-#define INVEN_OUTER     32
-#define INVEN_HEAD      33
-#define INVEN_HANDS     34
-#define INVEN_FEET      35
+#define INVEN_RARM      24 /*!< アイテムスロット…右手 */
+#define INVEN_LARM      25 /*!< アイテムスロット…左手 */
+#define INVEN_BOW       26 /*!< アイテムスロット…射撃 */
+#define INVEN_RIGHT     27 /*!< アイテムスロット…右手指 */
+#define INVEN_LEFT      28 /*!< アイテムスロット…左手指 */
+#define INVEN_NECK      29 /*!< アイテムスロット…首 */
+#define INVEN_LITE      30 /*!< アイテムスロット…光源 */
+#define INVEN_BODY      31 /*!< アイテムスロット…体 */
+#define INVEN_OUTER     32 /*!< アイテムスロット…体の上 */
+#define INVEN_HEAD      33 /*!< アイテムスロット…頭部 */
+#define INVEN_HANDS     34 /*!< アイテムスロット…腕部 */
+#define INVEN_FEET      35 /*!< アイテムスロット…脚部 */
 
 /*
  * used for get_random_ego()
 #define ACT_BO_FIRE_1           7
 #define ACT_BA_COLD_1           8
 #define ACT_BA_FIRE_1           9
-#define ACT_DRAIN_1             10
+#define ACT_HYPODYNAMIA_1       10
 #define ACT_BA_COLD_2           11
 #define ACT_BA_ELEC_2           12
-#define ACT_DRAIN_2             13
-#define ACT_VAMPIRE_1           14
+#define ACT_HYPODYNAMIA_2       13
+#define ACT_DRAIN_1             14
 #define ACT_BO_MISS_2           15
 #define ACT_BA_FIRE_3           16
 #define ACT_BA_COLD_3           17
 #define ACT_BA_ELEC_3           18
 #define ACT_WHIRLWIND           19
-#define ACT_VAMPIRE_2           20
+#define ACT_DRAIN_2             20
 #define ACT_CALL_CHAOS          21
 #define ACT_ROCKET              22
 #define ACT_DISP_EVIL           23
 #define SV_WAND_SLOW_MONSTER             9
 #define SV_WAND_CONFUSE_MONSTER         10
 #define SV_WAND_FEAR_MONSTER            11
-#define SV_WAND_DRAIN_LIFE              12
+#define SV_WAND_HYPODYNAMIA              12
 #define SV_WAND_POLYMORPH               13
 #define SV_WAND_STINKING_CLOUD          14
 #define SV_WAND_MAGIC_MISSILE           15
 #define SV_ROD_LITE                     15
 #define SV_ROD_SLEEP_MONSTER            16
 #define SV_ROD_SLOW_MONSTER             17
-#define SV_ROD_DRAIN_LIFE               18
+#define SV_ROD_HYPODYNAMIA               18
 #define SV_ROD_POLYMORPH                19
 #define SV_ROD_ACID_BOLT                20
 #define SV_ROD_ELEC_BOLT                21
 #define SV_ROD_MIN_DIRECTION    12 /*!< この値以降の小項目IDを持ったロッドは使用時にターゲットを要求する / Special "sval" limit -- first "aimed" rod */
 
 #define SV_CHEST_MIN_LARGE      4  /*!< この値以降の小項目IDを持った箱は大型の箱としてドロップ数を増やす / Special "sval" limit -- first "large" chest */
-#define SV_CHEST_KANDUME        50 /*!< 箱アイテムの小項目ID: おもちゃのカンヅメ
+#define SV_CHEST_KANDUME        50 /*!< 箱アイテムの小項目ID: おもちゃのカンヅメ */
 
 /*
  * Special "sval" limit -- first "good" magic/prayer book
 
 
 /*
- * Bit flags for the "project()" function
- *
- *   JUMP: Jump directly to the target location (this is a hack)
- *   THRU: Continue "through" the target (used for "bolts"/"beams")
- *   HIDE: Hack -- disable "visual" feedback from projection
- *   DISI: Disintegrate non-permanent features
- *   PLAYER: Main target is player (used for riding player)
- *   AIMED: Target is only player or monster, so don't affect another.
- *          Depend on PROJECT_PLAYER.
- *          (used for minimum (rad == 0) balls on riding player)
- *   NO_HANGEKI: Avoid counter attacks of monsters
- *   PATH: Only used for printing project path
- *   FAST: Hide "visual" of flying bolts until blast
- */
-#define PROJECT_JUMP        0x01
-#define PROJECT_BEAM        0x02   /*!< 遠隔攻撃特性: ビーム範囲を持つ / Work as a beam weapon (affect every grid passed through) */
-#define PROJECT_THRU        0x04
-#define PROJECT_STOP        0x08
-#define PROJECT_GRID        0x10   /*!< 遠隔攻撃特性: 射程内の地形に影響を及ぼす / Affect each grid in the "blast area" in some way */
-#define PROJECT_ITEM        0x20   /*!< 遠隔攻撃特性: 射程内のアイテムに影響を及ぼす / Affect each object in the "blast area" in some way */
-#define PROJECT_KILL        0x40   /*!< 遠隔攻撃特性: 射程内のモンスターに影響を及ぼす / Affect each monster in the "blast area" in some way */
-#define PROJECT_HIDE        0x80
-#define PROJECT_DISI        0x100
-#define PROJECT_PLAYER      0x200
-#define PROJECT_AIMED       0x400
-#define PROJECT_REFLECTABLE 0x800  /*!< 遠隔攻撃特性: 反射可能(ボルト系魔法に利用) / Refrectable spell attacks (used for "bolts") */
-#define PROJECT_NO_HANGEKI  0x1000
-#define PROJECT_PATH        0x2000
-#define PROJECT_FAST        0x4000
-#define PROJECT_LOS         0x8000
+ * project()関数に用いられる、遠隔攻撃特性ビットフラグ / Bit flags for the "project()" function
+ */
+#define PROJECT_JUMP        0x0001 /*!< 遠隔攻撃特性: 発動者からの軌跡を持たず、指定地点に直接発生する(予め置いたトラップ、上空からの発生などのイメージ) / Jump directly to the target location (this is a hack) */
+#define PROJECT_BEAM        0x0002 /*!< 遠隔攻撃特性: ビーム範囲を持つ。 / Work as a beam weapon (affect every grid passed through) */
+#define PROJECT_THRU        0x0004 /*!< 遠隔攻撃特性: 目標地点に到達しても射程と遮蔽の限り引き延ばす。 / Continue "through" the target (used for "bolts"/"beams") */
+#define PROJECT_STOP        0x0008 /*!< 遠隔攻撃特性: 道中にプレイヤーかモンスターがいた時点で到達地点を更新して停止する(壁や森はPROJECT_DISIがない限り最初から貫通しない) */
+#define PROJECT_GRID        0x0010 /*!< 遠隔攻撃特性: 射程内の地形に影響を及ぼす / Affect each grid in the "blast area" in some way */
+#define PROJECT_ITEM        0x0020 /*!< 遠隔攻撃特性: 射程内のアイテムに影響を及ぼす / Affect each object in the "blast area" in some way */
+#define PROJECT_KILL        0x0040 /*!< 遠隔攻撃特性: 射程内のモンスターに影響を及ぼす / Affect each monster in the "blast area" in some way */
+#define PROJECT_HIDE        0x0080 /*!< 遠隔攻撃特性: / Hack -- disable "visual" feedback from projection */
+#define PROJECT_DISI        0x0100 /*!< 遠隔攻撃特性: / Disintegrate non-permanent features */
+#define PROJECT_PLAYER      0x0200 /*!< 遠隔攻撃特性: / Main target is player (used for riding player) */
+#define PROJECT_AIMED       0x0400 /*!< 遠隔攻撃特性: / Target is only player or monster, so don't affect another. Depend on PROJECT_PLAYER. (used for minimum (rad == 0) balls on riding player) */
+#define PROJECT_REFLECTABLE 0x0800 /*!< 遠隔攻撃特性: 反射可能(ボルト系魔法に利用) / Refrectable spell attacks (used for "bolts") */
+#define PROJECT_NO_HANGEKI  0x1000 /*!< 遠隔攻撃特性: / Avoid counter attacks of monsters */
+#define PROJECT_PATH        0x2000 /*!< 遠隔攻撃特性: / Only used for printing project path */
+#define PROJECT_FAST        0x4000 /*!< 遠隔攻撃特性: / Hide "visual" of flying bolts until blast */
+#define PROJECT_LOS         0x8000 /*!< 遠隔攻撃特性: /  */
 
 
 /*
 #define ENCH_FORCE      0x08 /*!< 装備強化処理: 無条件に成功させる / Force enchantment */
 
 /*
- * Bit flags for the "target_set" function XXX XXX XXX
- *
- *      KILL: Target monsters
- *      LOOK: Describe grid fully
- *      XTRA: Currently unused flag
- *      GRID: Select from all grids
+ * target_set用関数の利用用途フラグ / Bit flags for the "target_set" function
  */
-#define TARGET_KILL             0x01
-#define TARGET_LOOK             0x02
-#define TARGET_XTRA             0x04
-#define TARGET_GRID             0x08
+#define TARGET_KILL     0x01 /*!< モンスターへの狙いをつける(視界内モンスターのみクエリ対象) / Target monsters */
+#define TARGET_LOOK     0x02 /*!< "L"ookコマンド向けの既存情報確認向け(全ての有為な情報をクエリ対象) / Describe grid fully */
+#define TARGET_XTRA     0x04 /*!< 現在未使用 / Currently unused flag */
+#define TARGET_GRID     0x08 /*!< 全てのマス対象にする(現在未使用) / Select from all grids */
 
 
 /*
 /*
  * Spell types used by project(), and related functions.
  */
-#define GF_ELEC         1
-#define GF_POIS         2
-#define GF_ACID         3
-#define GF_COLD         4
-#define GF_FIRE         5
-#define GF_PSY_SPEAR    9
-#define GF_MISSILE      10
-#define GF_ARROW        11
-#define GF_PLASMA       12
+#define GF_ELEC         1                      /*!< 魔法効果: 電撃*/
+#define GF_POIS         2                      /*!< 魔法効果: 毒*/
+#define GF_ACID         3                      /*!< 魔法効果: 酸*/
+#define GF_COLD         4                      /*!< 魔法効果: 冷気*/
+#define GF_FIRE         5                      /*!< 魔法効果: 火炎*/
+#define GF_PSY_SPEAR    9                      /*!< 魔法効果: 光の剣*/
+#define GF_MISSILE      10                     /*!< 魔法効果: 弱魔力*/
+#define GF_ARROW        11                     /*!< 魔法効果: 射撃*/
+#define GF_PLASMA       12                     /*!< 魔法効果: プラズマ*/
 /* Replaced with GF_HOLY_FIRE and GF_HELL_FIRE */
 /* #define GF_HOLY_ORB     13 */
-#define GF_WATER        14
-#define GF_LITE         15
-#define GF_DARK         16
-#define GF_LITE_WEAK    17
-#define GF_DARK_WEAK    18
-#define GF_SHARDS       20
-#define GF_SOUND        21
-#define GF_CONFUSION    22
-#define GF_FORCE        23
-#define GF_INERTIAL      24
-#define GF_MANA         26
-#define GF_METEOR       27
-#define GF_ICE          28
-#define GF_CHAOS        30
-#define GF_NETHER       31
-#define GF_DISENCHANT   32
-#define GF_NEXUS        33
-#define GF_TIME         34
-#define GF_GRAVITY      35
-#define GF_KILL_WALL    40
-#define GF_KILL_DOOR    41
-#define GF_KILL_TRAP    42
-#define GF_MAKE_WALL    45
-#define GF_MAKE_DOOR    46
-#define GF_MAKE_TRAP    47
-#define GF_MAKE_TREE    48
-#define GF_OLD_CLONE    51
-#define GF_OLD_POLY             52
-#define GF_OLD_HEAL             53
-#define GF_OLD_SPEED    54
-#define GF_OLD_SLOW             55
-#define GF_OLD_CONF             56
-#define GF_OLD_SLEEP    57
-#define GF_OLD_DRAIN    58
-#define GF_AWAY_UNDEAD  61
-#define GF_AWAY_EVIL    62
-#define GF_AWAY_ALL     63
-#define GF_TURN_UNDEAD  64
-#define GF_TURN_EVIL    65
-#define GF_TURN_ALL     66
-#define GF_DISP_UNDEAD  67
-#define GF_DISP_EVIL    68
-#define GF_DISP_ALL 69
-#define GF_DISP_DEMON   70      /* New types for Zangband begin here... */
-#define GF_DISP_LIVING  71
-#define GF_ROCKET       72
-#define GF_NUKE         73
-#define GF_MAKE_GLYPH   74
-#define GF_STASIS       75
-#define GF_STONE_WALL   76
-#define GF_DEATH_RAY    77
-#define GF_STUN         78
-#define GF_HOLY_FIRE    79
-#define GF_HELL_FIRE    80
-#define GF_DISINTEGRATE 81
-#define GF_CHARM        82
-#define GF_CONTROL_UNDEAD   83
-#define GF_CONTROL_ANIMAL   84
-#define GF_PSI         85
-#define GF_PSI_DRAIN   86
-#define GF_TELEKINESIS  87
-#define GF_JAM_DOOR     88
-#define GF_DOMINATION   89
-#define GF_DISP_GOOD    90
-#define GF_DRAIN_MANA   91
-#define GF_MIND_BLAST   92
-#define GF_BRAIN_SMASH  93
-#define GF_CAUSE_1      94
-#define GF_CAUSE_2      95
-#define GF_CAUSE_3      96
-#define GF_CAUSE_4      97
-#define GF_HAND_DOOM    98
-#define GF_CAPTURE      99
-#define GF_ANIM_DEAD   100
-#define GF_CONTROL_LIVING   101
-#define GF_IDENTIFY    102
-#define GF_ATTACK      103
-#define GF_ENGETSU     104
-#define GF_GENOCIDE    105
-#define GF_PHOTO       106
-#define GF_CONTROL_DEMON   107
-#define GF_LAVA_FLOW   108
-#define GF_BLOOD_CURSE 109
-#define GF_SEEKER 110
-#define GF_SUPER_RAY 111
-#define GF_STAR_HEAL 112
-#define GF_WATER_FLOW   113
-#define GF_CRUSADE     114
-#define GF_STASIS_EVIL 115
-#define GF_WOUNDS      116
-
-#define MAX_GF                         117
+#define GF_WATER        14                     /*!< 魔法効果: 水流*/
+#define GF_LITE         15                     /*!< 魔法効果: 閃光*/
+#define GF_DARK         16                     /*!< 魔法効果: 暗黒*/
+#define GF_LITE_WEAK    17                     /*!< 魔法効果: 弱光*/
+#define GF_DARK_WEAK    18                     /*!< 魔法効果: 弱暗*/
+#define GF_SHARDS       20                     /*!< 魔法効果: 破片*/
+#define GF_SOUND        21                     /*!< 魔法効果: 轟音*/
+#define GF_CONFUSION    22                     /*!< 魔法効果: 混乱*/
+#define GF_FORCE        23                     /*!< 魔法効果: フォース*/
+#define GF_INERTIAL     24                     /*!< 魔法効果: 遅鈍*/
+#define GF_MANA         26                     /*!< 魔法効果: 純粋魔力*/
+#define GF_METEOR       27                     /*!< 魔法効果: 隕石*/
+#define GF_ICE          28                     /*!< 魔法効果: 極寒*/
+#define GF_CHAOS        30                     /*!< 魔法効果: カオス*/
+#define GF_NETHER       31                     /*!< 魔法効果: 地獄*/
+#define GF_DISENCHANT   32                     /*!< 魔法効果: 劣化*/
+#define GF_NEXUS        33                     /*!< 魔法効果: 因果混乱*/
+#define GF_TIME         34                     /*!< 魔法効果: 時間逆転*/
+#define GF_GRAVITY      35                     /*!< 魔法効果: 重力*/
+#define GF_KILL_WALL    40                     /*!< 魔法効果: 岩石溶解*/
+#define GF_KILL_DOOR    41                     /*!< 魔法効果: ドア破壊*/
+#define GF_KILL_TRAP    42                     /*!< 魔法効果: トラップ破壊*/
+#define GF_MAKE_WALL    45                     /*!< 魔法効果: 壁生成*/
+#define GF_MAKE_DOOR    46                     /*!< 魔法効果: ドア生成*/
+#define GF_MAKE_TRAP    47                     /*!< 魔法効果: トラップ生成*/
+#define GF_MAKE_TREE    48                     /*!< 魔法効果: 森林生成*/
+#define GF_OLD_CLONE    51                     /*!< 魔法効果: クローン・モンスター*/
+#define GF_OLD_POLY     52                     /*!< 魔法効果: チェンジ・モンスター*/
+#define GF_OLD_HEAL     53                     /*!< 魔法効果: 回復モンスター*/
+#define GF_OLD_SPEED    54                     /*!< 魔法効果: スピード・モンスター*/
+#define GF_OLD_SLOW     55                     /*!< 魔法効果: スロウ・モンスター*/
+#define GF_OLD_CONF     56                     /*!< 魔法効果: パニック・モンスター*/
+#define GF_OLD_SLEEP    57                     /*!< 魔法効果: スリープ・モンスター*/
+#define GF_HYPODYNAMIA  58                     /*!< 魔法効果: 衰弱*/
+#define GF_AWAY_UNDEAD  61                     /*!< 魔法効果: アンデッド・アウェイ*/
+#define GF_AWAY_EVIL    62                     /*!< 魔法効果: 邪悪飛ばし*/
+#define GF_AWAY_ALL     63                     /*!< 魔法効果: テレポート・アウェイ*/
+#define GF_TURN_UNDEAD  64                     /*!< 魔法効果: アンデッド恐慌*/
+#define GF_TURN_EVIL    65                     /*!< 魔法効果: 邪悪恐慌*/
+#define GF_TURN_ALL     66                     /*!< 魔法効果: モンスター恐慌*/
+#define GF_DISP_UNDEAD  67                     /*!< 魔法効果: アンデッド退散*/
+#define GF_DISP_EVIL    68                     /*!< 魔法効果: 邪悪退散*/
+#define GF_DISP_ALL     69                     /*!< 魔法効果: モンスター退散*/
+/* New types for Zangband begin here... */
+#define GF_DISP_DEMON      70          /*!< 魔法効果: 悪魔退散*/
+#define GF_DISP_LIVING     71          /*!< 魔法効果: 生命退散*/
+#define GF_ROCKET          72          /*!< 魔法効果: ロケット*/
+#define GF_NUKE            73          /*!< 魔法効果: 放射性廃棄物*/
+#define GF_MAKE_GLYPH      74          /*!< 魔法効果: 守りのルーン生成*/
+#define GF_STASIS          75          /*!< 魔法効果: モンスター拘束*/
+#define GF_STONE_WALL      76          /*!< 魔法効果: 壁生成*/
+#define GF_DEATH_RAY       77          /*!< 魔法効果: 死の光線*/
+#define GF_STUN            78          /*!< 魔法効果: 朦朧*/
+#define GF_HOLY_FIRE       79          /*!< 魔法効果: 聖光*/
+#define GF_HELL_FIRE       80          /*!< 魔法効果: 地獄の劫火*/
+#define GF_DISINTEGRATE    81          /*!< 魔法効果: 分解*/
+#define GF_CHARM           82          /*!< 魔法効果: モンスター魅了*/
+#define GF_CONTROL_UNDEAD  83          /*!< 魔法効果: アンデッド支配*/
+#define GF_CONTROL_ANIMAL  84          /*!< 魔法効果: 動物支配*/
+#define GF_PSI             85          /*!< 魔法効果: サイキック攻撃*/
+#define GF_PSI_DRAIN       86          /*!< 魔法効果: 精神吸収*/
+#define GF_TELEKINESIS     87          /*!< 魔法効果: テレキシネス*/
+#define GF_JAM_DOOR        88          /*!< 魔法効果: 施錠*/
+#define GF_DOMINATION      89          /*!< 魔法効果: 精神支配*/
+#define GF_DISP_GOOD       90          /*!< 魔法効果: 善良退散*/
+#define GF_DRAIN_MANA      91          /*!< 魔法効果: 魔力吸収*/
+#define GF_MIND_BLAST      92          /*!< 魔法効果: 精神攻撃*/
+#define GF_BRAIN_SMASH     93          /*!< 魔法効果: 脳攻撃*/
+#define GF_CAUSE_1         94          /*!< 魔法効果: 軽傷の呪い*/
+#define GF_CAUSE_2         95          /*!< 魔法効果: 重傷の呪い*/
+#define GF_CAUSE_3         96          /*!< 魔法効果: 致命傷の呪い*/
+#define GF_CAUSE_4         97          /*!< 魔法効果: 秘孔を突く*/
+#define GF_HAND_DOOM       98          /*!< 魔法効果: 破滅の手*/
+#define GF_CAPTURE         99          /*!< 魔法効果: 捕縛*/
+#define GF_ANIM_DEAD      100          /*!< 魔法効果: 死者復活*/
+#define GF_CHARM_LIVING   101          /*!< 魔法効果: 生命魅了*/
+#define GF_IDENTIFY       102          /*!< 魔法効果: 鑑定*/
+#define GF_ATTACK         103          /*!< 魔法効果: 白兵*/
+#define GF_ENGETSU        104          /*!< 魔法効果: 円月*/
+#define GF_GENOCIDE       105          /*!< 魔法効果: 抹殺*/
+#define GF_PHOTO          106          /*!< 魔法効果: 撮影*/
+#define GF_CONTROL_DEMON  107          /*!< 魔法効果: 悪魔支配*/
+#define GF_LAVA_FLOW      108          /*!< 魔法効果: 溶岩噴出*/
+#define GF_BLOOD_CURSE    109          /*!< 魔法効果: 血の呪い*/
+#define GF_SEEKER         110          /*!< 魔法効果: シーカーレイ*/
+#define GF_SUPER_RAY      111          /*!< 魔法効果: スーパーレイ*/
+#define GF_STAR_HEAL      112          /*!< 魔法効果: 星の癒し*/
+#define GF_WATER_FLOW     113          /*!< 魔法効果: 流水*/
+#define GF_CRUSADE        114          /*!< 魔法効果: 聖戦*/
+#define GF_STASIS_EVIL    115          /*!< 魔法効果: 邪悪拘束*/
+#define GF_WOUNDS         116          /*!< 魔法効果: 創傷*/
+
+#define MAX_GF         117
 
 /*
  * Some things which induce learning
@@ -4537,11 +4521,12 @@ extern int PlayerUID;
 #define SOUND_UNUSED    63 /*!< (no sound for gaze attacks) */
 #define SOUND_EXPLODE   64 /*!< Something (or somebody) explodes */
 #define SOUND_GLASS     65 /*!< A glass feature was crashed */
+#define SOUND_REFLECT   66 /*!< A bolt was reflected */
 
 /*
  * Mega-Hack -- maximum known sounds
  */
-#define SOUND_MAX 66 /*!< 効果音定義の最大数 */
+#define SOUND_MAX 67 /*!< 効果音定義の最大数 */
 
 #define MAX_VIRTUE 18 /*!< 徳定義の最大数 */
 
@@ -4783,6 +4768,9 @@ extern int PlayerUID;
 #define NIKKI_PAT_TELE    22
 #define NIKKI_ART_SCROLL  23
 
+#define NIKKI_WIZARD_LOG  24
+
+
 #define RECORD_NAMED_PET_NAME        0
 #define RECORD_NAMED_PET_UNNAME      1
 #define RECORD_NAMED_PET_DISMISS     2
@@ -5238,6 +5226,10 @@ extern int PlayerUID;
 
 #define MUSIC_DETECT            101
 
+#define SINGING_SONG_EFFECT(P_PTR) ((P_PTR)->magic_num1[0])
+#define INTERUPTING_SONG_EFFECT(P_PTR) ((P_PTR)->magic_num1[1])
+#define SINGING_COUNT(P_PTR) ((P_PTR)->magic_num1[2])
+#define SINGING_SONG_ID(P_PTR) ((P_PTR)->magic_num2[0])
 #define music_singing(X) ((p_ptr->pclass == CLASS_BARD) && (p_ptr->magic_num1[0] == (X)))
 #define music_singing_any() ((p_ptr->pclass == CLASS_BARD) && p_ptr->magic_num1[0])
 
@@ -5472,6 +5464,8 @@ extern int PlayerUID;
 #define IS_TIM_ESP() (p_ptr->tim_esp || music_singing(MUSIC_MIND) || (p_ptr->concent >= CONCENT_TELE_THRESHOLD))
 #define IS_TIM_STEALTH() (p_ptr->tim_stealth || music_singing(MUSIC_STEALTH))
 
+#define P_PTR_KI (p_ptr->magic_num1[0])
+
 /* Multishadow effects is determined by turn */
 #define CHECK_MULTISHADOW() (p_ptr->multishadow && (turn & 1))
 
@@ -5490,7 +5484,7 @@ extern int PlayerUID;
 #define MAX_MACRO_TRIG 200 /*!< 登録を許すマクロ(トリガー)の最大数 */
 
 /* Max size of screen dump buffer */
-#define SCREEN_BUF_SIZE 65536
+#define SCREEN_BUF_MAX_SIZE (4 * 65536)
 
 
 /*
@@ -5578,6 +5572,12 @@ extern int PlayerUID;
        ((p_ptr->realm1 == REALM_HEX) && (p_ptr->magic_num1[0]))
 #define hex_spelling(X) \
        ((p_ptr->realm1 == REALM_HEX) && (p_ptr->magic_num1[0] & (1L << (X))))
+#define CASTING_HEX_FLAGS(P_PTR) ((P_PTR)->magic_num1[0])
+#define CASTING_HEX_NUM(P_PTR) ((P_PTR)->magic_num2[0])
+#define HEX_REVENGE_POWER(P_PTR) ((P_PTR)->magic_num1[2])
+#define HEX_REVENGE_TURN(P_PTR) ((P_PTR)->magic_num2[2])
+#define HEX_REVENGE_TYPE(P_PTR) ((P_PTR)->magic_num2[1])
+
 /* 1st book */
 #define HEX_BLESS             0
 #define HEX_CURE_LIGHT        1
@@ -5657,3 +5657,12 @@ extern int PlayerUID;
 #define DICE_MULT 6
 #define DICE_DIV 7
 #define BASE_DAM 8
+
+/* Cheat Info Type */
+#define CHEAT_OBJECT 0
+#define CHEAT_MONSTER 1
+#define CHEAT_DUNGEON 2
+#define CHEAT_MISC 3
+
+#define COMMAND_ARG_REST_UNTIL_DONE -2   /*!<休憩コマンド引数 … 必要な分だけ回復 */
+#define COMMAND_ARG_REST_FULL_HEALING -1 /*!<休憩コマンド引数 … HPとMPが全回復するまで */