OSDN Git Service

[Refactor] #37353 定義の移動(SM_.*)。 / Move definition "SM_.*".
[hengband/hengband.git] / src / defines.h
index 4806457..a248a9c 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 6 /*!< ゲームのバージョン番号定義(エクストラ番号) */
+#define FAKE_VER_EXTRA 7 /*!< ゲームのバージョン番号定義(エクストラ番号) */
 
 
  /*!
 #define MAX_OWNERS      32 /*!< 各店舗毎の店主定義最大数 / Total number of owners per store (see "store.c", etc) */
 #define MAX_SEXES        2 /*!< 性別の定義最大数 / Maximum number of player "sex" types (see "table.c", etc) */
 #define MAX_CLASS       28 /*!< 職業の最大定義数 Maximum number of player "class" types (see "table.c", etc) */
-#define MAX_SEIKAKU     12 /*!< 性格の最大定義数 */
+#define MAX_SEIKAKU     13 /*!< 性格の最大定義数 */
 #define MAX_PATRON      16 /*!< カオスパトロンの最大定義数 / The number of "patrons" available (for Chaos Warriors) */
 
 /* ELDRITCH_HORRORによるsanity blast処理に関するメッセージの最大数 / Number of entries in the sanity-blast descriptions */
 
 /* カオスの変異 / Chaos mutations */
 
