OSDN Git Service

hengbandforosx/hengbandosx.git
2 months ago[Refactor] lore_do_probe() をMonraceList とMonsterRaceInfo にそれぞれ移植した
Hourier [Sat, 8 Jun 2024 08:55:33 +0000 (17:55 +0900)]
[Refactor] lore_do_probe() をMonraceList とMonsterRaceInfo にそれぞれ移植した

2 months ago[Refactor] lore_do_probe() の戻り値をint からbool に変えた (0か否かしか見ていない)
Hourier [Sat, 8 Jun 2024 08:47:02 +0000 (17:47 +0900)]
[Refactor] lore_do_probe() の戻り値をint からbool に変えた (0か否かしか見ていない)

調査後のメッセージはコピペだが同一PRで修正する

2 months ago[Refactor] lore_do_probe() とlore_treasure() の引数からPlayerType を除去した
Hourier [Sat, 8 Jun 2024 08:36:29 +0000 (17:36 +0900)]
[Refactor] lore_do_probe() とlore_treasure() の引数からPlayerType を除去した

2 months ago[Refactor] monster_race_track() をLoreTracker::set_trackee() に吸収合併した
Hourier [Sat, 8 Jun 2024 08:28:48 +0000 (17:28 +0900)]
[Refactor] monster_race_track() をLoreTracker::set_trackee() に吸収合併した

2 months ago[Refactor] PlayerType::monster_race_idx をLoreTracker::monrace_id に差し替えた
Hourier [Sat, 8 Jun 2024 08:18:05 +0000 (17:18 +0900)]
[Refactor] PlayerType::monster_race_idx をLoreTracker::monrace_id に差し替えた

2 months ago[Refactor] lore-tracker.cpp/h を作成した
Hourier [Sat, 8 Jun 2024 07:15:43 +0000 (16:15 +0900)]
[Refactor] lore-tracker.cpp/h を作成した

サブウィンドウにモンスターの思い出を表示するための種族IDを保持するクラス

2 months ago[Refactor] #4222 暫定で、PlayerType::monster_race_idx からmonraces_info にアクセスしている箇所をget_tra...
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 は別クラスに移設予定

2 months agoMerge pull request #4232 from sikabane-works/fix/comment-typo
Deskull [Sat, 8 Jun 2024 06:13:48 +0000 (15:13 +0900)]
Merge pull request #4232 from sikabane-works/fix/comment-typo

[Fix] コメントのTypo修正。

2 months agoMerge pull request #4231 from Hourier/Replace-MonracesInfo-MonraceList-5
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

2 months ago[Refactor] 既に廃止された「ランダムクエストで複数のモンスターを倒す」仕様に基づいた残りモンスター表示処理を削除した
Hourier [Sat, 8 Jun 2024 06:00:41 +0000 (15:00 +0900)]
[Refactor] 既に廃止された「ランダムクエストで複数のモンスターを倒す」仕様に基づいた残りモンスター表示処理を削除した

2 months ago[Fix] コメントのTypo修正。
deskull [Sat, 8 Jun 2024 05:59:28 +0000 (14:59 +0900)]
[Fix] コメントのTypo修正。

2 months ago[Refactor] #4222 QuestType::r_idx を使ってmonraces_info へアクセスしている箇所をQuestType::get_bounty...
Hourier [Wed, 5 Jun 2024 13:29:04 +0000 (22:29 +0900)]
[Refactor] #4222 QuestType::r_idx を使ってmonraces_info へアクセスしている箇所をQuestType::get_bounty() でラップした

2 months ago[Refactor] QuestList のイテレータ類をusing を使わずに書き直した (重複防止)
Hourier [Wed, 5 Jun 2024 12:58:47 +0000 (21:58 +0900)]
[Refactor] QuestList のイテレータ類をusing を使わずに書き直した (重複防止)

2 months agoMerge pull request #4230 from Hourier/Replace-MonracesInfo-MonraceList-4
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

