OSDN Git Service

[Fix] 自分をターゲットとしない範囲魔法に巻き込まれたときラーニングできない #533
authortaotao54321 <taotao54321@gmail.com>
Thu, 18 Mar 2021 12:14:21 +0000 (21:14 +0900)
committertaotao54321 <taotao54321@gmail.com>
Thu, 18 Mar 2021 13:29:02 +0000 (22:29 +0900)
commit6756f48021a27059998163b6aaab2466340b2380
treee2087010f1a73611ceb5265c3d5a640be1e38eef
parenta4396580e8939ddfbf4fa6249f22b3d0c4ce2753
[Fix] 自分をターゲットとしない範囲魔法に巻き込まれたときラーニングできない #533

ラーニングの可否を格納する MonsterSpellResult を設け、
monspell_to_player() および monspell_to_monster() 内でラーニング処理を行
うようにした。
また、ProjectResult を設け、プレイヤーが魔法を受けたかどうかの情報を引き
渡すようにした。

これに伴ってラーニングの可否は個々の魔法ルーチン内で判定するようにしたの
で、monster_spell_is_learnable() は廃止した。

従来、monspell_to_player() および monspell_to_monster() はダメージ量を返
していたが、その値は実際には使われていなかった。もし今後必要になったら
MonsterSpellResult にメンバーを追加すればよい。
40 files changed:
Hengband/Hengband/Hengband.vcxproj
Hengband/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/blue-magic/blue-magic-checker.cpp
src/blue-magic/blue-magic-checker.h
src/effect/effect-player.cpp
src/effect/effect-player.h
src/effect/effect-processor.cpp
src/effect/effect-processor.h
src/melee/melee-spell.cpp
src/monster-floor/quantum-effect.cpp
src/mspell/assign-monster-spell.cpp
src/mspell/assign-monster-spell.h
src/mspell/mspell-attack.cpp
src/mspell/mspell-ball.cpp
src/mspell/mspell-ball.h
src/mspell/mspell-bolt.cpp
src/mspell/mspell-bolt.h
src/mspell/mspell-breath.cpp
src/mspell/mspell-breath.h
src/mspell/mspell-checker.cpp
src/mspell/mspell-checker.h
src/mspell/mspell-curse.cpp
src/mspell/mspell-curse.h
src/mspell/mspell-dispel.cpp
src/mspell/mspell-dispel.h
src/mspell/mspell-floor.cpp
src/mspell/mspell-floor.h
src/mspell/mspell-particularity.cpp
src/mspell/mspell-particularity.h
src/mspell/mspell-special.cpp
src/mspell/mspell-special.h
src/mspell/mspell-status.cpp
src/mspell/mspell-status.h
src/mspell/mspell-summon.cpp
src/mspell/mspell-summon.h
src/mspell/mspell.h [new file with mode: 0644]
src/spell-kind/spells-launcher.cpp
src/spell-kind/spells-neighbor.cpp
src/spell-kind/spells-sight.cpp