OSDN Git Service

[Refactor] モンスター(ペット)に名付けているか判定するメソッドを追加
authorHabu <habu1010+github@gmail.com>
Mon, 26 Dec 2022 09:50:34 +0000 (18:50 +0900)
committerHabu <habu1010+github@gmail.com>
Mon, 26 Dec 2022 09:50:34 +0000 (18:50 +0900)
commit25ada595fdc5ae58de1eea3021fe079664e7caf9
tree9f33e948c1cb5e841518f118c95577782d33cb92
parent9d214b9546d1492de5e1a378fd63fdb3c14de23f
[Refactor] モンスター(ペット)に名付けているか判定するメソッドを追加

MonsterEntity::nickname は quark_str のインデックスを保持しており、名付け済みか
どうかを nickname が非ゼロかどうか直接比較することで判定している。
わかりやすくするため、is_named() メソッドを追加し、代わりにこれを使用する。
また、まず is_pet() でペットかどうか調べた後に nickname を調べるというパターンが
頻出するため、is_named_pet() メソッドも追加し、このメソッドでまとめて調べられるよう
にする。
20 files changed:
src/action/mutation-execution.cpp
src/cmd-action/cmd-pet.cpp
src/effect/effect-monster.cpp
src/floor/floor-changer.cpp
src/floor/floor-leaver.cpp
src/io-dump/character-dump.cpp
src/monster-floor/monster-death.cpp
src/monster/monster-compaction.cpp
src/monster/monster-describer.cpp
src/monster/monster-processor.cpp
src/save/monster-writer.cpp
src/spell-kind/earthquake.cpp
src/spell-kind/spells-floor.cpp
src/spell-kind/spells-genocide.cpp
src/spell-kind/spells-pet.cpp
src/spell-kind/spells-world.cpp
src/system/monster-entity.cpp
src/system/monster-entity.h
src/util/sort.cpp
src/wizard/wizard-special-process.cpp