2 months ago[Refactor] see_eldritch_horror() をbuild_eldritch_horror_message() に改名し、エルドリッチホラーフラグのセ...
Hourier [Sat, 8 Jun 2024 05:05:51 +0000 (14:05 +0900)]
[Refactor] see_eldritch_horror() をbuild_eldritch_horror_message() に改名し、エルドリッチホラーフラグのセットは追い出した

2 months ago[Refactor] #4222 see_eldritch_horror() をMonsterRaceInfo のオブジェクトメソッドに繰り込んだ
Hourier [Wed, 5 Jun 2024 12:39:18 +0000 (21:39 +0900)]
[Refactor] #4222 see_eldritch_horror() をMonsterRaceInfo のオブジェクトメソッドに繰り込んだ

2 months ago[Refactor] #4222 エルドリッチホラー周りのmonraces_info をMonraceList に差し替えた
Hourier [Wed, 5 Jun 2024 12:23:37 +0000 (21:23 +0900)]
[Refactor] #4222 エルドリッチホラー周りのmonraces_info をMonraceList に差し替えた

2 months agoMerge pull request #4229 from Hourier/Replace-MonracesInfo-MonraceList-3
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 に変えた

2 months ago[Refactor] #4222 MonraceList::size() が呼ばれている周辺のmonraces_info をMonraceList に変えた
Hourier [Wed, 5 Jun 2024 11:58:02 +0000 (20:58 +0900)]
[Refactor] #4222 MonraceList::size() が呼ばれている周辺のmonraces_info をMonraceList に変えた

2 months agoMerge pull request #4227 from Hourier/Replace-MonracesInfo-MonraceList-2
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

2 months ago[Refactor] #4222 AngbandWorld::bounties を呼んでいる箇所のmonraces_info をMonraceList に差し替えた
Hourier [Wed, 5 Jun 2024 11:35:53 +0000 (20:35 +0900)]
[Refactor] #4222 AngbandWorld::bounties を呼んでいる箇所のmonraces_info をMonraceList に差し替えた

2 months ago[Refactor] #4222 AngbandWorld::today_mon からモンスター種族定義を取得する処理をget_today_bounty() でカプセル化した
Hourier [Wed, 5 Jun 2024 10:11:54 +0000 (19:11 +0900)]
[Refactor] #4222 AngbandWorld::today_mon からモンスター種族定義を取得する処理をget_today_bounty() でカプセル化した

2 months ago[Fix] ItemKindType::SKELETON は陶器のかけらなどを意味する破片系フレーバーアイテムなのでモンスター種族扱いから外した
Hourier [Sat, 8 Jun 2024 02:58:45 +0000 (11:58 +0900)]
[Fix] ItemKindType::SKELETON は陶器のかけらなどを意味する破片系フレーバーアイテムなのでモンスター種族扱いから外した

2 months agoMerge pull request #4221 from Hourier/Replace-MonracesInfo-MonraceList-1
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

2 months ago[Fix] #4222 アイテムのソート条件に骨がなかったので追加した
Hourier [Sat, 8 Jun 2024 01:00:42 +0000 (10:00 +0900)]
[Fix] #4222 アイテムのソート条件に骨がなかったので追加した

2 months ago[Refactor] #4222 pval にモンスター種族IDを入れている箇所のモンスター種族定義取得処理をget_monrace() でカプセル化した
Hourier [Sun, 2 Jun 2024 08:31:51 +0000 (17:31 +0900)]
[Refactor] #4222 pval にモンスター種族IDを入れている箇所のモンスター種族定義取得処理をget_monrace() でカプセル化した

この過程でMonraceList::size() が必要になったので実装した

2 months agoMerge pull request #4226 from habu1010/feature/remove-init-info-json-retval
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にする

2 months ago[Refactor] 荒野の読み込みのエラーチェック
Habu [Sat, 8 Jun 2024 01:13:05 +0000 (10:13 +0900)]
[Refactor] 荒野の読み込みのエラーチェック

