OSDN Git Service

hengbandforosx/hengbandosx.git
2 years ago[Refactor] #1642 Separated sleep() from influence()
Hourier [Thu, 10 Mar 2022 10:35:13 +0000 (19:35 +0900)]
[Refactor] #1642 Separated sleep() from influence()

2 years ago[Refactor] #1642 Separated salt_water() from influence()
Hourier [Thu, 10 Mar 2022 10:30:33 +0000 (19:30 +0900)]
[Refactor] #1642 Separated salt_water() from influence()

2 years ago[Refactor] #1642 Separated can_influence() from execute()
Hourier [Thu, 10 Mar 2022 10:12:51 +0000 (19:12 +0900)]
[Refactor] #1642 Separated can_influence() from execute()

2 years ago[Refactor] #1642 Separated change_virtue_as_quaff() from execute()
Hourier [Thu, 10 Mar 2022 10:09:27 +0000 (19:09 +0900)]
[Refactor] #1642 Separated change_virtue_as_quaff() from execute()

2 years ago[Refactor] #1642 Separated moisten() from execute()
Hourier [Thu, 10 Mar 2022 09:24:54 +0000 (18:24 +0900)]
[Refactor] #1642 Separated moisten() from execute()

2 years ago[Refactor] #1642 Separated influence() from QuaffExecution::execute() to QuaffEffects
Hourier [Thu, 10 Mar 2022 09:13:41 +0000 (18:13 +0900)]
[Refactor] #1642 Separated influence() from QuaffExecution::execute() to QuaffEffects

2 years ago[Refactor] #1642 Moved booze() and detonation() from QuaffExecution to QuaffEffects
Hourier [Thu, 10 Mar 2022 08:49:53 +0000 (17:49 +0900)]
[Refactor] #1642 Moved booze() and detonation() from QuaffExecution to QuaffEffects

2 years ago[Refactor] #1642 Separated copy_object() from execute()
Hourier [Wed, 9 Mar 2022 13:33:43 +0000 (22:33 +0900)]
[Refactor] #1642 Separated copy_object() from execute()

2 years ago[Refactor] #1642 Defined QuaffEffects class
Hourier [Wed, 9 Mar 2022 12:06:43 +0000 (21:06 +0900)]
[Refactor] #1642 Defined QuaffEffects class

2 years ago[Refactor] #1642 Renamed check_can_quaff() to can_quaff()
Hourier [Wed, 9 Mar 2022 08:46:50 +0000 (17:46 +0900)]
[Refactor] #1642 Renamed check_can_quaff() to can_quaff()

2 years ago[Refactor] #1642 Renamed q_ptr to o_ptr
Hourier [Wed, 9 Mar 2022 08:46:25 +0000 (17:46 +0900)]
[Refactor] #1642 Renamed q_ptr to o_ptr

2 years ago[Refactor] #1642 Reshaped ObjectQuaffEntity
Hourier [Sat, 26 Feb 2022 06:12:35 +0000 (15:12 +0900)]
[Refactor] #1642 Reshaped ObjectQuaffEntity

2 years ago[Refactor] #1642 Moved quaff-execution.* from object-use/ to object-use/quaff/
Hourier [Wed, 9 Mar 2022 11:55:46 +0000 (20:55 +0900)]
[Refactor] #1642 Moved quaff-execution.* from object-use/ to object-use/quaff/

2 years agoMerge pull request #2392 from Slimebreath6078/feature/Remove_max_q_idx
火炎の飛竜 [Fri, 11 Mar 2022 11:45:28 +0000 (20:45 +0900)]
Merge pull request #2392 from Slimebreath6078/feature/Remove_max_q_idx

max_q_idxを廃止した

2 years ago[Refactor] max_q_idx 変数を削除
Slimebreath6078 [Sun, 6 Mar 2022 13:20:16 +0000 (22:20 +0900)]
[Refactor] max_q_idx 変数を削除

2 years ago[Refactor] セーブデータを max_q_idx 廃止に合わせる
Slimebreath6078 [Sun, 6 Mar 2022 11:19:05 +0000 (20:19 +0900)]
[Refactor] セーブデータを max_q_idx 廃止に合わせる

キーもセーブデータに保存することによって ID に歯抜けがあってもしっかり読み込めるようにした