-/* レイシャル型の変異 / "Activatable" mutations must be in MUT1_* */
-#define MUT1_SPIT_ACID                  0x00000001L /*!< 突然変異: 酸の唾 */
-#define MUT1_BR_FIRE                    0x00000002L /*!< 突然変異: 炎のブレス */
-#define MUT1_HYPN_GAZE                  0x00000004L /*!< 突然変異: 催眠睨み */
-#define MUT1_TELEKINES                  0x00000008L /*!< 突然変異: 念動力 */
-#define MUT1_VTELEPORT                  0x00000010L /*!< 突然変異: テレポート / Voluntary teleport */
-#define MUT1_MIND_BLST                  0x00000020L /*!< 突然変異: 精神攻撃 */
-#define MUT1_RADIATION                  0x00000040L /*!< 突然変異: 放射能 */
-#define MUT1_VAMPIRISM                  0x00000080L /*!< 突然変異: 吸血 */
-#define MUT1_SMELL_MET                  0x00000100L /*!< 突然変異: 金属嗅覚 */
-#define MUT1_SMELL_MON                  0x00000200L /*!< 突然変異: 敵臭嗅覚 */
-#define MUT1_BLINK                      0x00000400L /*!< 突然変異: ショート・テレポート */
-#define MUT1_EAT_ROCK                   0x00000800L /*!< 突然変異: 岩喰い */
-#define MUT1_SWAP_POS                   0x00001000L /*!< 突然変異: 位置交換 */
-#define MUT1_SHRIEK                     0x00002000L /*!< 突然変異: 叫び */
-#define MUT1_ILLUMINE                   0x00004000L /*!< 突然変異: 照明 */
-#define MUT1_DET_CURSE                  0x00008000L /*!< 突然変異: 呪い感知 */
-#define MUT1_BERSERK                    0x00010000L /*!< 突然変異: 狂戦士化 */
-#define MUT1_POLYMORPH                  0x00020000L /*!< 突然変異: 変身 */
-#define MUT1_MIDAS_TCH                  0x00040000L /*!< 突然変異: ミダスの手 */
-#define MUT1_GROW_MOLD                  0x00080000L /*!< 突然変異: カビ発生 */
-#define MUT1_RESIST                     0x00100000L /*!< 突然変異: エレメント耐性 */
-#define MUT1_EARTHQUAKE                 0x00200000L /*!< 突然変異: 地震 */
-#define MUT1_EAT_MAGIC                  0x00400000L /*!< 突然変異: 魔力喰い */
-#define MUT1_WEIGH_MAG                  0x00800000L /*!< 突然変異: 魔力感知 */
-#define MUT1_STERILITY                  0x01000000L /*!< 突然変異: 増殖阻止 */
-#define MUT1_PANIC_HIT                  0x02000000L /*!< 突然変異: ヒットアンドアウェイ */
-#define MUT1_DAZZLE                     0x04000000L /*!< 突然変異: 眩惑 */
-#define MUT1_LASER_EYE                  0x08000000L /*!< 突然変異: レーザー・アイ */
-#define MUT1_RECALL                     0x10000000L /*!< 突然変異: 帰還 */
-#define MUT1_BANISH                     0x20000000L /*!< 突然変異: 邪悪消滅 */
-#define MUT1_COLD_TOUCH                 0x40000000L /*!< 突然変異: 凍結の手 */
-#define MUT1_LAUNCHER                   0x80000000L /*!< 突然変異: アイテム投げ */
-
-/* 常時効果つきの変異1 / Randomly activating mutations must be MUT2_* */
-#define MUT2_BERS_RAGE                  0x00000001L /*!< 突然変異: 狂戦士化の発作 */
-#define MUT2_COWARDICE                  0x00000002L /*!< 突然変異: 臆病 */
-#define MUT2_RTELEPORT                  0x00000004L /*!< 突然変異: ランダムテレポート / Random teleport, instability */
-#define MUT2_ALCOHOL                    0x00000008L /*!< 突然変異: アルコール分泌 */
-#define MUT2_HALLU                      0x00000010L /*!< 突然変異: 幻覚を引き起こす精神錯乱 */
-#define MUT2_FLATULENT                  0x00000020L /*!< 突然変異: 猛烈な屁 */
-#define MUT2_SCOR_TAIL                  0x00000040L /*!< 突然変異: サソリの尻尾 */
-#define MUT2_HORNS                      0x00000080L /*!< 突然変異: ツノ */
-#define MUT2_BEAK                       0x00000100L /*!< 突然変異: クチバシ */
-#define MUT2_ATT_DEMON                  0x00000200L /*!< 突然変異: デーモンを引き付ける */
-#define MUT2_PROD_MANA                  0x00000400L /*!< 突然変異: 制御できない魔力のエネルギー */
-#define MUT2_SPEED_FLUX                 0x00000800L /*!< 突然変異: ランダムな加減速 */
-#define MUT2_BANISH_ALL                 0x00001000L /*!< 突然変異: ランダムなモンスター消滅 */
-#define MUT2_EAT_LIGHT                  0x00002000L /*!< 突然変異: 光源喰い */
-#define MUT2_TRUNK                      0x00004000L /*!< 突然変異: 象の鼻 */
-#define MUT2_ATT_ANIMAL                 0x00008000L /*!< 突然変異: 動物を引き寄せる */
-#define MUT2_TENTACLES                  0x00010000L /*!< 突然変異: 邪悪な触手 */
-#define MUT2_RAW_CHAOS                  0x00020000L /*!< 突然変異: 純カオス */
-#define MUT2_NORMALITY                  0x00040000L /*!< 突然変異: ランダムな変異の消滅 */
-#define MUT2_WRAITH                     0x00080000L /*!< 突然変異: ランダムな幽体化 */
-#define MUT2_POLY_WOUND                 0x00100000L /*!< 突然変異: ランダムな傷の変化 */
-#define MUT2_WASTING                    0x00200000L /*!< 突然変異: 衰弱 */
-#define MUT2_ATT_DRAGON                 0x00400000L /*!< 突然変異: ドラゴンを引き寄せる */
-#define MUT2_WEIRD_MIND                 0x00800000L /*!< 突然変異: ランダムなテレパシー */
-#define MUT2_NAUSEA                     0x01000000L /*!< 突然変異: 落ち着きの無い胃 */
-#define MUT2_CHAOS_GIFT                 0x02000000L /*!< 突然変異: カオスパトロン */
-#define MUT2_WALK_SHAD                  0x04000000L /*!< 突然変異: ランダムな現実変容 */
-#define MUT2_WARNING                    0x08000000L /*!< 突然変異: 警告 */
-#define MUT2_INVULN                     0x10000000L /*!< 突然変異: ランダムな無敵化 */
-#define MUT2_SP_TO_HP                   0x20000000L /*!< 突然変異: ランダムなMPからHPへの変換 */
-#define MUT2_HP_TO_SP                   0x40000000L /*!< 突然変異: ランダムなHPからMPへの変換 */
-#define MUT2_DISARM                     0x80000000L /*!< 突然変異: ランダムな武器落とし */
-
-
-/* 常時効果つきの変異2 / Other mutations will be mainly in MUT3_* */
-#define MUT3_HYPER_STR                  0x00000001L /*!< 突然変異: 超人的な力 */
-#define MUT3_PUNY                       0x00000002L /*!< 突然変異: 虚弱 */
-#define MUT3_HYPER_INT                  0x00000004L /*!< 突然変異: 生体コンピュータ */
-#define MUT3_MORONIC                    0x00000008L /*!< 突然変異: 精神薄弱 */
-#define MUT3_RESILIENT                  0x00000010L /*!< 突然変異: 弾力のある体 */
-#define MUT3_XTRA_FAT                   0x00000020L /*!< 突然変異: 異常な肥満 */
-#define MUT3_ALBINO                     0x00000040L /*!< 突然変異: アルビノ */
-#define MUT3_FLESH_ROT                  0x00000080L /*!< 突然変異: 腐敗した肉体 */
-#define MUT3_SILLY_VOI                  0x00000100L /*!< 突然変異: 間抜けなキーキー声 */
-#define MUT3_BLANK_FAC                  0x00000200L /*!< 突然変異: のっぺらぼう */
-#define MUT3_ILL_NORM                   0x00000400L /*!< 突然変異: 幻影に覆われた体 */
-#define MUT3_XTRA_EYES                  0x00000800L /*!< 突然変異: 第三の目 */
-#define MUT3_MAGIC_RES                  0x00001000L /*!< 突然変異: 魔法防御 */
-#define MUT3_XTRA_NOIS                  0x00002000L /*!< 突然変異: 騒音 */
-#define MUT3_INFRAVIS                   0x00004000L /*!< 突然変異: 赤外線視力 */
-#define MUT3_XTRA_LEGS                  0x00008000L /*!< 突然変異: 追加の脚 */
-#define MUT3_SHORT_LEG                  0x00010000L /*!< 突然変異: 短い脚 */
-#define MUT3_ELEC_TOUC                  0x00020000L /*!< 突然変異: 電撃オーラ */
-#define MUT3_FIRE_BODY                  0x00040000L /*!< 突然変異: 火炎オーラ */
-#define MUT3_WART_SKIN                  0x00080000L /*!< 突然変異: イボ肌 */
-#define MUT3_SCALES                     0x00100000L /*!< 突然変異: 鱗肌 */
-#define MUT3_IRON_SKIN                  0x00200000L /*!< 突然変異: 鉄の肌 */
-#define MUT3_WINGS                      0x00400000L /*!< 突然変異: 翼 */
-#define MUT3_FEARLESS                   0x00800000L /*!< 突然変異: 恐れ知らず */
-#define MUT3_REGEN                      0x01000000L /*!< 突然変異: 急回復 */
-#define MUT3_ESP                        0x02000000L /*!< 突然変異: テレパシー */
-#define MUT3_LIMBER                     0x04000000L /*!< 突然変異: しなやかな肉体 */
-#define MUT3_ARTHRITIS                  0x08000000L /*!< 突然変異: 関節の痛み */
-#define MUT3_BAD_LUCK                   0x10000000L /*!< 突然変異: 黒いオーラ(不運) */
-#define MUT3_VULN_ELEM                  0x20000000L /*!< 突然変異: 元素攻撃弱点 */
-#define MUT3_MOTION                     0x40000000L /*!< 突然変異: 正確で力強い動作 */
-#define MUT3_GOOD_LUCK                  0x80000000L /*!< 突然変異: 白いオーラ(幸運) */
-
-
 
 #define MAX_MA 17 /*!< 修行僧マーシャルアーツの技数 / Monk martial arts... */
 #define MA_KNEE 1 /*!< 金的効果ID */
 #define REALM_DEATH        5
 #define REALM_TRUMP        6
 #define REALM_ARCANE       7