荒野の読み込みを行う init_wilderness() のエーラチェックを、他の init_*
と同様に関数の中で完結するよう変更する。

2 months ago[Refactor] ダンジョンの主フラグの設定
Habu [Sat, 8 Jun 2024 01:04:24 +0000 (10:04 +0900)]
[Refactor] ダンジョンの主フラグの設定

ダンジョンの主フラグの設定が init_angband() の中で直に行われているが、
infoファイルを読み込んだ後の再設定を行う枠組み(ex. init_terrains_info()
に対する retouch_terrains_info() )で実行するようにする。

2 months ago[Refactor] init_info/init_jsonの戻り値をvoidにする
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にし、関連して戻り値によるエラー処理を削除する。

2 months agoMerge pull request #4213 from habu1010/feature/remove-get-raw-container-function
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クラスの内部コンテナの参照を得るメンバ関数を削除

2 months ago[Refactor] 未定義の地形タグの指定を例外で処理する
Habu [Thu, 6 Jun 2024 15:12:40 +0000 (00:12 +0900)]
[Refactor] 未定義の地形タグの指定を例外で処理する

2 months agoMerge pull request #4219 from Hourier/Fix-Birth-Modification
Hourier [Thu, 6 Jun 2024 23:42:08 +0000 (08:42 +0900)]
Merge pull request #4219 from Hourier/Fix-Birth-Modification

プレイヤー作成ウィザードで空文字を表示してしまう不具合を修正した

2 months ago[Refactor] タグによる地形IDの取得処理
Habu [Wed, 5 Jun 2024 22:05:00 +0000 (07:05 +0900)]
[Refactor] タグによる地形IDの取得処理

TerrainList::find_terrain_id_by_tag を実装し、タグによる地形IDの取得処理を
置き換え、合わせて周辺コードのリファクタリングを行う。

2 months ago[Refactor] *Listクラスの内部コンテナの参照を得るメンバ関数を削除
Habu [Wed, 5 Jun 2024 21:27:39 +0000 (06:27 +0900)]
[Refactor] *Listクラスの内部コンテナの参照を得るメンバ関数を削除

init_info/init_json専用となっていたArtifactList、BaseitemList、
TerrainListの内部で管理しているコンテナの参照を得るメンバ関数を
それぞれ削除する。

2 months ago[Refactor] angband_header構造体からinfo_numメンバを削除
Habu [Wed, 5 Jun 2024 20:51:12 +0000 (05:51 +0900)]
[Refactor] angband_header構造体からinfo_numメンバを削除

info_numはC言語で記述されていた時に動的に確保した配列の要素数を格納して
おくためのメンバであり、完全にSTLのコンテナで置き換わった現在では
不要となっているので削除する。

2 months ago[Fix] プレイヤー作成ウィザードで空文字を表示してしまう不具合を修正した
Hourier [Thu, 6 Jun 2024 14:04:35 +0000 (23:04 +0900)]
[Fix] プレイヤー作成ウィザードで空文字を表示してしまう不具合を修正した

2 months agoMerge pull request #4217 from Hourier/Fix-NonBiasArtifact-Generation-Failure
Hourier [Thu, 6 Jun 2024 13:34:25 +0000 (22:34 +0900)]
Merge pull request #4217 from Hourier/Fix-NonBiasArtifact-Generation-Failure

バイアスはないが発動はあるランダムアーティファクトを生成しようとすると例外を吐く設計を吐かないように修正した to develop

2 months ago[Hotfix] バイアスのないランダムアーティファクトが生成されようとすると例外を吐く設計を吐かないように修正した
Hourier [Thu, 6 Jun 2024 12:40:56 +0000 (21:40 +0900)]
[Hotfix] バイアスのないランダムアーティファクトが生成されようとすると例外を吐く設計を吐かないように修正した

バイアスのないランダムアーティファクトは使用上生成されうる

2 months agoMerge pull request #4206 from Hourier/Replace-GetMonrace-Operator
Hourier [Wed, 5 Jun 2024 12:13:07 +0000 (21:13 +0900)]
Merge pull request #4206 from Hourier/Replace-GetMonrace-Operator