2 years ago[Refactor] セーブデータ、misc.txt 関連以外を max_q_idx に依存しないようにした
Slimebreath6078 [Thu, 10 Mar 2022 16:36:54 +0000 (01:36 +0900)]
[Refactor] セーブデータ、misc.txt 関連以外を max_q_idx に依存しないようにした

セーブデータは別コミットで、 misc.txt は max_q_idx の削除と共に処理する

2 years ago[Refactor] ランダムクエスト番号50~88を削除
Slimebreath6078 [Sun, 6 Mar 2022 09:34:15 +0000 (18:34 +0900)]
[Refactor] ランダムクエスト番号50~88を削除

ランダムクエストの数が指定できていた時の名残の模様。同機能は現在廃止されているため削除する

2 years ago[Refactor] クエストの初期化を max_q_idx に依存しないようにした
Slimebreath6078 [Sat, 5 Mar 2022 20:30:40 +0000 (05:30 +0900)]
[Refactor] クエストの初期化を max_q_idx に依存しないようにした

q_info をパースし、"Q:##:N" のあるものだけ配列を作成する

2 years agoMerge pull request #2397 from Slimebreath6078/feature/Fix_chameleon
火炎の飛竜 [Thu, 10 Mar 2022 13:54:08 +0000 (22:54 +0900)]
Merge pull request #2397 from Slimebreath6078/feature/Fix_chameleon

変身していないカメレオンが生成されるバグを修正

2 years ago[Fix] #2395 異常なカメレオンが生成されるバグを修正
Slimebreath6078 [Thu, 10 Mar 2022 13:39:59 +0000 (22:39 +0900)]
[Fix] #2395 異常なカメレオンが生成されるバグを修正

#2164 にて変身していないカメレオンや友好的なモンスターに変身したカメレオンが生成されてしまうが、仕様通りではないので修正

2 years agoMerge pull request #2390 from Slimebreath6078/hotfix/random_quest_50F
火炎の飛竜 [Thu, 10 Mar 2022 13:25:44 +0000 (22:25 +0900)]
Merge pull request #2390 from Slimebreath6078/hotfix/random_quest_50F

ランダムクエストの50Fが存在しないバグを修正

2 years agoMerge pull request #2389 from sikabane-works/feature/refactor-save_type
Deskull [Wed, 9 Mar 2022 14:36:09 +0000 (23:36 +0900)]
Merge pull request #2389 from sikabane-works/feature/refactor-save_type

[Refactor] save_type を enum class SaveType に置換。

2 years ago[Release] 3.0.0Alpha56(Hotfix)
Slimebreath6078 [Wed, 9 Mar 2022 10:28:19 +0000 (19:28 +0900)]
[Release] 3.0.0Alpha56(Hotfix)

2 years ago[Fix] ランダムクエスト50Fが読み込まれないバグを修正
Slimebreath6078 [Tue, 8 Mar 2022 12:47:24 +0000 (21:47 +0900)]
[Fix] ランダムクエスト50Fが読み込まれないバグを修正

逆順にする必要性が薄いため、文が短く済む正方向にした

2 years ago[Refactor] save_type を enum class SaveType に置換。
Deskull [Tue, 8 Mar 2022 14:37:49 +0000 (23:37 +0900)]
[Refactor] save_type を enum class SaveType に置換。

2 years agoMerge pull request #2383 from Hourier/Make-Spell-Mirror-Master-Class
Hourier [Tue, 8 Mar 2022 14:58:15 +0000 (23:58 +0900)]
Merge pull request #2383 from Hourier/Make-Spell-Mirror-Master-Class

SpellsMirrorMaster クラスを作成して鏡魔法の効果処理を大部分移した

2 years ago[Refactor] #2355 飛竜氏のコメントに従い、ビット演算をset_bits()、reset_bits() に差し替えた。これに伴いクラス内のコピペを低減すべく...
Hourier [Tue, 8 Mar 2022 14:18:09 +0000 (23:18 +0900)]
[Refactor] #2355 飛竜氏のコメントに従い、ビット演算をset_bits()、reset_bits() に差し替えた。これに伴いクラス内のコピペを低減すべくローカル変数を適宜定義した

2 years ago[Refactor] #2355 Added Doxygen comments
Hourier [Mon, 7 Mar 2022 14:28:20 +0000 (23:28 +0900)]
[Refactor] #2355 Added Doxygen comments

2 years ago[Refactor] #2355 Moved seal_of_mirror() from mind-mirror-master.cpp/h to spells-mirro...
Hourier [Mon, 7 Mar 2022 14:25:04 +0000 (23:25 +0900)]
[Refactor] #2355 Moved seal_of_mirror() from mind-mirror-cpp/h to spells-mirror-master.cpp/h

