OSDN Git Service
Eric Branlund [Mon, 10 Jun 2024 18:14:59 +0000 (12:14 -0600)]
Merge branch 'develop' into macos-develop
Hourier [Mon, 10 Jun 2024 14:51:00 +0000 (23:51 +0900)]
Merge pull request #4247 from Hourier/Abolish-Hook-Quest
PlayerType::knows_daily_bounty をAngbandWorld へ移し、hook-quest.cpp/h を廃止した
Hourier [Mon, 10 Jun 2024 14:49:50 +0000 (23:49 +0900)]
Merge pull request #4239 from Hourier/Misc-Changes-Beta15
Miscコード最適化 β15
Hourier [Fri, 7 Jun 2024 11:32:45 +0000 (20:32 +0900)]
[Refactor] #4223 hook-quest.cpp/h に定義されていたグローバル関数をItemEntity のオブジェクトメソッドに繰り込んだ
Habu [Mon, 10 Jun 2024 14:17:25 +0000 (23:17 +0900)]
Merge pull request #4252 from habu1010/feature/fix-dungeon-restriction
[Fix] ダンジョンによる出現モンスター制限が機能していない
Habu [Mon, 10 Jun 2024 13:59:56 +0000 (22:59 +0900)]
[Fix] ダンジョン制限フラグによるチェックの追加忘れ
モンスターのフラグをMonsterMiscTypeに分離した時に、そのフラグによる
ダンジョン出現条件のチェックの追加を忘れているため、カメレオン洞で
MonsterMiscTypeに含まれるカメレオンの出現制限がうまく機能していない。
他のフラグと同様のチェックを追加する。
Habu [Mon, 10 Jun 2024 13:55:51 +0000 (22:55 +0900)]
[Fix] ダンジョンによる出現モンスター制限が機能していない
4b6126b で性別による制限を意図したコードが追加されたが、性別の指定が
なかった場合フラグがONとして扱われるようになっているため、OR条件による
制限を行うダンジョンでの出現モンスターの制限が機能しなくなっている。
現状では実際に性別で制限を行うダンジョンは存在していないので、
今回は該当のコードは削除し、実際にそのようなダンジョンを追加する時に
改めて考えるものとする。
Habu [Mon, 10 Jun 2024 11:57:58 +0000 (20:57 +0900)]
Merge pull request #4243 from habu1010/feature/fix-auto-destroy-leave-special
[Fix] 種族がバルログの時に簡易自動破壊のleave_specialが機能しない
dis- [Mon, 10 Jun 2024 10:58:03 +0000 (19:58 +0900)]
Merge pull request #4248 from dis-/feature/obsolate-prevent_sudden_magic
フラグ"PREVENT_SUDDEN_MAGIC"の廃止
Hourier [Sun, 9 Jun 2024 13:22:38 +0000 (22:22 +0900)]
[Refactor] 例外クラスを指定せずメッセージだけをスローしていた箇所をTHROW_EXCEPTION に変更した
Hourier [Sun, 9 Jun 2024 12:48:37 +0000 (21:48 +0900)]
[Refactor] C形式のインクルードをC++形式のインクルードに変えた (stdint.h とh-system.h に定義されたもののみ)
Hourier [Fri, 7 Jun 2024 11:19:15 +0000 (20:19 +0900)]
[Refactor] #4223 PlayerType::knows_daily_bounty をAngbandWorld に移した
dis [Mon, 10 Jun 2024 10:09:30 +0000 (19:09 +0900)]
[Fix] PREVENT_SUDDEN_MAGICフラグの廃止
resolve #4241
召喚即魔法行動を抑制するフラグだが、終盤の強力なモンスターほぼ全てに配られているためフラグとして存在する意味がない。
新規モンスター実装の際つけ忘れるなど良いことがないため、フラグを廃止して全てのモンスターに対して召喚即魔法を抑制する。(悪夢モード時を除く)
dis- [Mon, 10 Jun 2024 10:01:19 +0000 (19:01 +0900)]
Merge pull request #4250 from dis-/feature/fix-eol
JSON関連ファイルの改行をLFに修正
dis [Mon, 10 Jun 2024 04:54:56 +0000 (13:54 +0900)]
[Refactor] jsoncファイルの整形コミット
VSCodeのデフォルトで整形
dis [Mon, 10 Jun 2024 04:48:00 +0000 (13:48 +0900)]
[Fix] json関連ファイルの改行文字をLFに修正
誤ってCRLFになっていたためLFに修正
Habu [Mon, 10 Jun 2024 03:07:25 +0000 (12:07 +0900)]
Merge pull request #4245 from habu1010/feature/refactor-monster-symbol-character-check
[Refactor] モンスター種族のシンボル文字による判定
Habu [Mon, 10 Jun 2024 00:01:09 +0000 (09:01 +0900)]
Merge pull request #4246 from habu1010/feature/append-missing-stl-headers
[Fix] 不足しているSTLヘッダのinclude文を追加
Hourier [Sun, 9 Jun 2024 23:15:00 +0000 (08:15 +0900)]
Merge pull request #4236 from Hourier/Move-HealthBarTracking-HealthBarTracker
モンスターのHPバー管理をHealthBarTracker に移した
Habu [Sun, 9 Jun 2024 23:00:47 +0000 (08:00 +0900)]
[Fix] 不足しているSTLヘッダのinclude文を追加
GCC 13においてプリコンパイルヘッダの指定無しの時にSTLヘッダのinclude
不足によりコンパイルエラーとなるファイルがあるので、必要なヘッダの
include文を追加する。
Habu [Sun, 9 Jun 2024 21:43:52 +0000 (06:43 +0900)]
[Refactor] モンスター種族のシンボル文字による判定
MonsterRaceInfo::symbol_char_is_any_of() を実装し、モンスター種族の
シンボル文字による判定を行っている箇所をこのメソッドで置き換える。
Habu [Sun, 9 Jun 2024 19:58:15 +0000 (04:58 +0900)]
[Fix] 種族がバルログの時に簡易自動破壊のleave_specialが機能しない
Hourier [Sat, 8 Jun 2024 13:05:42 +0000 (22:05 +0900)]
[Refactor] PlayerType::health_who をHealthBarTracker に差し替えた
Hourier [Sat, 8 Jun 2024 11:53:57 +0000 (20:53 +0900)]
[Refactor] モンスターの残りHPをトラッキングするためのクラスHealthBarTracker を作った
Hourier [Sun, 9 Jun 2024 04:03:22 +0000 (13:03 +0900)]
Merge pull request #4238 from backwardsEric/fix-balrog-eating-unhandled-exception
Prevent unhandled exception when corpse-eating player tries to eat
Eric Branlund [Sun, 9 Jun 2024 02:46:23 +0000 (20:46 -0600)]
Prevent unhandled exception when corpse-eating player tries to eat
That is a regression introduced by
837179e4d1a735595e246830084e1bca9db2527b. Resolves https://github.com/hengband/hengband/issues/4237 .
Eric Branlund [Sat, 8 Jun 2024 17:43:55 +0000 (11:43 -0600)]
Mac: avoid failed template deduction for std::span constructor
Eric Branlund [Sat, 8 Jun 2024 15:35:01 +0000 (09:35 -0600)]
Merge branch 'develop' into macos-develop
Hourier [Sat, 8 Jun 2024 14:21:40 +0000 (23:21 +0900)]
Merge pull request #4235 from Hourier/Replace-MonracesInfo-MonraceList-7
old_race_flags 構造体をOldRaceFlags クラスに変えた
Hourier [Wed, 5 Jun 2024 14:01:06 +0000 (23:01 +0900)]
[Refactor] #4222 update_player_window() は不適切な命名なのでupdate_lore_winfow_flag() に変えた
Hourier [Wed, 5 Jun 2024 13:59:02 +0000 (22:59 +0900)]
[Refactor] #4222 old_race_flags 構造体をOldRaceFlags クラスに変えた
Hourier [Sat, 8 Jun 2024 14:06:13 +0000 (23:06 +0900)]
Merge pull request #4234 from Hourier/Move-ItemTrackingBaseitemId-BaseitemTracker
PlayerType::tracking_bi_id をBaseitemTracker に移した
Hourier [Sat, 8 Jun 2024 10:33:57 +0000 (19:33 +0900)]
[Refactor] object_kind_track() をBaseitemTracker とItemEntity のオブジェクトメソッドに繰り込んだ
Hourier [Sat, 8 Jun 2024 10:15:15 +0000 (19:15 +0900)]
[Refactor] PlayerType::tracking_bi_id をBaseTracker に移した
Hourier [Sat, 8 Jun 2024 10:13:10 +0000 (19:13 +0900)]
[Refactor] PlayerType::tracking_bi_id の移設先 baseitem-tacker.cpp/h を作った
Hourier [Sat, 8 Jun 2024 13:31:41 +0000 (22:31 +0900)]
Merge pull request #4233 from Hourier/Replace-MonracesInfo-MonraceList-6
monraces_info をMonraceList に繰り込む作業 その6
Hourier [Sat, 8 Jun 2024 09:29:58 +0000 (18:29 +0900)]
[Refactor] MonsterEntity::make_lore_treasure() の内、モンスター種族に関するものをMonsterRaceInfo へ移した
Hourier [Sat, 8 Jun 2024 09:19:36 +0000 (18:19 +0900)]
[Refactor] lore_treasure() をMonsterEntity のオブジェクトメソッドに繰り込んだ
Hourier [Sat, 8 Jun 2024 09:09:27 +0000 (18:09 +0900)]
[Refactor] 調査結果を文字列で返すようにシグネチャを書き換えた
Hourier [Sat, 8 Jun 2024 08:55:33 +0000 (17:55 +0900)]
[Refactor] lore_do_probe() をMonraceList とMonsterRaceInfo にそれぞれ移植した
Hourier [Sat, 8 Jun 2024 08:47:02 +0000 (17:47 +0900)]
[Refactor] lore_do_probe() の戻り値をint からbool に変えた (0か否かしか見ていない)
調査後のメッセージはコピペだが同一PRで修正する
Hourier [Sat, 8 Jun 2024 08:36:29 +0000 (17:36 +0900)]
[Refactor] lore_do_probe() とlore_treasure() の引数からPlayerType を除去した
Hourier [Sat, 8 Jun 2024 08:28:48 +0000 (17:28 +0900)]
[Refactor] monster_race_track() をLoreTracker::set_trackee() に吸収合併した
Hourier [Sat, 8 Jun 2024 08:18:05 +0000 (17:18 +0900)]
[Refactor] PlayerType::monster_race_idx をLoreTracker::monrace_id に差し替えた
Hourier [Sat, 8 Jun 2024 07:15:43 +0000 (16:15 +0900)]
[Refactor] lore-tracker.cpp/h を作成した
サブウィンドウにモンスターの思い出を表示するための種族IDを保持するクラス
Deskull [Sat, 8 Jun 2024 06:56:42 +0000 (15:56 +0900)]
Merge pull request #4212 from whitehara/update-spec
Update hengband.spec to 3.0.1.14
Hourier [Wed, 5 Jun 2024 13:43:39 +0000 (22:43 +0900)]
[Refactor] #4222 暫定で、PlayerType::monster_race_idx からmonraces_info にアクセスしている箇所をget_tracking_monrace() でラップした
将来的にmonster_race_idx は別クラスに移設予定
Deskull [Sat, 8 Jun 2024 06:13:48 +0000 (15:13 +0900)]
Merge pull request #4232 from sikabane-works/fix/comment-typo
[Fix] コメントのTypo修正。
Hourier [Sat, 8 Jun 2024 06:12:52 +0000 (15:12 +0900)]
Merge pull request #4231 from Hourier/Replace-MonracesInfo-MonraceList-5
monraces_info をMonraceList に繰り込む作業 その5
Hourier [Sat, 8 Jun 2024 06:00:41 +0000 (15:00 +0900)]
[Refactor] 既に廃止された「ランダムクエストで複数のモンスターを倒す」仕様に基づいた残りモンスター表示処理を削除した
deskull [Sat, 8 Jun 2024 05:59:28 +0000 (14:59 +0900)]
[Fix] コメントのTypo修正。
Hourier [Wed, 5 Jun 2024 13:29:04 +0000 (22:29 +0900)]
[Refactor] #4222 QuestType::r_idx を使ってmonraces_info へアクセスしている箇所をQuestType::get_bounty() でラップした
Hourier [Wed, 5 Jun 2024 12:58:47 +0000 (21:58 +0900)]
[Refactor] QuestList のイテレータ類をusing を使わずに書き直した (重複防止)
Hourier [Sat, 8 Jun 2024 05:19:48 +0000 (14:19 +0900)]
Merge pull request #4230 from Hourier/Replace-MonracesInfo-MonraceList-4
monraces_info をMonraceList に繰り込む作業 その4
Hourier [Sat, 8 Jun 2024 05:05:51 +0000 (14:05 +0900)]
[Refactor] see_eldritch_horror() をbuild_eldritch_horror_message() に改名し、エルドリッチホラーフラグのセットは追い出した
Hourier [Wed, 5 Jun 2024 12:39:18 +0000 (21:39 +0900)]
[Refactor] #4222 see_eldritch_horror() をMonsterRaceInfo のオブジェクトメソッドに繰り込んだ
Hourier [Wed, 5 Jun 2024 12:23:37 +0000 (21:23 +0900)]
[Refactor] #4222 エルドリッチホラー周りのmonraces_info をMonraceList に差し替えた
Hourier [Sat, 8 Jun 2024 04:26:40 +0000 (13:26 +0900)]
Merge pull request #4229 from Hourier/Replace-MonracesInfo-MonraceList-3
MonraceList::size() が呼ばれている周辺のmonraces_info をMonraceList に変えた
Hourier [Wed, 5 Jun 2024 11:58:02 +0000 (20:58 +0900)]
[Refactor] #4222 MonraceList::size() が呼ばれている周辺のmonraces_info をMonraceList に変えた
Hourier [Sat, 8 Jun 2024 04:07:30 +0000 (13:07 +0900)]
Merge pull request #4227 from Hourier/Replace-MonracesInfo-MonraceList-2
monraces_info をMonraceList に繰り込む作業 その2
Hourier [Wed, 5 Jun 2024 11:35:53 +0000 (20:35 +0900)]
[Refactor] #4222 AngbandWorld::bounties を呼んでいる箇所のmonraces_info をMonraceList に差し替えた
Hourier [Wed, 5 Jun 2024 10:11:54 +0000 (19:11 +0900)]
[Refactor] #4222 AngbandWorld::today_mon からモンスター種族定義を取得する処理をget_today_bounty() でカプセル化した
Hourier [Sat, 8 Jun 2024 02:58:45 +0000 (11:58 +0900)]
[Fix] ItemKindType::SKELETON は陶器のかけらなどを意味する破片系フレーバーアイテムなのでモンスター種族扱いから外した
Hourier [Sat, 8 Jun 2024 02:52:13 +0000 (11:52 +0900)]
Merge pull request #4221 from Hourier/Replace-MonracesInfo-MonraceList-1
monraces_info からMonsterRaceInfo を取得している箇所をMonraceList に差し替えた その1
Hourier [Sat, 8 Jun 2024 01:00:42 +0000 (10:00 +0900)]
[Fix] #4222 アイテムのソート条件に骨がなかったので追加した
Hourier [Sun, 2 Jun 2024 08:31:51 +0000 (17:31 +0900)]
[Refactor] #4222 pval にモンスター種族IDを入れている箇所のモンスター種族定義取得処理をget_monrace() でカプセル化した
この過程でMonraceList::size() が必要になったので実装した
Habu [Sat, 8 Jun 2024 02:07:55 +0000 (11:07 +0900)]
Merge pull request #4226 from habu1010/feature/remove-init-info-json-retval
[Refactor] init_info/init_jsonの戻り値をvoidにする
Habu [Sat, 8 Jun 2024 01:13:05 +0000 (10:13 +0900)]
[Refactor] 荒野の読み込みのエラーチェック
荒野の読み込みを行う init_wilderness() のエーラチェックを、他の init_*
と同様に関数の中で完結するよう変更する。
Habu [Sat, 8 Jun 2024 01:04:24 +0000 (10:04 +0900)]
[Refactor] ダンジョンの主フラグの設定
ダンジョンの主フラグの設定が init_angband() の中で直に行われているが、
infoファイルを読み込んだ後の再設定を行う枠組み(ex. init_terrains_info()
に対する retouch_terrains_info() )で実行するようにする。
Habu [Sat, 8 Jun 2024 00:32:59 +0000 (09:32 +0900)]
[Refactor] init_info/init_jsonの戻り値をvoidにする
init_info、init_jsonはそれぞれtxtファイルやjsonファイルのパースで
エラーが発生した場合関数内でメッセージを出しプログラムを終了するので、
戻り値が0以外になることはなく無意味となっている。
戻り値をvoidにし、関連して戻り値によるエラー処理を削除する。
Habu [Sat, 8 Jun 2024 00:32:29 +0000 (09:32 +0900)]
Merge pull request #4213 from habu1010/feature/remove-get-raw-container-function
[Refactor] *Listクラスの内部コンテナの参照を得るメンバ関数を削除
Habu [Thu, 6 Jun 2024 15:12:40 +0000 (00:12 +0900)]
[Refactor] 未定義の地形タグの指定を例外で処理する
Eric Branlund [Fri, 7 Jun 2024 23:13:18 +0000 (17:13 -0600)]
Merge branch 'develop' into macos-develop
Hourier [Thu, 6 Jun 2024 23:42:08 +0000 (08:42 +0900)]
Merge pull request #4219 from Hourier/Fix-Birth-Modification
プレイヤー作成ウィザードで空文字を表示してしまう不具合を修正した
Habu [Wed, 5 Jun 2024 22:05:00 +0000 (07:05 +0900)]
[Refactor] タグによる地形IDの取得処理
TerrainList::find_terrain_id_by_tag を実装し、タグによる地形IDの取得処理を
置き換え、合わせて周辺コードのリファクタリングを行う。
Habu [Wed, 5 Jun 2024 21:27:39 +0000 (06:27 +0900)]
[Refactor] *Listクラスの内部コンテナの参照を得るメンバ関数を削除
init_info/init_json専用となっていたArtifactList、BaseitemList、
TerrainListの内部で管理しているコンテナの参照を得るメンバ関数を
それぞれ削除する。
Habu [Wed, 5 Jun 2024 20:51:12 +0000 (05:51 +0900)]
[Refactor] angband_header構造体からinfo_numメンバを削除
info_numはC言語で記述されていた時に動的に確保した配列の要素数を格納して
おくためのメンバであり、完全にSTLのコンテナで置き換わった現在では
不要となっているので削除する。
Hourier [Thu, 6 Jun 2024 14:04:35 +0000 (23:04 +0900)]
[Fix] プレイヤー作成ウィザードで空文字を表示してしまう不具合を修正した
Hourier [Thu, 6 Jun 2024 13:34:25 +0000 (22:34 +0900)]
Merge pull request #4217 from Hourier/Fix-NonBiasArtifact-Generation-Failure
バイアスはないが発動はあるランダムアーティファクトを生成しようとすると例外を吐く設計を吐かないように修正した to develop
Hourier [Thu, 6 Jun 2024 12:40:56 +0000 (21:40 +0900)]
[Hotfix] バイアスのないランダムアーティファクトが生成されようとすると例外を吐く設計を吐かないように修正した
バイアスのないランダムアーティファクトは使用上生成されうる
Eric Branlund [Thu, 6 Jun 2024 00:22:28 +0000 (18:22 -0600)]
Merge branch 'develop' into macos-develop
whitehara [Wed, 5 Jun 2024 16:23:30 +0000 (18:23 +0200)]
Merge branch 'develop' into update-spec
Hourier [Sun, 2 Jun 2024 07:14:40 +0000 (16:14 +0900)]
[Refactor] #4194 MonraceList::[] (非const) をget_monrace() に差し替えた
Hourier [Sun, 2 Jun 2024 07:11:27 +0000 (16:11 +0900)]
[Refactor] #4194 MonraceList::[] (const) をget_monrace() に差し替えた
Hourier [Mon, 3 Jun 2024 14:03:31 +0000 (23:03 +0900)]
[Refactor] #3654 お作法的にconstなイテレータを返すメソッドは元のvector/map でもconst なイテレータを返すメソッドを叩くようにした
Hourier [Sun, 2 Jun 2024 03:31:32 +0000 (12:31 +0900)]
[Refactor] #3654 TerrainList::[] (非const) をget_terrain() に差し替えた
Hourier [Sun, 2 Jun 2024 03:22:31 +0000 (12:22 +0900)]
[Refactor] #3654 TerrainList::[] (const) をget_terrain() に差し替えた
Habu [Mon, 3 Jun 2024 14:31:21 +0000 (23:31 +0900)]
[Refactor] vstrnfmtをvformatで置き換える
Habu [Mon, 3 Jun 2024 14:31:21 +0000 (23:31 +0900)]
[Refactor] strnfmtをformatで置き換える
現在strnfmtでchar*の指すバッファに文字列を書き込んでいる処理を、
formatでstd::stringオブジェクトを生成するように置き換える。
但し、char型のバッファからstd::stringオブジェクトに完全に置き換えるには
影響範囲が大きすぎると判断した箇所は、ひとまずformatで生成した
std::stringオブジェクトからangband_strcpyでバッファに書き込むように
して対処する。
Habu [Mon, 3 Jun 2024 13:26:46 +0000 (22:26 +0900)]
[Fix] 一時保存フロアロード時の文字コード差し替えが機能していない
前のコミットの作業中に変数をコピーしてすぐに書き戻すという一見無意味な
コードを発見したので調べたところ、グローバル変数の値を関数冒頭で一旦
書き換えて関数の最後に戻すというコードだったものが、リファクタリングの
ミスにより書き換え前の値をコピーしておくコードが書き戻す直前に移動されて
しまっていることが判明した。
一時保存フロアとロード中のセーブファイルの文字コードが異なるという
状況が具体的にどういうシチュエーションで発生するのかはわからないが、
一応過去の意図通りの動作に修正する。
Habu [Mon, 3 Jun 2024 13:26:46 +0000 (22:26 +0900)]
[Refactor] セーブファイルの文字コードをenum class化
マジックナンバーになっているセーブファイルの文字コードの値を
enum class として定義する。
Hourier [Mon, 3 Jun 2024 11:34:16 +0000 (20:34 +0900)]
[Fix] カメレオン等のモンスター名に「?」が付かない不具合を修正した
Hourier [Sun, 2 Jun 2024 05:44:08 +0000 (14:44 +0900)]
[Refactor] #4193 monraces_info をmonster-race-definition.cpp/h に移し、monster-race.cpp/h を廃止した
Hourier [Sun, 2 Jun 2024 05:30:00 +0000 (14:30 +0900)]
[Refactor] #4193 MonsterRace::calc_power() をMonsterRaceInfo に移した
Hourier [Sun, 2 Jun 2024 05:07:18 +0000 (14:07 +0900)]
[Refactor] #4193 MonsterRace::pick_one_at_rondom() をpick_id_at_random() とpick_monrace_at_random() に差し替えた
Hourier [Sun, 2 Jun 2024 04:59:24 +0000 (13:59 +0900)]
[Refactor] #4193 MonsterRace::pick_one_at_random() をMonraceList に移した
Hourier [Sun, 2 Jun 2024 04:49:50 +0000 (13:49 +0900)]
[Refactor] #4193 MonsterRace::empty_id() をMonraceList に移した
Hourier [Sun, 2 Jun 2024 04:39:02 +0000 (13:39 +0900)]
[Refactor] #4193 MonsterRace::is_bounty() をMonsterRaceInfo に移した
Hourier [Sat, 1 Jun 2024 13:42:58 +0000 (22:42 +0900)]
[Refactor] #3783 exe_write_diary() の引数をPlayerType からFloorType に変えた
Hourier [Sat, 1 Jun 2024 12:54:24 +0000 (21:54 +0900)]
[Refactor] #3783 PlayerType::start_race とAngbandWorld::game_turn_limit をInnerGameData に移した