MonraceList::[] をMonraceList::get_monrace() に変えた

2 months ago[Refactor] #4194 MonraceList::[] (非const) をget_monrace() に差し替えた
Hourier [Sun, 2 Jun 2024 07:14:40 +0000 (16:14 +0900)]
[Refactor] #4194 MonraceList::[] (非const) をget_monrace() に差し替えた

2 months ago[Refactor] #4194 MonraceList::[] (const) をget_monrace() に差し替えた
Hourier [Sun, 2 Jun 2024 07:11:27 +0000 (16:11 +0900)]
[Refactor] #4194 MonraceList::[] (const) をget_monrace() に差し替えた

2 months agoMerge pull request #4208 from Hourier/Replace-TerrainList-GetTerrain
Hourier [Tue, 4 Jun 2024 23:45:53 +0000 (08:45 +0900)]
Merge pull request #4208 from Hourier/Replace-TerrainList-GetTerrain

TerrainList::[] をget_terrain() に差し替えた

2 months agoMerge pull request #4207 from habu1010/feature/eliminate-strnfmt
Habu [Tue, 4 Jun 2024 13:34:09 +0000 (22:34 +0900)]
Merge pull request #4207 from habu1010/feature/eliminate-strnfmt

[Refactor] strnfmtとvstrnfmtをそれぞれformatとvformatで置き換える

2 months agoMerge pull request #4211 from Hourier/Fix-NoExp-Defeat 3.0.1.14-Beta
Deskull [Tue, 4 Jun 2024 13:33:03 +0000 (22:33 +0900)]
Merge pull request #4211 from Hourier/Fix-NoExp-Defeat

モンスター撃破時に経験値が入らない不具合を修正した to master

2 months agoMerge pull request #4210 from Hourier/Fix-NoExp-Defeat
Hourier [Tue, 4 Jun 2024 13:31:24 +0000 (22:31 +0900)]
Merge pull request #4210 from Hourier/Fix-NoExp-Defeat

モンスター撃破時に経験値が入らない不具合を修正した to develop

2 months ago[Hotfix] 3.0.1.14-Beta
Hourier [Tue, 4 Jun 2024 13:18:40 +0000 (22:18 +0900)]
[Hotfix] 3.0.1.14-Beta

2 months ago[Fix] #4209 モンスター撃破時に経験値が入らない不具合を修正した
Hourier [Tue, 4 Jun 2024 12:21:50 +0000 (21:21 +0900)]
[Fix] #4209 モンスター撃破時に経験値が入らない不具合を修正した

2 months ago[Refactor] vstrnfmtをvformatで置き換える
Habu [Mon, 3 Jun 2024 14:31:21 +0000 (23:31 +0900)]
[Refactor] vstrnfmtをvformatで置き換える

2 months ago[Refactor] strnfmtをformatで置き換える
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でバッファに書き込むように
して対処する。

2 months ago[Refactor] #3654 お作法的にconstなイテレータを返すメソッドは元のvector/map でもconst なイテレータを返すメソッドを叩くようにした
Hourier [Mon, 3 Jun 2024 14:03:31 +0000 (23:03 +0900)]
[Refactor] #3654 お作法的にconstなイテレータを返すメソッドは元のvector/map でもconst なイテレータを返すメソッドを叩くようにした

2 months ago[Refactor] #3654 TerrainList::[] (非const) をget_terrain() に差し替えた
Hourier [Sun, 2 Jun 2024 03:31:32 +0000 (12:31 +0900)]
[Refactor] #3654 TerrainList::[] (非const) をget_terrain() に差し替えた

2 months ago[Refactor] #3654 TerrainList::[] (const) をget_terrain() に差し替えた
Hourier [Sun, 2 Jun 2024 03:22:31 +0000 (12:22 +0900)]
[Refactor] #3654 TerrainList::[] (const) をget_terrain() に差し替えた