2 years ago[Refactor] #2355 Moved mirror_concentration() from mind-mirror-master.cpp/h to spells...
Hourier [Wed, 2 Mar 2022 13:24:03 +0000 (22:24 +0900)]
[Refactor] #2355 Moved mirror_concentration() from mind-mirror-cpp/h to spells-mirror-master.cpp/h

2 years ago[Refactor] #2355 Moved place_mirror() from mind-mirror-master.cpp/h to spells-mirror...
Hourier [Wed, 2 Mar 2022 13:20:32 +0000 (22:20 +0900)]
[Refactor] #2355 Moved place_mirror() from mind-mirror-cpp/h to spells-mirror-master.cpp/h

2 years ago[Refactor] #2355 Moved mirror_tunnel() from mind-mirror-master.cpp/h to spells-mirror...
Hourier [Wed, 2 Mar 2022 13:09:48 +0000 (22:09 +0900)]
[Refactor] #2355 Moved mirror_tunnel() from mind-mirror-cpp/h to spells-mirror-master.cpp/h

2 years ago[Refactor] #2355 Moved remove_mirror() remove_all_mirros() from mind-mirror-master...
Hourier [Wed, 2 Mar 2022 13:03:25 +0000 (22:03 +0900)]
[Refactor] #2355 Moved remove_mirror() remove_all_mirros() from mind-mirror-cpp/h to spells-mirror-master.cpp/h

2 years ago[Refactor] #2355 spells-mirror-master.cpp/h を作成した
Hourier [Wed, 2 Mar 2022 12:32:05 +0000 (21:32 +0900)]
[Refactor] #2355 spells-mirror-cpp/h を作成した

2 years agoMerge pull request #2382 from habu1010/feature/refactor-MonsterRaceId
Habu [Mon, 7 Mar 2022 12:24:58 +0000 (21:24 +0900)]
Merge pull request #2382 from habu1010/feature/refactor-MonsterRaceId

[Refactor] 必要以上のMonsterRaceIdのキャストとMonsterRaceId::PLAYERの使用を避ける

2 years ago[Refactor] alloc_horde() をさらにリファクタリング
Habu [Mon, 7 Mar 2022 10:10:45 +0000 (19:10 +0900)]
[Refactor] alloc_horde() をさらにリファクタリング

- 大群の1匹目を決める処理をラムダ式から外部関数へ移動
- cheat_hear が false の場合は早期リターン

2 years ago[Refactor] 必要以上のMonsterRaceIdのキャストとMonsterRaceId::PLAYERの使用を避ける
Habu [Sun, 6 Mar 2022 23:11:23 +0000 (08:11 +0900)]
[Refactor] 必要以上のMonsterRaceIdのキャストとMonsterRaceId::PLAYERの使用を避ける

MonsterRaceId への不要なキャストを減らせるようにリファクタリングする。
ObjectType::pval を MonsterRaceId にキャストするコードは数が多いので別途対応する。

MonsterRaceId::PLAYER という値はほとんどの場合、どのモンスターでもないという意味で
使用されているので、その場合 MonsterRaceId::empty_id() の戻り値を使用する。
(念の為、実際の値は MonsterRaceId::PLAYER のままとしてある。)
真にプレイヤーを意味する場合のみに MonsterRaceId::PLAYER を使用する。

2 years agoMerge pull request #2375 from Hourier/Remove-Ask-Capital
Hourier [Sun, 6 Mar 2022 23:00:22 +0000 (08:00 +0900)]
Merge pull request #2375 from Hourier/Remove-Ask-Capital

小文字しか入力範囲のないコマンドで大文字を入力した際の確認機能を削除した

2 years agoMerge pull request #2381 from habu1010/feature/refactor-cmd-knowledge-monsters
Habu [Sun, 6 Mar 2022 22:12:02 +0000 (07:12 +0900)]
Merge pull request #2381 from habu1010/feature/refactor-cmd-knowledge-monsters

[Refactor] do_cmd_knowledge_monsters() のコード整理

2 years ago[Refactor] #2353 小文字しか入力範囲のないコマンドで大文字を入力した際の確認機能、及び大文字から小文字への自動変換機能を削除した
Hourier [Sun, 6 Mar 2022 07:06:43 +0000 (16:06 +0900)]
[Refactor] #2353 小文字しか入力範囲のないコマンドで大文字を入力した際の確認機能、及び大文字から小文字への自動変換機能を削除した

