• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision94996727f43ec85980eda6263ee4b464f3fc43eb (tree)
Time2019-02-25 22:39:03
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #37353 get_bloody_moon_flags() を spells-object.c に移動。 / Move get_bloody_moon_flags() to spells-object.c.

Change Summary

Incremental Difference

--- a/src/artifact.c
+++ b/src/artifact.c
@@ -11,12 +11,13 @@
1111 */
1212
1313 #include "angband.h"
14+#include "artifact.h"
1415
1516 #include "avatar.h"
1617 #include "cmd-activate.h"
1718 #include "object-curse.h"
1819 #include "object-hook.h"
19-#include "artifact.h"
20+#include "spells-object.h"
2021
2122 static bool has_extreme_damage_rate(object_type *o_ptr);
2223 static bool weakening_artifact(object_type *o_ptr);
--- a/src/cmd-activate.c
+++ b/src/cmd-activate.c
@@ -1826,38 +1826,3 @@ bool activate_artifact(object_type *o_ptr)
18261826 return TRUE;
18271827 }
18281828
1829-/*!
1830- * @brief 固定アーティファクト『ブラッディムーン』の特性を変更する。
1831- * @details スレイ2d2種、及びone_resistance()による耐性1d2種、pval2種を得る。
1832- * @param o_ptr 対象のオブジェクト構造体(ブラッディムーン)のポインタ
1833- * @return なし
1834- */
1835-void get_bloody_moon_flags(object_type *o_ptr)
1836-{
1837- int dummy, i;
1838-
1839- for (i = 0; i < TR_FLAG_SIZE; i++)
1840- o_ptr->art_flags[i] = a_info[ART_BLOOD].flags[i];
1841-
1842- dummy = randint1(2) + randint1(2);
1843- for (i = 0; i < dummy; i++)
1844- {
1845- int flag = randint0(26);
1846- if (flag >= 20) add_flag(o_ptr->art_flags, TR_KILL_UNDEAD + flag - 20);
1847- else if (flag == 19) add_flag(o_ptr->art_flags, TR_KILL_ANIMAL);
1848- else if (flag == 18) add_flag(o_ptr->art_flags, TR_SLAY_HUMAN);
1849- else add_flag(o_ptr->art_flags, TR_CHAOTIC + flag);
1850- }
1851-
1852- dummy = randint1(2);
1853- for (i = 0; i < dummy; i++) one_resistance(o_ptr);
1854-
1855- for (i = 0; i < 2; i++)
1856- {
1857- int tmp = randint0(11);
1858- if (tmp < A_MAX) add_flag(o_ptr->art_flags, TR_STR + tmp);
1859- else add_flag(o_ptr->art_flags, TR_STEALTH + tmp - 6);
1860- }
1861-}
1862-
1863-
--- a/src/cmd-activate.h
+++ b/src/cmd-activate.h
@@ -1,7 +1,6 @@
11 extern void do_cmd_activate(void);
22 extern void do_cmd_activate_aux(INVENTORY_IDX item);
33 extern bool activate_artifact(object_type * o_ptr);
4-extern void get_bloody_moon_flags(object_type *o_ptr);
54
65 extern const activation_type activation_info[];
76
--- a/src/spells-object.c
+++ b/src/spells-object.c
@@ -836,4 +836,40 @@ bool perilous_secrets(player_type *creature_ptr)
836836 if (one_in_(20)) take_hit(DAMAGE_LOSELIFE, damroll(4, 10), _("危険な秘密", "perilous secrets"), -1);
837837 return TRUE;
838838
839-}
\ No newline at end of file
839+}
840+
841+/*!
842+ * @brief 固定アーティファクト『ブラッディムーン』の特性を変更する。
843+ * @details スレイ2d2種、及びone_resistance()による耐性1d2種、pval2種を得る。
844+ * @param o_ptr 対象のオブジェクト構造体(ブラッディムーン)のポインタ
845+ * @return なし
846+ */
847+void get_bloody_moon_flags(object_type *o_ptr)
848+{
849+ int dummy, i;
850+
851+ for (i = 0; i < TR_FLAG_SIZE; i++)
852+ o_ptr->art_flags[i] = a_info[ART_BLOOD].flags[i];
853+
854+ dummy = randint1(2) + randint1(2);
855+ for (i = 0; i < dummy; i++)
856+ {
857+ int flag = randint0(26);
858+ if (flag >= 20) add_flag(o_ptr->art_flags, TR_KILL_UNDEAD + flag - 20);
859+ else if (flag == 19) add_flag(o_ptr->art_flags, TR_KILL_ANIMAL);
860+ else if (flag == 18) add_flag(o_ptr->art_flags, TR_SLAY_HUMAN);
861+ else add_flag(o_ptr->art_flags, TR_CHAOTIC + flag);
862+ }
863+
864+ dummy = randint1(2);
865+ for (i = 0; i < dummy; i++) one_resistance(o_ptr);
866+
867+ for (i = 0; i < 2; i++)
868+ {
869+ int tmp = randint0(11);
870+ if (tmp < A_MAX) add_flag(o_ptr->art_flags, TR_STR + tmp);
871+ else add_flag(o_ptr->art_flags, TR_STEALTH + tmp - 6);
872+ }
873+}
874+
875+
--- a/src/spells-object.h
+++ b/src/spells-object.h
@@ -11,3 +11,4 @@ extern bool curse_weapon(bool force, int slot);
1111 extern bool rustproof(void);
1212 extern bool brand_bolts(void);
1313 extern bool perilous_secrets(player_type *creature_ptr);
14+extern void get_bloody_moon_flags(object_type *o_ptr);
Show on old repository browser