2 months agoMerge pull request #4205 from habu1010/feature/refactor-savefile-character-code
Habu [Mon, 3 Jun 2024 13:44:10 +0000 (22:44 +0900)]
Merge pull request #4205 from habu1010/feature/refactor-savefile-character-code

[Refactor] セーブファイルの文字コードをenum class化

2 months ago[Fix] 一時保存フロアロード時の文字コード差し替えが機能していない
Habu [Mon, 3 Jun 2024 13:26:46 +0000 (22:26 +0900)]
[Fix] 一時保存フロアロード時の文字コード差し替えが機能していない

前のコミットの作業中に変数をコピーしてすぐに書き戻すという一見無意味な
コードを発見したので調べたところ、グローバル変数の値を関数冒頭で一旦
書き換えて関数の最後に戻すというコードだったものが、リファクタリングの
ミスにより書き換え前の値をコピーしておくコードが書き戻す直前に移動されて
しまっていることが判明した。
一時保存フロアとロード中のセーブファイルの文字コードが異なるという
状況が具体的にどういうシチュエーションで発生するのかはわからないが、
一応過去の意図通りの動作に修正する。

2 months ago[Refactor] セーブファイルの文字コードをenum class化
Habu [Mon, 3 Jun 2024 13:26:46 +0000 (22:26 +0900)]
[Refactor] セーブファイルの文字コードをenum class化

マジックナンバーになっているセーブファイルの文字コードの値を
enum class として定義する。

2 months agoMerge pull request #4204 from Hourier/Remove-MonsterRace-2
Hourier [Mon, 3 Jun 2024 13:19:03 +0000 (22:19 +0900)]
Merge pull request #4204 from Hourier/Remove-MonsterRace-2

MonsterRace クラスを廃止してMonsterRaceInfo/MonraceList にメソッドを繰り込んだ

2 months ago[Fix] カメレオン等のモンスター名に「?」が付かない不具合を修正した
Hourier [Mon, 3 Jun 2024 11:34:16 +0000 (20:34 +0900)]
[Fix] カメレオン等のモンスター名に「?」が付かない不具合を修正した

2 months ago[Refactor] #4193 monraces_info をmonster-race-definition.cpp/h に移し、monster-race.cpp...
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 を廃止した

2 months ago[Refactor] #4193 MonsterRace::calc_power() をMonsterRaceInfo に移した
Hourier [Sun, 2 Jun 2024 05:30:00 +0000 (14:30 +0900)]
[Refactor] #4193 MonsterRace::calc_power() をMonsterRaceInfo に移した

2 months ago[Refactor] #4193 MonsterRace::pick_one_at_rondom() をpick_id_at_random() とpick_monrace...
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() に差し替えた

2 months ago[Refactor] #4193 MonsterRace::pick_one_at_random() をMonraceList に移した
Hourier [Sun, 2 Jun 2024 04:59:24 +0000 (13:59 +0900)]
[Refactor] #4193 MonsterRace::pick_one_at_random() をMonraceList に移した

2 months ago[Refactor] #4193 MonsterRace::empty_id() をMonraceList に移した
Hourier [Sun, 2 Jun 2024 04:49:50 +0000 (13:49 +0900)]
[Refactor] #4193 MonsterRace::empty_id() をMonraceList に移した

2 months ago[Refactor] #4193 MonsterRace::is_bounty() をMonsterRaceInfo に移した
Hourier [Sun, 2 Jun 2024 04:39:02 +0000 (13:39 +0900)]
[Refactor] #4193 MonsterRace::is_bounty() をMonsterRaceInfo に移した

2 months agoMerge pull request #4198 from Hourier/Make-InnerGameData
Hourier [Mon, 3 Jun 2024 10:52:52 +0000 (19:52 +0900)]
Merge pull request #4198 from Hourier/Make-InnerGameData

InnerGameData クラスを作ってPlayerType/AngbandWorld の依存性を下げた