2 years ago[Refactor] do_cmd_knowledge_monsters() のコード整理
Habu [Sun, 6 Mar 2022 01:57:10 +0000 (10:57 +0900)]
[Refactor] do_cmd_knowledge_monsters() のコード整理

グループに含まれるモンスター種族IDのリストの終了に番兵を使うのをやめ、std::vectorの
サイズ情報を使用するようにする。
また、関連してモンスターの文字/色の変更でIDの切り替えが正常にできていない問題があった
ので合わせて修正する。

2 years agoMerge pull request #2378 from habu1010/feature/refactor-monster-race-bounty
Habu [Sun, 6 Mar 2022 01:35:40 +0000 (10:35 +0900)]
Merge pull request #2378 from habu1010/feature/refactor-monster-race-bounty

[Refactor] 賞金首関連のコードの整理

2 years agoMerge pull request #2379 from habu1010/feature/fix-gcc-wrap-ext
Habu [Sun, 6 Mar 2022 01:34:51 +0000 (10:34 +0900)]
Merge pull request #2379 from habu1010/feature/fix-gcc-wrap-ext

[Fix] gcc-wrap を .cpp 以外の拡張子にも対応する

2 years ago[Fix] gcc-wrap を .cpp 以外の拡張子にも対応する
Habu [Sun, 6 Mar 2022 00:53:39 +0000 (09:53 +0900)]
[Fix] gcc-wrap を .cpp 以外の拡張子にも対応する

gcc-wrap に渡されたソースファイルに対応するオブジェクトファイルのパス文字列を作る時に、
ソースファイルの拡張子が .cpp である事を前提としているため、MacOS への移植 Fork に
あるソースファイルの拡張子 .mm (Objective C++ 用の拡張子らしい) が渡された場合にオ
ブジェクトファイルのパス文字列が正しく生成されず MacOS でビルドエラーとなっている。
sed により拡張子を決め打ちせずに .o に置換することで MacOS でも正常にビルドできるよ
うにする。

2 years ago[Refactor] 賞金首関連のコードの整理
Habu [Sat, 5 Mar 2022 17:19:04 +0000 (02:19 +0900)]
[Refactor] 賞金首関連のコードの整理

is_bounty() を MonsterRace のメンバにする。
また、 PlayerType::today_mon は日替わり賞金首を確認済みかだけの情報があればよい
(実際のモンスター種族IDは world_type::today_mon を見ればわかる)ので、bool 型に
変更し、メンバ名を knows_daily_bounty に変更する。

2 years agoMerge pull request #2377 from habu1010/feature/refactor-calc-monrace-power
Habu [Sun, 6 Mar 2022 00:08:32 +0000 (09:08 +0900)]
Merge pull request #2377 from habu1010/feature/refactor-calc-monrace-power

[Refactor] calc_monrace_power() を MonsterRace のメンバ関数にする

2 years ago[Refactor] calc_monrace_power() を MonsterRace のメンバ関数にする
Habu [Sat, 5 Mar 2022 15:28:24 +0000 (00:28 +0900)]
[Refactor] calc_monrace_power() を MonsterRace のメンバ関数にする

役割からして MonsterRace クラスのメンバ関数であるべき。
また、これを使用しているモンスター闘技場からの呼び出し部分を STL を使って書き直し、
battle_mon 配列を複数なので battle_mon_list に改名する。

2 years agoMerge pull request #2354 from Hourier/Change-ProcessResult-EnumClass
Hourier [Sat, 5 Mar 2022 14:49:46 +0000 (23:49 +0900)]
Merge pull request #2354 from Hourier/Change-ProcessResult-EnumClass

enum process_resultをenum class ProcessResultに変えた

2 years agoMerge pull request #2374 from habu1010/feature/fix-monster-dont-learn-dark-immunity
Habu [Sat, 5 Mar 2022 12:40:36 +0000 (21:40 +0900)]
Merge pull request #2374 from habu1010/feature/fix-monster-dont-learn-dark-immunity

[Fix] モンスターが暗黒免疫を学習しない

2 years ago[Fix] モンスターが暗黒免疫を学習しない
Habu [Sat, 5 Mar 2022 08:26:58 +0000 (17:26 +0900)]
[Fix] モンスターが暗黒免疫を学習しない

