OSDN Git Service

[Refactor] #37353 モンスターの打撃方法とモンスターの打撃効果定義を melee.h へ移動.
authordeskull <deskull@users.sourceforge.jp>
Tue, 21 May 2019 13:15:21 +0000 (22:15 +0900)
committerdeskull <deskull@users.sourceforge.jp>
Tue, 21 May 2019 13:15:21 +0000 (22:15 +0900)
src/defines.h
src/melee.h
src/monster-status.c
src/monster2.c
src/monsterrace-hook.c

index 841703e..336ade2 100644 (file)
 
 
 
-/*** Monster blow constants ***/
-
-
-/*!
- * @note モンスターの打撃方法 / New monster blow methods
- * 打撃の種別に応じて傷と朦朧が発生するかがコメントの通りに決まる
- */
-#define RBM_HIT          1 /*!< モンスターの攻撃種別:殴る(傷/朦朧が半々) */
-#define RBM_TOUCH        2 /*!< モンスターの攻撃種別:触る */
-#define RBM_PUNCH        3 /*!< モンスターの攻撃種別:パンチする(朦朧) */
-#define RBM_KICK         4 /*!< モンスターの攻撃種別:蹴る(朦朧) */
-#define RBM_CLAW         5 /*!< モンスターの攻撃種別:ひっかく(傷) */
-#define RBM_BITE         6 /*!< モンスターの攻撃種別:噛む(傷) */
-#define RBM_STING        7 /*!< モンスターの攻撃種別:刺す */
-#define RBM_SLASH        8 /*!< モンスターの攻撃種別:斬る(傷) */
-#define RBM_BUTT         9 /*!< モンスターの攻撃種別:角で突く(朦朧) */
-#define RBM_CRUSH       10 /*!< モンスターの攻撃種別:体当たりする(朦朧) */
-#define RBM_ENGULF      11 /*!< モンスターの攻撃種別:飲み込む */
-#define RBM_CHARGE      12 /*!< モンスターの攻撃種別:請求書を寄越す */
-#define RBM_CRAWL       13 /*!< モンスターの攻撃種別:体の上を這い回る */
-#define RBM_DROOL       14 /*!< モンスターの攻撃種別:よだれをたらす */
-#define RBM_SPIT        15 /*!< モンスターの攻撃種別:つばを吐く */
-#define RBM_EXPLODE     16 /*!< モンスターの攻撃種別:爆発する */
-#define RBM_GAZE        17 /*!< モンスターの攻撃種別:にらむ */
-#define RBM_WAIL        18 /*!< モンスターの攻撃種別:泣き叫ぶ */
-#define RBM_SPORE       19 /*!< モンスターの攻撃種別:胞子を飛ばす */
-#define RBM_XXX4        20 /*!< モンスターの攻撃種別:未定義 */
-#define RBM_BEG         21 /*!< モンスターの攻撃種別:金をせがむ */
-#define RBM_INSULT      22 /*!< モンスターの攻撃種別:侮辱する */
-#define RBM_MOAN        23 /*!< モンスターの攻撃種別:うめく */
-#define RBM_SHOW        24 /*!< モンスターの攻撃種別:歌う */
-#define RBM_SHOOT       25 /*!< モンスターの攻撃種別:射撃(非打撃) */
-
-
-/*!
- * @note モンスターの攻撃効果 / New monster blow effects
- */
-#define RBE_HURT         1 /*!< モンスターの攻撃効果: 攻撃する*/
-#define RBE_POISON       2 /*!< モンスターの攻撃効果: 毒をくらわす*/
-#define RBE_UN_BONUS     3 /*!< モンスターの攻撃効果: 劣化させる*/
-#define RBE_UN_POWER     4 /*!< モンスターの攻撃効果: 充填魔力を吸収する*/
-#define RBE_EAT_GOLD     5 /*!< モンスターの攻撃効果: 金を盗む*/
-#define RBE_EAT_ITEM     6 /*!< モンスターの攻撃効果: アイテムを盗む*/
-#define RBE_EAT_FOOD     7 /*!< モンスターの攻撃効果: あなたの食糧を食べる*/
-#define RBE_EAT_LITE     8 /*!< モンスターの攻撃効果: 明かりを吸収する*/
-#define RBE_ACID         9 /*!< モンスターの攻撃効果: 酸を飛ばす*/
-#define RBE_ELEC        10 /*!< モンスターの攻撃効果: 感電させる*/
-#define RBE_FIRE        11 /*!< モンスターの攻撃効果: 燃やす*/
-#define RBE_COLD        12 /*!< モンスターの攻撃効果: 凍らせる*/
-#define RBE_BLIND       13 /*!< モンスターの攻撃効果: 盲目にする*/
-#define RBE_CONFUSE     14 /*!< モンスターの攻撃効果: 混乱させる*/
-#define RBE_TERRIFY     15 /*!< モンスターの攻撃効果: 恐怖させる*/
-#define RBE_PARALYZE    16 /*!< モンスターの攻撃効果: 麻痺させる*/
-#define RBE_LOSE_STR    17 /*!< モンスターの攻撃効果: 腕力を減少させる*/
-#define RBE_LOSE_INT    18 /*!< モンスターの攻撃効果: 知能を減少させる*/
-#define RBE_LOSE_WIS    19 /*!< モンスターの攻撃効果: 賢さを減少させる*/
-#define RBE_LOSE_DEX    20 /*!< モンスターの攻撃効果: 器用さを減少させる*/
-#define RBE_LOSE_CON    21 /*!< モンスターの攻撃効果: 耐久力を減少させる*/
-#define RBE_LOSE_CHR    22 /*!< モンスターの攻撃効果: 魅力を減少させる*/
-#define RBE_LOSE_ALL    23 /*!< モンスターの攻撃効果: 全ステータスを減少させる*/
-#define RBE_SHATTER     24 /*!< モンスターの攻撃効果: 粉砕する*/
-#define RBE_EXP_10      25 /*!< モンスターの攻撃効果: 経験値を減少(10d6+)させる*/
-#define RBE_EXP_20      26 /*!< モンスターの攻撃効果: 経験値を減少(20d6+)させる*/
-#define RBE_EXP_40      27 /*!< モンスターの攻撃効果: 経験値を減少(40d6+)させる*/
-#define RBE_EXP_80      28 /*!< モンスターの攻撃効果: 経験値を減少(80d6+)させる*/
-#define RBE_DISEASE     29 /*!< モンスターの攻撃効果: 病気にする*/
-#define RBE_TIME        30 /*!< モンスターの攻撃効果: 時間を逆戻りさせる*/
-#define RBE_DR_LIFE     31 /*!< モンスターの攻撃効果: 生命力を吸収する*/
-#define RBE_DR_MANA     32 /*!< モンスターの攻撃効果: 魔力を奪う*/
-#define RBE_SUPERHURT   33 /*!< モンスターの攻撃効果: 強力に攻撃する*/
-#define RBE_INERTIA     34 /*!< モンスターの攻撃効果: 減速させる*/
-#define RBE_STUN        35 /*!< モンスターの攻撃効果: 朦朧とさせる*/
-
-
  /*
   * Hack -- "torch" masks
   */