2 months agoMerge pull request #4201 from whitehara/update-spec
Hourier [Mon, 3 Jun 2024 09:39:09 +0000 (18:39 +0900)]
Merge pull request #4201 from whitehara/update-spec

Update hengband.spec

2 months agoUpdate hengband.spec
whitehara [Sun, 2 Jun 2024 14:51:18 +0000 (16:51 +0200)]
Update hengband.spec

2 months agoMerge pull request #4200 from sikabane-works/release/3.0.1.13-Beta
Deskull [Sun, 2 Jun 2024 13:15:52 +0000 (22:15 +0900)]
Merge pull request #4200 from sikabane-works/release/3.0.1.13-Beta

Release/3.0.1.13 beta

2 months agoMerge pull request #4199 from sikabane-works/release/3.0.1.13-Beta 3.0.1.13-Beta
Deskull [Sun, 2 Jun 2024 13:15:36 +0000 (22:15 +0900)]
Merge pull request #4199 from sikabane-works/release/3.0.1.13-Beta

[Release] 3.0.1.13-Beta

2 months ago[Release] 3.0.1.13-Beta
Deskull [Sun, 2 Jun 2024 12:53:34 +0000 (21:53 +0900)]
[Release] 3.0.1.13-Beta

2 months ago[Refactor] #3783 exe_write_diary() の引数をPlayerType からFloorType に変えた
Hourier [Sat, 1 Jun 2024 13:42:58 +0000 (22:42 +0900)]
[Refactor] #3783 exe_write_diary() の引数をPlayerType からFloorType に変えた

2 months ago[Refactor] #3783 PlayerType::start_race とAngbandWorld::game_turn_limit をInnerGameData...
Hourier [Sat, 1 Jun 2024 12:54:24 +0000 (21:54 +0900)]
[Refactor] #3783 PlayerType::start_race とAngbandWorld::game_turn_limit をInnerGameData に移した

2 months ago[Refactor] #3783 InnerGameData クラスを作った
Hourier [Sat, 1 Jun 2024 12:18:55 +0000 (21:18 +0900)]
[Refactor] #3783 InnerGameData クラスを作った

2 months agoMerge pull request #4191 from Hourier/Move-IsValid-MonsterRaceInfo-1
Hourier [Sun, 2 Jun 2024 10:40:44 +0000 (19:40 +0900)]
Merge pull request #4191 from Hourier/Move-IsValid-MonsterRaceInfo-1

MonraceRace::is_valid() を廃止してMonsterEntity/MonsterRaceInfo/MonraceList に分散させた

2 months agoMerge pull request #4184 from habu1010/feature/improve-message-history
Habu [Sun, 2 Jun 2024 10:36:56 +0000 (19:36 +0900)]
Merge pull request #4184 from habu1010/feature/improve-message-history

[Refactor] メッセージ履歴の繰り返しの保持方法の変更

2 months ago[Refactor] #4127 MonsterRace::is_valid() を廃止した
Hourier [Sat, 1 Jun 2024 07:21:42 +0000 (16:21 +0900)]
[Refactor] #4127 MonsterRace::is_valid() を廃止した

2 months ago[Refactor] #4127 QuestType::get_bounty() を実装し、MonsterRace::is_valid() をを使わないようにメソッドを差し替えた
Hourier [Sat, 1 Jun 2024 07:14:40 +0000 (16:14 +0900)]
[Refactor] #4127 QuestType::get_bounty() を実装し、MonsterRace::is_valid() をを使わないようにメソッドを差し替えた

2 months ago[Refactor] #4127 MonsterRaceInfo::get_next() を実装し、MonsterRace::is_valid() をを使わないようにメソ...
Hourier [Sat, 1 Jun 2024 07:11:28 +0000 (16:11 +0900)]
[Refactor] #4127 MonsterRaceInfo::get_next() を実装し、MonsterRace::is_valid() をを使わないようにメソッドを差し替えた