そもそも既存のコードで暗黒免疫が学習対象になっていない。全く学習しないのはおかしいので、
とりあえず暗黒耐性と同様の学習を行うようにする。
また、免疫持ちの場合100%暗黒ブレス・ボールの使用がキャンセルされるが、この時種族の特性
フラグしか対象としていない。現状装備では暗黒免疫が付与される事はないが、幽体化による一
時的な暗黒免疫が存在するので、has_immune_dark() に置き換えて全ての暗黒免疫を対象に
する。

2 years ago[Refactor] #2352 ProcessResult をboolへキャストしているコードをProcessResult同士の比較に修正した
Hourier [Wed, 2 Mar 2022 10:01:26 +0000 (19:01 +0900)]
[Refactor] #2352 ProcessResult をboolへキャストしているコードをProcessResult同士の比較に修正した

2 years ago[Refactor] #2352 enum process_resultをenum class ProcessResultに変えた
Hourier [Wed, 2 Mar 2022 09:36:22 +0000 (18:36 +0900)]
[Refactor] #2352 enum process_resultをenum class ProcessResultに変えた

2 years agoMerge pull request #2373 from Hourier/Fix-Int-EnumClass-Comparison
Hourier [Sat, 5 Mar 2022 08:09:14 +0000 (17:09 +0900)]
Merge pull request #2373 from Hourier/Fix-Int-EnumClass-Comparison

MSVCにおけるコンパイルエラー/警告を解消した

2 years ago[Fix] 代入演算子と移動代入演算子が未定義である旨のコンパイル警告を修正した
Hourier [Sat, 5 Mar 2022 07:20:48 +0000 (16:20 +0900)]
[Fix] 代入演算子と移動代入演算子が未定義である旨のコンパイル警告を修正した

2 years ago[Fix] MSVCにおいて、monster_key_at() がintとenum classの比較をしておりコンパイルエラーとなったので修正した
Hourier [Sat, 5 Mar 2022 06:26:45 +0000 (15:26 +0900)]
[Fix] MSVCにおいて、monster_key_at() がintとenum classの比較をしておりコンパイルエラーとなったので修正した

2 years agoMerge pull request #2372 from Slimebreath6078/feature/Fix_immune_nether_bug
火炎の飛竜 [Sat, 5 Mar 2022 06:25:21 +0000 (15:25 +0900)]
Merge pull request #2372 from Slimebreath6078/feature/Fix_immune_nether_bug

地獄免疫の回復メッセージがひらがなと漢字で2度表示されるバグを修正

2 years ago[Fix] 地獄吸収で回復した際のメッセージが2回表示されてしまうバグを修正
Slimebreath6078 [Sat, 5 Mar 2022 06:10:42 +0000 (15:10 +0900)]
[Fix] 地獄吸収で回復した際のメッセージが2回表示されてしまうバグを修正

作業量的に楽なため漢字の方に合わせました

2 years agoMerge pull request #2356 from habu1010/feature/monster-race-enum-class
Habu [Sat, 5 Mar 2022 06:07:15 +0000 (15:07 +0900)]
Merge pull request #2356 from habu1010/feature/monster-race-enum-class

[Refactor/WIP] モンスター種族IDをenum class化

2 years agoMerge pull request #2370 from habu1010/feature/fix-go-blind-despite-immunity-to-dark
Habu [Sat, 5 Mar 2022 05:34:49 +0000 (14:34 +0900)]
Merge pull request #2370 from habu1010/feature/fix-go-blind-despite-immunity-to-dark

[Fix] 暗黒免疫があるにも関わらず暗黒属性の攻撃で盲目になる

2 years ago[Fix] 暗黒免疫があるにも関わらず暗黒属性の攻撃で盲目になる
Habu [Sat, 5 Mar 2022 05:23:25 +0000 (14:23 +0900)]
[Fix] 暗黒免疫があるにも関わらず暗黒属性の攻撃で盲目になる

暗黒属性の攻撃を受けた時に、盲目効果を防げるかの判定で暗黒耐性のみを見ており暗黒免疫は
見ていないため、暗黒耐性がなく免疫のみを所持している時は盲目になってしまう。
暗黒免疫を持っているかどうかも判定に加えるようにする。

2 years ago[Fix] MonsterRaceId の基底型を int16_t にする
Habu [Sat, 5 Mar 2022 04:37:49 +0000 (13:37 +0900)]
[Fix] MonsterRaceId の基底型を int16_t にする