-#define REALM_CRAFT      8
+#define REALM_CRAFT        8
 #define REALM_DAEMON       9
 #define REALM_CRUSADE      10
 #define MAX_MAGIC          10
 #define RACE_S_FAIRY            34
 #define RACE_KUTAR              35
 #define RACE_ANDROID            36
+#define RACE_MERFOLK            37
 
 /*
  * Maximum number of player "race" types (see "table.c", etc)
  */
-#define MAX_RACES               37
+#define MAX_RACES               38
 
 
 /*
 #define SEIKAKU_LUCKY   9
 #define SEIKAKU_GAMAN   10
 #define SEIKAKU_MUNCHKIN 11
+#define SEIKAKU_CHARGEMAN 12
 
 /*** Screen Locations ***/
 
 #define CHECK_DEFAULT_Y   0x08
 
 
-/*
- * Some bit-flags for the "smart" field
- */
-#define SM_RES_ACID             0x00000001 /*!< モンスターの学習フラグ: プレイヤーに酸耐性あり */
-#define SM_RES_ELEC             0x00000002 /*!< モンスターの学習フラグ: プレイヤーに電撃耐性あり */
-#define SM_RES_FIRE             0x00000004 /*!< モンスターの学習フラグ: プレイヤーに火炎耐性あり */
-#define SM_RES_COLD             0x00000008 /*!< モンスターの学習フラグ: プレイヤーに冷気耐性あり */
-#define SM_RES_POIS             0x00000010 /*!< モンスターの学習フラグ: プレイヤーに毒耐性あり */
-#define SM_RES_NETH             0x00000020 /*!< モンスターの学習フラグ: プレイヤーに地獄耐性あり */
-#define SM_RES_LITE             0x00000040 /*!< モンスターの学習フラグ: プレイヤーに閃光耐性あり */
-#define SM_RES_DARK             0x00000080 /*!< モンスターの学習フラグ: プレイヤーに暗黒耐性あり */
-#define SM_RES_FEAR             0x00000100 /*!< モンスターの学習フラグ: プレイヤーに恐怖耐性あり */
-#define SM_RES_CONF             0x00000200 /*!< モンスターの学習フラグ: プレイヤーに混乱耐性あり */
-#define SM_RES_CHAOS            0x00000400 /*!< モンスターの学習フラグ: プレイヤーにカオス耐性あり */
-#define SM_RES_DISEN            0x00000800 /*!< モンスターの学習フラグ: プレイヤーに劣化耐性あり */
-#define SM_RES_BLIND            0x00001000 /*!< モンスターの学習フラグ: プレイヤーに盲目耐性あり */
-#define SM_RES_NEXUS            0x00002000 /*!< モンスターの学習フラグ: プレイヤーに因果混乱耐性あり */
-#define SM_RES_SOUND            0x00004000 /*!< モンスターの学習フラグ: プレイヤーに轟音耐性あり */
-#define SM_RES_SHARD            0x00008000 /*!< モンスターの学習フラグ: プレイヤーに破片耐性あり */
-#define SM_OPP_ACID             0x00010000 /*!< モンスターの学習フラグ: プレイヤーに二重酸耐性あり */
-#define SM_OPP_ELEC             0x00020000 /*!< モンスターの学習フラグ: プレイヤーに二重電撃耐性あり */
-#define SM_OPP_FIRE             0x00040000 /*!< モンスターの学習フラグ: プレイヤーに二重火炎耐性あり */
-#define SM_OPP_COLD             0x00080000 /*!< モンスターの学習フラグ: プレイヤーに二重冷気耐性あり */
-#define SM_OPP_POIS             0x00100000 /*!< モンスターの学習フラグ: プレイヤーに二重毒耐性あり */
-#define SM_OPP_XXX1             0x00200000 /*!< 未使用 / (unused) */
-#define SM_CLONED               0x00400000 /*!< クローンである / Cloned */
-#define SM_PET                  0x00800000 /*!< ペットである / Pet */
-#define SM_IMM_ACID             0x01000000 /*!< モンスターの学習フラグ: プレイヤーに酸免疫あり */
-#define SM_IMM_ELEC             0x02000000 /*!< モンスターの学習フラグ: プレイヤーに電撃免疫あり */
-#define SM_IMM_FIRE             0x04000000 /*!< モンスターの学習フラグ: プレイヤーに火炎免疫あり */
-#define SM_IMM_COLD             0x08000000 /*!< モンスターの学習フラグ: プレイヤーに冷気免疫あり */
-#define SM_FRIENDLY             0x10000000 /*!< 友好的である / Friendly */
-#define SM_IMM_REFLECT          0x20000000 /*!< モンスターの学習フラグ: プレイヤーに反射あり */
-#define SM_IMM_FREE             0x40000000 /*!< モンスターの学習フラグ: プレイヤーに麻痺耐性あり */
-#define SM_IMM_MANA             0x80000000 /*!< モンスターの学習フラグ: プレイヤーにMPがない */
 
 
 /*
@@ -4637,6 +4500,8 @@ extern int PlayerUID;
 #define GINOU_SUDE      0
 #define GINOU_NITOURYU  1
 #define GINOU_RIDING    2
+#define GINOU_SHIELD    3
+#define GINOU_TEMPMAX   4
 #define GINOU_MAX      10
 
 /* Proficiency level */
@@ -5094,6 +4959,7 @@ extern int PlayerUID;
 #define MON_WYRM_SPACE    1064
 #define MON_JIZOTAKO      1065
 #define MON_TANUKI        1067
+#define MON_ALIEN_JURAL   1082
 #define MON_HATOPOPPO     1083
 #define MON_KOGAN         1096