2 months ago[Refactor] #4127 MonsterRaceInfo::is_valid() を定義し、MonsterEntity::is_valid() と共にMonste...
Hourier [Sat, 1 Jun 2024 07:05:26 +0000 (16:05 +0900)]
[Refactor] #4127 MonsterRaceInfo::is_valid() を定義し、MonsterEntity::is_valid() と共にMonsterRace::is_valid() を使わないようにメソッドを差し替えた

2 months ago[Refactor] #4127 乱数でMonsterRaceId を直接生成している箇所、及びmonrace_id が引数になっている関数のモンスター種族有効性判定をM...
Hourier [Sat, 1 Jun 2024 05:03:59 +0000 (14:03 +0900)]
[Refactor] #4127 乱数でMonsterRaceId を直接生成している箇所、及びmonrace_id が引数になっている関数のモンスター種族有効性判定をMonraceList::is_valid() に繰り込んだ

2 months ago[Refactor] #4127 dungeon_type にis_dungeon()、has_guardian()、get_guardian() を追加し、Monste...
Hourier [Sat, 1 Jun 2024 03:22:02 +0000 (12:22 +0900)]
[Refactor] #4127 dungeon_type にis_dungeon()、has_guardian()、get_guardian() を追加し、MonsterRace への依存性をなくした

2 months agoMerge pull request #4185 from Hourier/Make-FloorChangeModesStore
Hourier [Sun, 2 Jun 2024 01:37:13 +0000 (10:37 +0900)]
Merge pull request #4185 from Hourier/Make-FloorChangeModesStore

FloorChangeModesStore クラスを作ってPlayerType::change_floor_mode を廃止した

2 months agoMerge pull request #4186 from habu1010/feature/refactor-lore-skill-info
Habu [Sun, 2 Jun 2024 01:36:57 +0000 (10:36 +0900)]
Merge pull request #4186 from habu1010/feature/refactor-lore-skill-info

[Refactor] モンスターに関する情報の表示処理

2 months ago[Refactor] VS2022のコンパイル警告を解消した
Hourier [Sat, 1 Jun 2024 05:36:10 +0000 (14:36 +0900)]
[Refactor] VS2022のコンパイル警告を解消した

2 months ago[Refactor] #4145 PlayerTypeに依存しなくなった関数のシグネチャを変えた
Hourier [Sat, 1 Jun 2024 02:01:36 +0000 (11:01 +0900)]
[Refactor] #4145 PlayerTypeに依存しなくなった関数のシグネチャを変えた

2 months ago[Refactor] #4145 PlayerType::change_floor_mode を廃止してFloorChangeModesStore に移した
Hourier [Sat, 1 Jun 2024 01:35:03 +0000 (10:35 +0900)]
[Refactor] #4145 PlayerType::change_floor_mode を廃止してFloorChangeModesStore に移した

2 months ago[Refactor] #4145 FloorChangeModesStore クラスに必要なメソッドを実装した
Hourier [Fri, 31 May 2024 23:41:39 +0000 (08:41 +0900)]
[Refactor] #4145 FloorChangeModesStore クラスに必要なメソッドを実装した

2 months ago[Refactor] モンスターの詳細情報を得られるかの関数名変更
Habu [Sat, 1 Jun 2024 23:20:36 +0000 (08:20 +0900)]
[Refactor] モンスターの詳細情報を得られるかの関数名変更

関数 know_armour はその名称に反して HP、AC、スキルダメージの量 を
表示するかどうかに使用されており実態に則していないので、know_detailsに
関数名を変更する。
あわせて、スキルダメージではなく打撃攻撃のダメージダイスを表示するか
どうかを判定する関数をknow_damage から know_blow_damage に変更する。

2 months ago[Refactor] モンスターに関する情報の表示処理
Habu [Sat, 1 Jun 2024 03:29:20 +0000 (12:29 +0900)]
[Refactor] モンスターに関する情報の表示処理

モンスターに関する情報の表示処理において、表示するモンスターの能力を
保持する方法を、生配列とインデックスの組み合わせから構造体のstd::vectorに
変更する。