元々の型である MONRACE_IDX が int16_t であったため、それに合わせておく。
実際、デフォルトの基底型(int)だとサイズが違うため、思い出の表示順のソートで16bit型を
想定したポインタアクセスがなされた際にクラッシュを引き起こしてしまう。

2 years ago[Fix] MonsterRaceId へのCスタイルのキャストをやめてi2enumにする
Habu [Sat, 5 Mar 2022 04:30:13 +0000 (13:30 +0900)]
[Fix] MonsterRaceId へのCスタイルのキャストをやめてi2enumにする

"(MonsterRaceId)" で検索して見つかったCスタイルのキャストを
i2enum<MonsterRaceId>() に置き換える。
また、1箇所は元々 MonsterRaceId でキャスト不要だったのでキャストを削除する。

2 years ago[Refactor] 無作為にモンスターを選択する処理を関数にまとめる
Habu [Thu, 3 Mar 2022 14:44:59 +0000 (23:44 +0900)]
[Refactor] 無作為にモンスターを選択する処理を関数にまとめる

実在するモンスター種族IDから無作為に1つ選択する処理を
MonsterRace::pick_one_at_random() 関数としてまとめる。対象は(実質NONEのような
使われ方をしている MonsterRaceId::PLAYER を除き)全てのモンスターで、レアリティは
関係なく全てのモンスターから等確率で選択する。

2 years ago[Refactor] MonsterRace クラスを導入
Habu [Thu, 3 Mar 2022 14:44:59 +0000 (23:44 +0900)]
[Refactor] MonsterRace クラスを導入

monster_race のデータに関連する処理を担う MonsterRace クラスを導入する。
まず is_valid() を実装し、有効なモンスターかどうかを調べる r_idx と
MonsterRaceId::PLAYER との比較を置き換える。

2 years agoMerge pull request #2359 from Slimebreath6078/hotfix/breath_bug 3.0.0Alpha55
Deskull [Sat, 5 Mar 2022 01:34:26 +0000 (10:34 +0900)]
Merge pull request #2359 from Slimebreath6078/hotfix/breath_bug

プレイヤーのブレスが発動しないバグを修正(master)

2 years ago[Refactor/WIP] モンスター種族IDをenum class化
Habu [Thu, 3 Mar 2022 14:44:59 +0000 (23:44 +0900)]
[Refactor/WIP] モンスター種族IDをenum class化

2 years agoMerge pull request #2360 from Slimebreath6078/hotfix/breath_bug
火炎の飛竜 [Thu, 3 Mar 2022 14:37:36 +0000 (23:37 +0900)]
Merge pull request #2360 from Slimebreath6078/hotfix/breath_bug

プレイヤーのブレスが発動しないバグを修正(develop)

2 years ago[Release] 3.0.0Alpha55(Hotfix)
Slimebreath6078 [Thu, 3 Mar 2022 14:24:54 +0000 (23:24 +0900)]
[Release] 3.0.0Alpha55(Hotfix)

2 years ago[Fix] ブレスのルール変更の際に出たエンバグを修正
Slimebreath6078 [Wed, 2 Mar 2022 11:21:18 +0000 (20:21 +0900)]
[Fix] ブレスのルール変更の際に出たエンバグを修正

2 years agoMerge pull request #2330 from Hourier/Refactor-Player-Status
Hourier [Thu, 3 Mar 2022 12:09:50 +0000 (21:09 +0900)]
Merge pull request #2330 from Hourier/Refactor-Player-Status

プレイヤーのステータス補正に関するメソッド名と変数名を分かりやすく変更した

2 years ago[Refactor] #2322 dis-氏のコメントに従い、仮コードでヘッダのインクルード位置が前後していたのをファイル上部に集約した
Hourier [Thu, 3 Mar 2022 11:38:34 +0000 (20:38 +0900)]
[Refactor] #2322 dis-氏のコメントに従い、仮コードでヘッダのインクルード位置が前後していたのをファイル上部に集約した

2 years ago[Refactor] #2322 dis-氏のコメントに従い、player-status-base.h に定義された*_value() を*_bonus() に置換した
Hourier [Thu, 3 Mar 2022 11:26:39 +0000 (20:26 +0900)]
[Refactor] #2322 dis-氏のコメントに従い、player-status-base.h に定義された*_value() を*_bonus() に置換した

