From: Hourier Date: Thu, 21 May 2020 10:20:27 +0000 (+0900) Subject: [Refactor] #40416 Separated monster-attack-effect.h from melee.h X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=e50115b14bea4fc488267315f4a66e875660b42e;p=hengband%2Fhengband.git [Refactor] #40416 Separated monster-attack-effect.h from melee.h --- diff --git a/Hengband/Hengband/Hengband.vcxproj b/Hengband/Hengband/Hengband.vcxproj index aaa18d1d7..5a508aebf 100644 --- a/Hengband/Hengband/Hengband.vcxproj +++ b/Hengband/Hengband/Hengband.vcxproj @@ -420,6 +420,7 @@ + diff --git a/Hengband/Hengband/Hengband.vcxproj.filters b/Hengband/Hengband/Hengband.vcxproj.filters index 41689c41b..436c3a64d 100644 --- a/Hengband/Hengband/Hengband.vcxproj.filters +++ b/Hengband/Hengband/Hengband.vcxproj.filters @@ -2032,6 +2032,9 @@ combat + + combat + diff --git a/src/Makefile.am b/src/Makefile.am index d6fd93ee7..42a4a7145 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -338,6 +338,7 @@ hengband_SOURCES = \ combat/monster-attack-types.c combat/monster-attack-types.h \ combat/martial-arts-table.c combat/martial-arts-table.h \ combat/insults-moans.c combat/insults-moans.h \ + combat/monster-attack-effects.h \ combat/combat-options-type.h \ combat/shoot.c combat/shoot.h \ combat/snipe.c combat/snipe.h \ diff --git a/src/combat/melee.c b/src/combat/melee.c index 559aaaa18..5c8b1c77b 100644 --- a/src/combat/melee.c +++ b/src/combat/melee.c @@ -53,6 +53,7 @@ #include "combat/monster-attack-types.h" #include "combat/martial-arts-table.h" #include "combat/insults-moans.h" +#include "combat/monster-attack-effect.h" #define BLOW_EFFECT_TYPE_NONE 0 #define BLOW_EFFECT_TYPE_FEAR 1 diff --git a/src/combat/melee.h b/src/combat/melee.h index 2fa36ed82..613e81a90 100644 --- a/src/combat/melee.h +++ b/src/combat/melee.h @@ -1,44 +1,5 @@ #include "combat/combat-options-type.h" - /*! - * @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 /*!< モンスターの攻撃効果: 朦朧とさせる*/ - extern bool test_hit_norm(player_type *attacker_ptr, HIT_RELIABILITY chance, ARMOUR_CLASS ac, bool visible); extern PERCENTAGE hit_chance(player_type *attacker_ptr, HIT_RELIABILITY chance, ARMOUR_CLASS ac); extern HIT_POINT tot_dam_aux(player_type *attacker_ptr, object_type *o_ptr, HIT_POINT tdam, monster_type *m_ptr, combat_options mode, bool thrown); diff --git a/src/combat/monster-attack-effect.h b/src/combat/monster-attack-effect.h new file mode 100644 index 000000000..e3d3b7265 --- /dev/null +++ b/src/combat/monster-attack-effect.h @@ -0,0 +1,42 @@ +#pragma once + +/*! + * @note モンスターの攻撃効果 / New monster blow effects + */ +typedef enum rbe_type { + RBE_HURT = 1, /*!< モンスターの攻撃効果: 攻撃する*/ + RBE_POISON = 2, /*!< モンスターの攻撃効果: 毒をくらわす*/ + RBE_UN_BONUS = 3, /*!< モンスターの攻撃効果: 劣化させる*/ + RBE_UN_POWER = 4, /*!< モンスターの攻撃効果: 充填魔力を吸収する*/ + RBE_EAT_GOLD = 5, /*!< モンスターの攻撃効果: 金を盗む*/ + RBE_EAT_ITEM = 6, /*!< モンスターの攻撃効果: アイテムを盗む*/ + RBE_EAT_FOOD = 7, /*!< モンスターの攻撃効果: あなたの食糧を食べる*/ + RBE_EAT_LITE = 8, /*!< モンスターの攻撃効果: 明かりを吸収する*/ + RBE_ACID = 9, /*!< モンスターの攻撃効果: 酸を飛ばす*/ + RBE_ELEC = 10, /*!< モンスターの攻撃効果: 感電させる*/ + RBE_FIRE = 11, /*!< モンスターの攻撃効果: 燃やす*/ + RBE_COLD = 12, /*!< モンスターの攻撃効果: 凍らせる*/ + RBE_BLIND = 13, /*!< モンスターの攻撃効果: 盲目にする*/ + RBE_CONFUSE = 14, /*!< モンスターの攻撃効果: 混乱させる*/ + RBE_TERRIFY = 15, /*!< モンスターの攻撃効果: 恐怖させる*/ + RBE_PARALYZE = 16, /*!< モンスターの攻撃効果: 麻痺させる*/ + RBE_LOSE_STR = 17, /*!< モンスターの攻撃効果: 腕力を減少させる*/ + RBE_LOSE_INT = 18, /*!< モンスターの攻撃効果: 知能を減少させる*/ + RBE_LOSE_WIS = 19, /*!< モンスターの攻撃効果: 賢さを減少させる*/ + RBE_LOSE_DEX = 20, /*!< モンスターの攻撃効果: 器用さを減少させる*/ + RBE_LOSE_CON = 21, /*!< モンスターの攻撃効果: 耐久力を減少させる*/ + RBE_LOSE_CHR = 22, /*!< モンスターの攻撃効果: 魅力を減少させる*/ + RBE_LOSE_ALL = 23, /*!< モンスターの攻撃効果: 全ステータスを減少させる*/ + RBE_SHATTER = 24, /*!< モンスターの攻撃効果: 粉砕する*/ + RBE_EXP_10 = 25, /*!< モンスターの攻撃効果: 経験値を減少(10d6+)させる*/ + RBE_EXP_20 = 26, /*!< モンスターの攻撃効果: 経験値を減少(20d6+)させる*/ + RBE_EXP_40 = 27, /*!< モンスターの攻撃効果: 経験値を減少(40d6+)させる*/ + RBE_EXP_80 = 28, /*!< モンスターの攻撃効果: 経験値を減少(80d6+)させる*/ + RBE_DISEASE = 29, /*!< モンスターの攻撃効果: 病気にする*/ + RBE_TIME = 30, /*!< モンスターの攻撃効果: 時間を逆戻りさせる*/ + RBE_DR_LIFE = 31, /*!< モンスターの攻撃効果: 生命力を吸収する*/ + RBE_DR_MANA = 32, /*!< モンスターの攻撃効果: 魔力を奪う*/ + RBE_SUPERHURT = 33, /*!< モンスターの攻撃効果: 強力に攻撃する*/ + RBE_INERTIA = 34, /*!< モンスターの攻撃効果: 減速させる*/ + RBE_STUN = 35, /*!< モンスターの攻撃効果: 朦朧とさせる*/ +} rbe_type; diff --git a/src/monster/monster-status.c b/src/monster/monster-status.c index 671ae36b4..b1404696b 100644 --- a/src/monster/monster-status.c +++ b/src/monster/monster-status.c @@ -27,7 +27,7 @@ #include "view/display-main-window.h" #include "world/world.h" #include "io/report.h" -#include "melee.h" +#include "combat/monster-attack-effect.h" #include "combat/monster-attack-types.h" /*! diff --git a/src/monster/monster1.c b/src/monster/monster1.c index acc2e337a..56fcca16b 100644 --- a/src/monster/monster1.c +++ b/src/monster/monster1.c @@ -43,6 +43,7 @@ #include "mspell/mspell-type.h" #include "mspell/mspell-damage-calculator.h" #include "combat/monster-attack-types.h" +#include "combat/monster-attack-effect.h" /* * Pronoun arrays, by gender. diff --git a/src/monster/monsterrace-hook.c b/src/monster/monsterrace-hook.c index 5eb8df44e..01bef53ba 100644 --- a/src/monster/monsterrace-hook.c +++ b/src/monster/monsterrace-hook.c @@ -7,7 +7,7 @@ #include "floor/floor.h" #include "dungeon/dungeon.h" #include "monster/monster-race.h" -#include "melee.h" +#include "combat/monster-attack-effect.h" #include "combat/monster-attack-types.h" /*! 通常pit生成時のモンスターの構成条件ID / Race index for "monster pit (clone)" */ diff --git a/src/object/warning.c b/src/object/warning.c index 600daee3b..f88394e47 100644 --- a/src/object/warning.c +++ b/src/object/warning.c @@ -15,7 +15,7 @@ #include "dungeon/dungeon.h" #include "player/mimic-info-table.h" #include "player/player-class.h" -#include "melee.h" +#include "combat/monster-attack-effect.h" #include "mspell/mspell-type.h" #include "mspell/mspell-damage-calculator.h" #include "player/player-races-table.h"