2 months agoMerge pull request #4190 from habu1010/feature/check-too-new-savefile-version
Habu [Sun, 2 Jun 2024 01:19:36 +0000 (10:19 +0900)]
Merge pull request #4190 from habu1010/feature/check-too-new-savefile-version

[Feature] 新しいバージョンのセーブデータを読み込まないようにする

2 months ago[Feature] 新しいバージョンのセーブデータを読み込まないようにする
Habu [Sun, 2 Jun 2024 00:06:57 +0000 (09:06 +0900)]
[Feature] 新しいバージョンのセーブデータを読み込まないようにする

おかしなデータでゲームが再開できてしまうのを防ぐため、セーブデータの
バージョンが現在のプログラムで想定されるものより新しい場合は読み込みを
中断しゲームを終了する。

2 months ago[Refactor] メッセージ履歴の繰り返しの保持方法の変更
Habu [Sat, 1 Jun 2024 00:26:03 +0000 (09:26 +0900)]
[Refactor] メッセージ履歴の繰り返しの保持方法の変更

繰り返し回数をメッセージ文字列の一部として保持するのではなく、
メッセージ文字列本体と繰り返し回数を別々に保持するように変更する。

2 months ago[Refactor] #4145 FloorChangeModesStore クラスを作った
Hourier [Fri, 31 May 2024 23:25:46 +0000 (08:25 +0900)]
[Refactor] #4145 FloorChangeModesStore クラスを作った

2 months agoMerge pull request #4178 from Hourier/Change-RandomArtBiasType-EnumClass
Hourier [Fri, 31 May 2024 23:16:29 +0000 (08:16 +0900)]
Merge pull request #4178 from Hourier/Change-RandomArtBiasType-EnumClass

random_art_bias_type をenum からenum class に変えた

2 months ago[Refactor] monster-group-table.h からlanguage-switcher.h のインクルードをcpp に変えた
Hourier [Fri, 31 May 2024 23:05:42 +0000 (08:05 +0900)]
[Refactor] monster-group-table.h からlanguage-switcher.h のインクルードをcpp に変えた

言語切替マクロが_() の時はcpp からのインクルードでも良いが、'ifdef JP/ifndef JP'で切り替える時は言語のマクロ定義が見えないと強制的に英語モードになるという基本設計のため

2 months agoMerge pull request #4182 from habu1010/feature/fix-hex-spell-revenge
Habu [Fri, 31 May 2024 23:02:17 +0000 (08:02 +0900)]
Merge pull request #4182 from habu1010/feature/fix-hex-spell-revenge

[Fix] 呪術魔法の我慢が正常に機能していない

2 months ago[Refactor] #4177 random_art_bias_type をenum class RandomArtifactBias に変えた
Hourier [Thu, 30 May 2024 12:01:37 +0000 (21:01 +0900)]
[Refactor] #4177 random_art_bias_type をenum class RandomArtifactBias に変えた

2 months ago[Refactor] #4177 artifact_bias_name をARTIFACT_BIAS_NAMES に変えた
Hourier [Thu, 30 May 2024 11:44:29 +0000 (20:44 +0900)]
[Refactor] #4177 artifact_bias_name をARTIFACT_BIAS_NAMES に変えた

2 months ago[Refactor] #4177 artifact_bias_name をconcptr[] からmap に変えた
Hourier [Thu, 30 May 2024 11:44:01 +0000 (20:44 +0900)]
[Refactor] #4177 artifact_bias_name をconcptr[] からmap に変えた

2 months ago[Refactor] モンスターの攻撃後のテレポート処理
Habu [Fri, 31 May 2024 22:21:55 +0000 (07:21 +0900)]
[Refactor] モンスターの攻撃後のテレポート処理

モンスターが金を盗むなどの攻撃をプレイヤーに行った後テレポートする処理は
どう考えてもSpellHexクラスのメソッドでやるべき内容ではないので、
MonsterAttackPlayerクラスに処理を移動する。