2 years agoMerge pull request #2346 from Slimebreath6078/feature/localize_some_var_in_project_func
火炎の飛竜 [Wed, 2 Mar 2022 11:38:22 +0000 (20:38 +0900)]
Merge pull request #2346 from Slimebreath6078/feature/localize_some_var_in_project_func

project() 内の一部変数のスコープを処理内容に合わせた + ブレスのエンバグ修正

2 years ago[Fix] ブレスのルール変更の際に出たエンバグを修正
Slimebreath6078 [Wed, 2 Mar 2022 11:21:18 +0000 (20:21 +0900)]
[Fix] ブレスのルール変更の際に出たエンバグを修正

2 years ago[Refactor] #2322 player-basic-statistics.h に定義された*_value() を*_bonus() に置換した
Hourier [Mon, 28 Feb 2022 10:27:15 +0000 (19:27 +0900)]
[Refactor] #2322 player-basic-statistics.h に定義された*_value() を*_bonus() に置換した

2 years ago[Refactor] #2322 resultが最終的な速度なのか補正値なのか分からないので補正値であると理解できるbonusに置換した。equipment_flags...
Hourier [Mon, 28 Feb 2022 09:20:32 +0000 (18:20 +0900)]
[Refactor] #2322 resultが最終的な速度なのか補正値なのか分からないので補正値であると理解できるbonusに置換した。equipment_flags() はflagsへ

2 years ago[Refactor] #2322 空行調整
Hourier [Mon, 28 Feb 2022 09:13:53 +0000 (18:13 +0900)]
[Refactor] #2322 空行調整

2 years agoMerge pull request #2351 from habu1010/feature/fix-drain-attack-monster-to-monster
Habu [Wed, 2 Mar 2022 09:21:14 +0000 (18:21 +0900)]
Merge pull request #2351 from habu1010/feature/fix-drain-attack-monster-to-monster

[Fix] モンスター間の生命力吸収攻撃の挙動がおかしい

2 years ago[Fix] モンスター間の生命力吸収攻撃の挙動がおかしい
Habu [Tue, 1 Mar 2022 21:57:06 +0000 (06:57 +0900)]
[Fix] モンスター間の生命力吸収攻撃の挙動がおかしい

HP回復効果が有効かどうかのチェックで monster_living() 関数を呼んでいるが、この時本
来は「攻撃目標のモンスターの種族ID」を渡すべきところ、誤って「攻撃主のモンスターの現マ
ップに存在するモンスターリスト上の要素番号」を渡しておりダブルで間違っている。
正しいものを渡すように修正する。

2 years agoMerge pull request #2350 from backwardsEric/english-variadic-string
Habu [Tue, 1 Mar 2022 21:37:39 +0000 (06:37 +0900)]
Merge pull request #2350 from backwardsEric/english-variadic-string

English: fix "cannot pass object of non-trivial type" error with clang

2 years agoEnglish: fix "cannot pass object of non-trivial type" error with clang
Eric Branlund [Tue, 1 Mar 2022 19:26:42 +0000 (12:26 -0700)]
English: fix "cannot pass object of non-trivial type" error with clang

2 years agoMerge pull request #2347 from habu1010/feature/add-rd-wr-bool
Habu [Tue, 1 Mar 2022 15:02:08 +0000 (00:02 +0900)]
Merge pull request #2347 from habu1010/feature/add-rd-wr-bool

[Refactor] セーブファイルにbool値を読み書きする関数を追加する

2 years ago[Refactor] セーブファイルにbool値を読み書きする関数を追加する
Habu [Tue, 1 Mar 2022 14:50:13 +0000 (23:50 +0900)]
[Refactor] セーブファイルにbool値を読み書きする関数を追加する

セーブファイルにbool値を読み書きする関数 rd_bool / wr_bool を追加する。
現状bool値を rd_byte / wr_byte で読み書きしているものについてはすべて書き換えたが
旧式の方法が使えなくなったわけではないで今後bool値をセーブファイルに記録する時は各自
注意されたし。

2 years ago[Refactor] gm_rad と see_s_msg のスコープを狭めた
Slimebreath6078 [Tue, 1 Mar 2022 14:02:58 +0000 (23:02 +0900)]
[Refactor] gm_rad と see_s_msg のスコープを狭めた

スーパーレイとシーカーレイの処理ではこの変数を使わない
それにも関わらず一番上にあるのはややこしいため位置だけ移した