index 89448d6..ab20b29 100644 (file)
@@ -1,5 +1,79 @@
 
 typedef int COMBAT_OPTION_IDX; // py_attack()用コンバットオプション型定義
+
+
+/*** Monster blow constants ***/
+
+/*!
+ * @note モンスターの打撃方法 / New monster blow methods
+ * 打撃の種別に応じて傷と朦朧が発生するかがコメントの通りに決まる
+ */
+#define RBM_HIT          1 /*!< モンスターの攻撃種別:殴る(傷/朦朧が半々) */
+#define RBM_TOUCH        2 /*!< モンスターの攻撃種別:触る */
+#define RBM_PUNCH        3 /*!< モンスターの攻撃種別:パンチする(朦朧) */
+#define RBM_KICK         4 /*!< モンスターの攻撃種別:蹴る(朦朧) */
+#define RBM_CLAW         5 /*!< モンスターの攻撃種別:ひっかく(傷) */
+#define RBM_BITE         6 /*!< モンスターの攻撃種別:噛む(傷) */
+#define RBM_STING        7 /*!< モンスターの攻撃種別:刺す */
+#define RBM_SLASH        8 /*!< モンスターの攻撃種別:斬る(傷) */
+#define RBM_BUTT         9 /*!< モンスターの攻撃種別:角で突く(朦朧) */
+#define RBM_CRUSH       10 /*!< モンスターの攻撃種別:体当たりする(朦朧) */
+#define RBM_ENGULF      11 /*!< モンスターの攻撃種別:飲み込む */
+#define RBM_CHARGE      12 /*!< モンスターの攻撃種別:請求書を寄越す */
+#define RBM_CRAWL       13 /*!< モンスターの攻撃種別:体の上を這い回る */
+#define RBM_DROOL       14 /*!< モンスターの攻撃種別:よだれをたらす */
+#define RBM_SPIT        15 /*!< モンスターの攻撃種別:つばを吐く */
+#define RBM_EXPLODE     16 /*!< モンスターの攻撃種別:爆発する */
+#define RBM_GAZE        17 /*!< モンスターの攻撃種別:にらむ */
+#define RBM_WAIL        18 /*!< モンスターの攻撃種別:泣き叫ぶ */
+#define RBM_SPORE       19 /*!< モンスターの攻撃種別:胞子を飛ばす */
+#define RBM_XXX4        20 /*!< モンスターの攻撃種別:未定義 */
+#define RBM_BEG         21 /*!< モンスターの攻撃種別:金をせがむ */
+#define RBM_INSULT      22 /*!< モンスターの攻撃種別:侮辱する */
+#define RBM_MOAN        23 /*!< モンスターの攻撃種別:うめく */
+#define RBM_SHOW        24 /*!< モンスターの攻撃種別:歌う */
+#define RBM_SHOOT       25 /*!< モンスターの攻撃種別:射撃(非打撃) */
+
+
+ /*!
+  * @note モンスターの攻撃効果 / New monster blow effects
+  */
+#define RBE_HURT         1 /*!< モンスターの攻撃効果: 攻撃する*/
+#define RBE_POISON       2 /*!< モンスターの攻撃効果: 毒をくらわす*/
+#define RBE_UN_BONUS     3 /*!< モンスターの攻撃効果: 劣化させる*/
+#define RBE_UN_POWER     4 /*!< モンスターの攻撃効果: 充填魔力を吸収する*/
+#define RBE_EAT_GOLD     5 /*!< モンスターの攻撃効果: 金を盗む*/
+#define RBE_EAT_ITEM     6 /*!< モンスターの攻撃効果: アイテムを盗む*/
+#define RBE_EAT_FOOD     7 /*!< モンスターの攻撃効果: あなたの食糧を食べる*/
+#define RBE_EAT_LITE     8 /*!< モンスターの攻撃効果: 明かりを吸収する*/
+#define RBE_ACID         9 /*!< モンスターの攻撃効果: 酸を飛ばす*/
+#define RBE_ELEC        10 /*!< モンスターの攻撃効果: 感電させる*/
+#define RBE_FIRE        11 /*!< モンスターの攻撃効果: 燃やす*/
+#define RBE_COLD        12 /*!< モンスターの攻撃効果: 凍らせる*/
+#define RBE_BLIND       13 /*!< モンスターの攻撃効果: 盲目にする*/
+#define RBE_CONFUSE     14 /*!< モンスターの攻撃効果: 混乱させる*/
+#define RBE_TERRIFY     15 /*!< モンスターの攻撃効果: 恐怖させる*/
+#define RBE_PARALYZE    16 /*!< モンスターの攻撃効果: 麻痺させる*/
+#define RBE_LOSE_STR    17 /*!< モンスターの攻撃効果: 腕力を減少させる*/
+#define RBE_LOSE_INT    18 /*!< モンスターの攻撃効果: 知能を減少させる*/
+#define RBE_LOSE_WIS    19 /*!< モンスターの攻撃効果: 賢さを減少させる*/
+#define RBE_LOSE_DEX    20 /*!< モンスターの攻撃効果: 器用さを減少させる*/
+#define RBE_LOSE_CON    21 /*!< モンスターの攻撃効果: 耐久力を減少させる*/
+#define RBE_LOSE_CHR    22 /*!< モンスターの攻撃効果: 魅力を減少させる*/
+#define RBE_LOSE_ALL    23 /*!< モンスターの攻撃効果: 全ステータスを減少させる*/
+#define RBE_SHATTER     24 /*!< モンスターの攻撃効果: 粉砕する*/
+#define RBE_EXP_10      25 /*!< モンスターの攻撃効果: 経験値を減少(10d6+)させる*/
+#define RBE_EXP_20      26 /*!< モンスターの攻撃効果: 経験値を減少(20d6+)させる*/
+#define RBE_EXP_40      27 /*!< モンスターの攻撃効果: 経験値を減少(40d6+)させる*/
+#define RBE_EXP_80      28 /*!< モンスターの攻撃効果: 経験値を減少(80d6+)させる*/
+#define RBE_DISEASE     29 /*!< モンスターの攻撃効果: 病気にする*/
+#define RBE_TIME        30 /*!< モンスターの攻撃効果: 時間を逆戻りさせる*/
+#define RBE_DR_LIFE     31 /*!< モンスターの攻撃効果: 生命力を吸収する*/
+#define RBE_DR_MANA     32 /*!< モンスターの攻撃効果: 魔力を奪う*/
+#define RBE_SUPERHURT   33 /*!< モンスターの攻撃効果: 強力に攻撃する*/
+#define RBE_INERTIA     34 /*!< モンスターの攻撃効果: 減速させる*/
+#define RBE_STUN        35 /*!< モンスターの攻撃効果: 朦朧とさせる*/
+
 #define HISSATSU_NONE   0
 #define HISSATSU_2      1
 #define HISSATSU_3WAY   2
index d973eb3..3be563e 100644 (file)
@@ -22,6 +22,7 @@
 #include "view-mainwindow.h"
 #include "world.h"
 #include "report.h"
+#include "melee.h"
 
 
 /*!
index ffc1595..710306e 100644 (file)
@@ -38,6 +38,7 @@
 #include "creature.h"
 #include "targeting.h"
 #include "realm-song.h"
+#include "melee.h"
 
 #define HORDE_NOGOOD 0x01 /*!< (未実装フラグ)HORDE生成でGOODなモンスターの生成を禁止する? */
 #define HORDE_NOEVIL 0x02 /*!< (未実装フラグ)HORDE生成でEVILなモンスターの生成を禁止する? */
index 2837f11..743eeb0 100644 (file)
@@ -7,6 +7,7 @@
 #include "floor.h"
 #include "dungeon.h"
 #include "monsterrace.h"
+#include "melee.h"
 
 /*! 通常pit生成時のモンスターの構成条件ID / Race index for "monster pit (clone)" */
 int vault_aux_race;