2 years ago[Refactor] who_name のスコープを狭めた
Slimebreath6078 [Tue, 1 Mar 2022 13:51:06 +0000 (22:51 +0900)]
[Refactor] who_name のスコープを狭めた

もしかしたら悪手かもしれないが、使われているのが一行だけだったのでできるだけスコープが小さくなるようにした

2 years ago[Refactor] visual のスコープを切り分けた
Slimebreath6078 [Tue, 1 Mar 2022 13:39:18 +0000 (22:39 +0900)]
[Refactor] visual のスコープを切り分けた

2 years ago[Refactor] x, y_saver を削除
Slimebreath6078 [Tue, 1 Mar 2022 13:34:46 +0000 (22:34 +0900)]
[Refactor] x, y_saver を削除

名前に反してそれぞれ x1 と y1 しか代入しておらずしかも2か所だけなため該当する変数に置き換えた

2 years ago[Refactor] jump のスコープ範囲を削減した
Slimebreath6078 [Tue, 1 Mar 2022 13:26:35 +0000 (22:26 +0900)]
[Refactor] jump のスコープ範囲を削減した

散りばめられている範囲が広いが、シーカーレイ以外は一行だけな上、PROJECT_JUMPを判定に使っているのはこの関数だけだったためany_bits()にした

2 years ago[Refactor] drawn のスコープを狭めた
Slimebreath6078 [Tue, 1 Mar 2022 13:06:09 +0000 (22:06 +0900)]
[Refactor] drawn のスコープを狭めた

2 years agoMerge pull request #2294 from Hourier/Divide-Read-Execution
Hourier [Tue, 1 Mar 2022 12:56:15 +0000 (21:56 +0900)]
Merge pull request #2294 from Hourier/Divide-Read-Execution

read-execution.cpp/h を分割した

2 years ago[Refactor] #1636 Habu氏のコメントに従い、check_can_read() をcan_read() に簡略化し、can_read() とis_iden...
Hourier [Tue, 1 Mar 2022 12:49:16 +0000 (21:49 +0900)]
[Refactor] #1636 Habu氏のコメントに従い、check_can_read() をcan_read() に簡略化し、can_read() とis_identified() にconstを付けた

2 years ago[Refactor] #1636 使われていないヘッダを削除した
Hourier [Sat, 26 Feb 2022 05:16:34 +0000 (14:16 +0900)]
[Refactor] #1636 使われていないヘッダを削除した

2 years ago[Refactor] #1636 Separated gain_exp_from_item_use() from execute()
Hourier [Sat, 26 Feb 2022 05:07:51 +0000 (14:07 +0900)]
[Refactor] #1636 Separated gain_exp_from_item_use() from execute()

2 years ago[Refactor #1636 Separated change_virtue_as_read() from execute()
Hourier [Sat, 26 Feb 2022 05:04:53 +0000 (14:04 +0900)]
[Refactor #1636 Separated change_virtue_as_read() from execute()

2 years ago[Refactor] #1636 アイテムを読んだ時の処理を巻物その他個別のクラスに分離した
Hourier [Sat, 26 Feb 2022 04:55:23 +0000 (13:55 +0900)]
[Refactor] #1636 アイテムを読んだ時の処理を巻物その他個別のクラスに分離した

2 years ago[Refactor] #1636 ReadExecutorクラス群のコンストラクタとフィールド変数を整備した
Hourier [Sat, 26 Feb 2022 04:25:33 +0000 (13:25 +0900)]
[Refactor] #1636 ReadExecutorクラス群のコンストラクタとフィールド変数を整備した

2 years ago[Refactor] #1636 Reshaped ObjectReadEntity::execute()
Hourier [Sat, 26 Feb 2022 04:04:35 +0000 (13:04 +0900)]
[Refactor] #1636 Reshaped ObjectReadEntity::execute()

2 years ago[Refactor] #1636 アイテムのread処理をファクトリパターンで分岐させるために必要なファイル群を追加した
Hourier [Fri, 25 Feb 2022 23:31:44 +0000 (08:31 +0900)]
[Refactor] #1636 アイテムのread処理をファクトリパターンで分岐させるために必要なファイル群を追加した

2 years ago[Refactor] #1636 Moved read-execution.cpp/h from object-use/ to object-use/read/
Hourier [Fri, 25 Feb 2022 23:05:21 +0000 (08:05 +0900)]
[Refactor] #1636 Moved read-execution.cpp/h from object-use/ to object-use/read/