OSDN Git Service

hengbandforosx/hengbandosx.git
2 months agoMerge branch 'develop' into macos-develop vauto3.0.1-beta12-7457c57e9
Eric Branlund [Sat, 11 May 2024 17:40:31 +0000 (11:40 -0600)]
Merge branch 'develop' into macos-develop

2 months agoMerge pull request #4028 from Hourier/Separate-PitNest
Hourier [Sat, 11 May 2024 12:09:45 +0000 (21:09 +0900)]
Merge pull request #4028 from Hourier/Separate-PitNest

rooms-pit-nest.cpp/h をpit とnest に分離した

2 months ago[Refactor] #4024 ファイルスコープの変数や関数を匿名名前空間の中に入れた
Hourier [Sat, 11 May 2024 09:46:04 +0000 (18:46 +0900)]
[Refactor] #4024 ファイルスコープの変数や関数を匿名名前空間の中に入れた

2 months ago[Refactor] #4025 place_table_trapped_pit を二重配列からvector に変えた
Hourier [Sat, 11 May 2024 09:15:39 +0000 (18:15 +0900)]
[Refactor] #4025 place_table_trapped_pit を二重配列からvector に変えた

2 months ago[Refactor] #4025 rooms-pit-nest.cpp/h をpit-nest-util.cpp/h にリネームした
Hourier [Sat, 11 May 2024 07:45:23 +0000 (16:45 +0900)]
[Refactor] #4025 rooms-pit-nest.cpp/h をpit-nest-util.cpp/h にリネームした

2 months ago[Refactor] #4025 rooms-pit-nest.cpp/h からrooms-nest.cpp/h を分離した
Hourier [Sat, 11 May 2024 07:43:14 +0000 (16:43 +0900)]
[Refactor] #4025 rooms-pit-nest.cpp/h からrooms-nest.cpp/h を分離した

2 months ago[Refactor] #4025 rooms-pit-nest.cpp/h からrooms-pit.cpp/h を分離させた
Hourier [Sat, 11 May 2024 07:03:59 +0000 (16:03 +0900)]
[Refactor] #4025 rooms-pit-nest.cpp/h からrooms-pit.cpp/h を分離させた

2 months agoMerge pull request #4027 from habu1010/feature/improve-rectangle2d
Habu [Sat, 11 May 2024 10:24:50 +0000 (19:24 +0900)]
Merge pull request #4027 from habu1010/feature/improve-rectangle2d

[Feature] Rectangle2Dクラスにメソッドを追加

2 months ago[Refactor] Rect2D使用箇所周辺で追加したメソッドを使用する
Habu [Sat, 11 May 2024 09:44:26 +0000 (18:44 +0900)]
[Refactor] Rect2D使用箇所周辺で追加したメソッドを使用する

Rect2Dを使用している箇所の周辺を、前のコミットで追加した resized, each_area,
each_edge を使用してリファクタリングを行う。

2 months ago[Feature] Rectangle2Dクラスにメソッドを追加
Habu [Sat, 11 May 2024 09:42:02 +0000 (18:42 +0900)]
[Feature] Rectangle2Dクラスにメソッドを追加

以下のメソッドを追加する。

- resized: 長方形を拡大・縮小したオブジェクトを生成して返す
- each_area: 長方形の内部の各(y,x)につき引数で与えられた関数を呼び出す
- each_edge: 長方形の周辺の各(y,x)につき引数で与えられた関数を呼び出す

2 months agoMerge pull request #4026 from Hourier/Add-Rectangle
Hourier [Sat, 11 May 2024 08:32:04 +0000 (17:32 +0900)]
Merge pull request #4026 from Hourier/Add-Rectangle

Rectangle2D クラスを作り、左上/右下座標のペアをまとめた

2 months ago[Refactor] #4024 wild.cpp においてnorth/south/west/east をtop/bottom/left/right に差し替えた
Hourier [Sat, 11 May 2024 03:10:15 +0000 (12:10 +0900)]
[Refactor] #4024 wild.cpp においてnorth/south/west/east をtop/bottom/left/right に差し替えた

2 months ago[Refactor] #4024 y1/x1/y2/x2/north_west/south_east をtop/left/bottom/right に差し替えた...
Hourier [Sat, 11 May 2024 03:02:50 +0000 (12:02 +0900)]
[Refactor] #4024 y1/x1/y2/x2/north_west/south_east をtop/left/bottom/right に差し替えた (room/)

2 months ago[Refactor] #4024 generate_room_floor()、generate_fill_perm_bold() の引数をRect2D に簡略化した
Hourier [Fri, 10 May 2024 16:28:55 +0000 (01:28 +0900)]
[Refactor] #4024 generate_room_floor()、generate_fill_perm_bold() の引数をRect2D に簡略化した

2 months ago[Refactor] #4024 north_west/south_east をRectangle クラスに差し替えた
Hourier [Fri, 10 May 2024 16:23:12 +0000 (01:23 +0900)]
[Refactor] #4024 north_west/south_east をRectangle クラスに差し替えた

2 months ago[Refactor] #4024 rooms-pit-nest.cpp の部屋を表すタプルをRect2D に差し替えた
Hourier [Fri, 10 May 2024 16:16:08 +0000 (01:16 +0900)]
[Refactor] #4024 rooms-pit-nest.cpp の部屋を表すタプルをRect2D に差し替えた

2 months ago[Refactor] #4024 Rectangle2D クラスを作った
Hourier [Fri, 10 May 2024 16:12:55 +0000 (01:12 +0900)]
[Refactor] #4024 Rectangle2D クラスを作った

2 months agoMerge branch 'develop' into macos-develop vauto3.0.1-beta12-160fdfa72
Eric Branlund [Sat, 11 May 2024 01:01:31 +0000 (19:01 -0600)]
Merge branch 'develop' into macos-develop

2 months agoMerge pull request #4022 from Hourier/Reshape-RoomsPitNest-2
Hourier [Fri, 10 May 2024 16:01:08 +0000 (01:01 +0900)]
Merge pull request #4022 from Hourier/Reshape-RoomsPitNest-2

rooms-pit-nest.cpp の整形 その2

2 months ago[Refactor] #4004 place_monsters_in_nest() をbuild_type5() から分離した
Hourier [Thu, 9 May 2024 12:23:19 +0000 (21:23 +0900)]
[Refactor] #4004 place_monsters_in_nest() をbuild_type5() から分離した

2 months ago[Refactor] #4004 pick_nest_monster() をbuild_type5() から分離した
Hourier [Thu, 9 May 2024 12:19:14 +0000 (21:19 +0900)]
[Refactor] #4004 pick_nest_monster() をbuild_type5() から分離した

2 months ago[Refactor] #4004 r_ptr をmonrace に変えた
Hourier [Wed, 8 May 2024 14:50:10 +0000 (23:50 +0900)]
[Refactor] #4004 r_ptr をmonrace に変えた

2 months ago[Refactor] #4004 output_debug_nest() をbuild_type5() から分離した
Hourier [Wed, 8 May 2024 14:44:36 +0000 (23:44 +0900)]
[Refactor] #4004 output_debug_nest() をbuild_type5() から分離した

2 months ago[Refactor] #4004 generate_large_room() とgenerate_inner_room() をbuild_type5() から分離した
Hourier [Wed, 8 May 2024 14:33:29 +0000 (23:33 +0900)]
[Refactor] #4004 generate_large_room() とgenerate_inner_room() をbuild_type5() から分離した

2 months ago[Refactor] #4004 Vector2D をコンパイル時定数に書き換えた
Hourier [Wed, 8 May 2024 14:28:50 +0000 (23:28 +0900)]
[Refactor] #4004 Vector2D をコンパイル時定数に書き換えた

2 months ago[Refactor] #4004 デバッグ出力をearly return に変えた
Hourier [Wed, 8 May 2024 14:03:35 +0000 (23:03 +0900)]
[Refactor] #4004 デバッグ出力をearly return に変えた

2 months ago[Refactor] #4004 静的解析警告を除去した
Hourier [Wed, 8 May 2024 11:27:41 +0000 (20:27 +0900)]
[Refactor] #4004 静的解析警告を除去した

2 months ago[Refactor] #4004 build_type5() のy1/y2/x1/x2 をPos2D とVector2D を使って書き換えた
Hourier [Wed, 8 May 2024 11:27:07 +0000 (20:27 +0900)]
[Refactor] #4004 build_type5() のy1/y2/x1/x2 をPos2D とVector2D を使って書き換えた

2 months ago[Implement] #4004 Vector2D::inverted() を追加した (ベクトルを逆向きにしたい状況が出てきた)
Hourier [Wed, 8 May 2024 10:15:32 +0000 (19:15 +0900)]
[Implement] #4004 Vector2D::inverted() を追加した (ベクトルを逆向きにしたい状況が出てきた)

2 months agoMerge pull request #4016 from habu1010/feature/refactor-self_info_type
Habu [Fri, 10 May 2024 12:48:20 +0000 (21:48 +0900)]
Merge pull request #4016 from habu1010/feature/refactor-self_info_type

[Refactor] self_info_type

2 months agoMerge pull request #4020 from habu1010/feature/fix-guess_convert_to_system_encoding
Habu [Fri, 10 May 2024 08:58:42 +0000 (17:58 +0900)]
Merge pull request #4020 from habu1010/feature/fix-guess_convert_to_system_encoding

[Fix] 正当なUTF-8で guess_convert_to_system_encoding() が失敗する

2 months ago[Fix] 正当なUTF-8で guess_convert_to_system_encoding() が失敗する
Habu [Fri, 10 May 2024 08:03:34 +0000 (17:03 +0900)]
[Fix] 正当なUTF-8で guess_convert_to_system_encoding() が失敗する

guess_convert_to_system_encoding() に正当なUTF-8文字列を渡しているにもかかわらず
変換に失敗することがある。これは関数内で使用されている angband_strcpy() が
マルチバイト文字としてShift-JISかEUC-JPを想定しておりUTF-8は対象外であるため
誤動作することが原因となっている。
新たにUTF-8文字列に対し正しく動作する utf8_to_sys() を実装し、
guess_convert_to_system_encoding() 内でUTF-8からシステムの文字コードに変換する
ときにこれを使用するようにする。
また、utf8_to_sys() 自体を単体で使えるようにするため、グローバルスコープに追加する。

2 months agoMerge pull request #4017 from whitehara/update-spec
Deskull [Wed, 8 May 2024 09:07:55 +0000 (18:07 +0900)]
Merge pull request #4017 from whitehara/update-spec

Update hengband.spec version to 3.0.1.12

2 months agoUpdate hengband.spec version to 3.0.1.12
whitehara [Wed, 8 May 2024 08:32:24 +0000 (10:32 +0200)]
Update hengband.spec version to 3.0.1.12

2 months ago[Refactor] self_info_type
Habu [Tue, 7 May 2024 12:25:06 +0000 (21:25 +0900)]
[Refactor] self_info_type

自己分析の情報を `const char*` の配列ではなく、 `std::vector<std::string>` で
所持するようにする。

2 months agoMerge branch 'develop' into macos-develop vauto3.0.1-beta12-d46bf550f
Eric Branlund [Tue, 7 May 2024 19:45:51 +0000 (13:45 -0600)]
Merge branch 'develop' into macos-develop

2 months agoMerge pull request #4006 from Hourier/Reshape-RoomsPitNest
Hourier [Tue, 7 May 2024 14:24:41 +0000 (23:24 +0900)]
Merge pull request #4006 from Hourier/Reshape-RoomsPitNest

rooms-pit-nest.cpp/h の整形作業 その1

2 months ago[Refactor] #3986 nest_pit_type のフィールド変数をC++ STLに切り替えた
Hourier [Mon, 6 May 2024 05:46:03 +0000 (14:46 +0900)]
[Refactor] #3986 nest_pit_type のフィールド変数をC++ STLに切り替えた

2 months ago[Refactor] #3986 static な関数やファイルスコープの変数を匿名名前空間でラップした
Hourier [Mon, 6 May 2024 05:11:38 +0000 (14:11 +0900)]
[Refactor] #3986 static な関数やファイルスコープの変数を匿名名前空間でラップした

2 months ago[Refactor] #3986 select_nest_monrace_id() にDoxygenコメントを追加し、中身を整形した
Hourier [Mon, 6 May 2024 04:52:52 +0000 (13:52 +0900)]
[Refactor] #3986 select_nest_monrace_id() にDoxygenコメントを追加し、中身を整形した

2 months ago[Refactor] #3986 select_nest_monrace_id() をbuild_type5() から分離した
Hourier [Mon, 6 May 2024 04:38:16 +0000 (13:38 +0900)]
[Refactor] #3986 select_nest_monrace_id() をbuild_type5() から分離した

2 months ago[Refactor] #3986 nest_mon_info の配列をvector に差し替えた
Hourier [Mon, 6 May 2024 04:37:22 +0000 (13:37 +0900)]
[Refactor] #3986 nest_mon_info の配列をvector に差し替えた

2 months ago[Refactor] #3986 build_type6() の変数宣言と代入を同一にした (Grid以外)
Hourier [Mon, 6 May 2024 02:46:35 +0000 (11:46 +0900)]
[Refactor] #3986 build_type6() の変数宣言と代入を同一にした (Grid以外)

2 months agoMerge pull request #4015 from sikabane-works/refactor/remove-strcpy2
Deskull [Tue, 7 May 2024 10:22:04 +0000 (19:22 +0900)]
Merge pull request #4015 from sikabane-works/refactor/remove-strcpy2

`EffectPlayerType::killer`/`EffectPlayerType::m_name` を `std::string` 型に置換。

2 months ago[Refactor] `EffectPlayerType::m_name` を `std::string` 型に置換。
Deskull [Tue, 7 May 2024 09:19:21 +0000 (18:19 +0900)]
[Refactor] `EffectPlayerType::m_name` を `std::string` 型に置換。

2 months ago[Refactor] `EffectPlayerType::killer` を `std::string` 型に置換。
Deskull [Tue, 7 May 2024 03:54:25 +0000 (12:54 +0900)]
[Refactor] `EffectPlayerType::killer` を `std::string` 型に置換。

2 months agoMerge branch 'develop' into macos-develop vauto3.0.1-beta12-a3059f3b7
Eric Branlund [Mon, 6 May 2024 12:36:57 +0000 (06:36 -0600)]
Merge branch 'develop' into macos-develop

2 months ago[Refactor] #3986 build_type5() を整形した
Hourier [Mon, 6 May 2024 02:21:51 +0000 (11:21 +0900)]
[Refactor] #3986 build_type5() を整形した

2 months ago[Refactor] #3986 build_type5() の変数宣言と代入を同一にし、ファイル内でしか読み込まれていない定数をヘッダから移した
Hourier [Thu, 2 May 2024 12:26:02 +0000 (21:26 +0900)]
[Refactor] #3986 build_type5() の変数宣言と代入を同一にし、ファイル内でしか読み込まれていない定数をヘッダから移した

2 months ago[Refactor] #3986 Grid クラスにadd_info() メソッドを繰り込んだ
Hourier [Mon, 6 May 2024 02:10:31 +0000 (11:10 +0900)]
[Refactor] #3986 Grid クラスにadd_info() メソッドを繰り込んだ

2 months ago[Refactor] #3986 ファイル内でしか読み込まれていない定数をヘッダから移した
Hourier [Mon, 6 May 2024 01:11:40 +0000 (10:11 +0900)]
[Refactor] #3986 ファイル内でしか読み込まれていない定数をヘッダから移した

2 months agoMerge pull request #3995 from habu1010/feature/address-gcc-13-warning
Habu [Mon, 6 May 2024 02:50:09 +0000 (11:50 +0900)]
Merge pull request #3995 from habu1010/feature/address-gcc-13-warning

[Fix] GCC 13 で出力される警告の対策

2 months agoMerge pull request #3988 from Hourier/Fix-Compilation-Warnings-Beta12
Hourier [Mon, 6 May 2024 02:41:56 +0000 (11:41 +0900)]
Merge pull request #3988 from Hourier/Fix-Compilation-Warnings-Beta12

コンパイル警告の解消 (β13)

2 months agoMerge pull request #3981 from Slimebreath6078/feature/Add_criminal_caterpillars
火炎の飛竜 [Mon, 6 May 2024 02:32:25 +0000 (11:32 +0900)]
Merge pull request #3981 from Slimebreath6078/feature/Add_criminal_caterpillars

[Add] おたずねものムシシリーズを実装

2 months ago[Refactor] #3965 cave_fill() のキュー取り出し箇所を型推論ではなく明示した
Hourier [Mon, 29 Apr 2024 13:24:06 +0000 (22:24 +0900)]
[Refactor] #3965 cave_fill() のキュー取り出し箇所を型推論ではなく明示した

型推論ではVSが明示的なコピーかどうかの判断ができず警告が出るため

2 months ago[Refactor] #3965 autopick-entry.cpp において、stringstream へ差し替えることでchar[] の未初期化警告を除去した
Hourier [Mon, 29 Apr 2024 13:16:32 +0000 (22:16 +0900)]
[Refactor] #3965 autopick-entry.cpp において、stringstream へ差し替えることでchar[] の未初期化警告を除去した

2 months ago[Refactor] #3965 add_str_to_yank() の引数をconcptr からstring_view に差し替えた
Hourier [Mon, 29 Apr 2024 13:09:24 +0000 (22:09 +0900)]
[Refactor] #3965 add_str_to_yank() の引数をconcptr からstring_view に差し替えた

これによりstring を引数にすることもできるようになり、もってchar[] の未初期化警告を排除した

2 months ago[Refactor] #3965 autopick_describer の初期化子を追加した (クラス化は後)
Hourier [Mon, 29 Apr 2024 12:54:01 +0000 (21:54 +0900)]
[Refactor] #3965 autopick_describer の初期化子を追加した (クラス化は後)

2 months ago[Refactor] #3965 do_command_menu() の配列/文字列ををvector/stringstream に置き換えた
Hourier [Mon, 29 Apr 2024 12:49:42 +0000 (21:49 +0900)]
[Refactor] #3965 do_command_menu() の配列/文字列ををvector/stringstream に置き換えた

2 months ago[Refactor] #3965 コピーしていた箇所を参照に書き換えた
Hourier [Mon, 29 Apr 2024 08:03:54 +0000 (17:03 +0900)]
[Refactor] #3965 コピーしていた箇所を参照に書き換えた

2 months ago[Refactor] #3965 random-art-misc.cpp の配列未初期化をvector に変えて解消した
Hourier [Mon, 29 Apr 2024 07:59:30 +0000 (16:59 +0900)]
[Refactor] #3965 random-art-misc.cpp の配列未初期化をvector に変えて解消した

2 months ago[Fix] 一時オブジェクトのメソッドが返す参照に対する警告
Habu [Sun, 5 May 2024 08:47:22 +0000 (17:47 +0900)]
[Fix] 一時オブジェクトのメソッドが返す参照に対する警告

一時オブジェクトが呼び出したメソッドが参照を返す場合、一時オブジェクトのメンバの参照を
返している可能性があり、その場合一時オブジェクトが破棄されるとダングリング参照となり
危険である。そのため、GCC 13ではこれに対して警告が発生するようになった。
std::string::append は自身の参照を返すメソッドなので安全であるが、警告対策のため
オブジェクトを値返しする operator+ により処理を置き換える。

2 months ago[Fix] DictIndexedBy コンセプトの内容の誤り
Habu [Sun, 5 May 2024 08:40:55 +0000 (17:40 +0900)]
[Fix] DictIndexedBy コンセプトの内容の誤り

requires節の中でネストしたコンセプトを指定するには、そのコンセプトに対しrequiresを
指定する必要があるが、誤ってrequiresを指定していなかった。
requiresをつけ忘れた場合、式として合法であればOKなので常にOKとなるため、意図した型の
制約チェックができていなかった。
世の中同じミスをやってしまう人が多かったようで、GCC 12でこの誤りを検出したときに
警告してくれるようになり、この誤りに気づくことができた。
正しくrequiresを指定しコンセプトによる型の制約チェックを行うようにする。

2 months agoMerge branch 'develop' into macos-develop vauto3.0.1-beta12-201cc057e
Eric Branlund [Sun, 5 May 2024 15:13:00 +0000 (09:13 -0600)]
Merge branch 'develop' into macos-develop

2 months agoMerge pull request #3999 from sikabane-works/release/3.0.1.12-Beta 3.0.1.12-Beta
Deskull [Sun, 5 May 2024 13:44:18 +0000 (22:44 +0900)]
Merge pull request #3999 from sikabane-works/release/3.0.1.12-Beta

Release/3.0.1.12 beta

2 months agoMerge pull request #3998 from sikabane-works/release/3.0.1.12-Beta
Deskull [Sun, 5 May 2024 13:44:03 +0000 (22:44 +0900)]
Merge pull request #3998 from sikabane-works/release/3.0.1.12-Beta

[Release] 3.0.1.12-Beta

2 months ago[Release] 3.0.1.12-Beta
Deskull [Sun, 5 May 2024 13:32:13 +0000 (22:32 +0900)]
[Release] 3.0.1.12-Beta

2 months agoMerge branch 'develop' into macos-develop vauto3.0.1-beta11-46b1ec19e
Eric Branlund [Sun, 5 May 2024 12:34:04 +0000 (06:34 -0600)]
Merge branch 'develop' into macos-develop

2 months agoMerge pull request #3964 from hengband/refactor/remove-strcpy
Deskull [Sun, 5 May 2024 11:03:31 +0000 (20:03 +0900)]
Merge pull request #3964 from hengband/refactor/remove-strcpy

`strcpy()` 使用部位の修正 その1

2 months ago[Refactor] `player_wipe_without_name()` 関数内の `strcpy()` 使用を廃止。
Deskull [Tue, 30 Apr 2024 07:00:38 +0000 (16:00 +0900)]
[Refactor] `player_wipe_without_name()` 関数内の `strcpy()` 使用を廃止。

2 months ago[Refactor] `dump_virtues()` 関数内の `strcpy()` 使用を廃止。
Deskull [Tue, 30 Apr 2024 07:00:37 +0000 (16:00 +0900)]
[Refactor] `dump_virtues()` 関数内の `strcpy()` 使用を廃止。

2 months agoMerge pull request #3990 from backwardsEric/remove-AC_PROG_GCC_TRADITIONAL
Habu [Sun, 5 May 2024 08:52:10 +0000 (17:52 +0900)]
Merge pull request #3990 from backwardsEric/remove-AC_PROG_GCC_TRADITIONAL

configure: remove AC_PROG_GCC_TRADITIONAL

2 months ago[Refactor] `display_spell_list()` 関数内の `strcpy()` 使用を廃止。
deskull [Tue, 30 Apr 2024 07:00:37 +0000 (16:00 +0900)]
[Refactor] `display_spell_list()` 関数内の `strcpy()` 使用を廃止。

2 months agoMerge pull request #3918 from habu1010/feature/vector-2d
Habu [Sun, 5 May 2024 06:39:48 +0000 (15:39 +0900)]
Merge pull request #3918 from habu1010/feature/vector-2d

[Feature] Vector2Dクラス

2 months ago[Add] レアおたずねものムシを追加
Slimebreath6078 [Sun, 10 Mar 2024 10:27:56 +0000 (19:27 +0900)]
[Add] レアおたずねものムシを追加

2 months ago[Add] おたずねものムシを追加
Slimebreath6078 [Sun, 10 Mar 2024 10:27:35 +0000 (19:27 +0900)]
[Add] おたずねものムシを追加

2 months agoconfigure: remove AC_PROG_GCC_TRADITIONAL
Eric Branlund [Thu, 2 May 2024 19:30:39 +0000 (13:30 -0600)]
configure: remove AC_PROG_GCC_TRADITIONAL

That macro was marked as obsolete by autoconf 2.72 (released December 2023).  autoconf's release notes say that gcc dropped traditional-mode compilation in version 3.3 (released in 2003).  Versions of gcc that do support traditional-mode compilation would not handle the C++ features required by hengband.

2 months agoMerge branch 'develop' into macos-develop vauto3.0.1-beta11-4a5a9355b
Eric Branlund [Thu, 2 May 2024 13:40:35 +0000 (07:40 -0600)]
Merge branch 'develop' into macos-develop

2 months ago[Refactor] cdd/ddx_cdd/ddy_cdd を用いた処理
Habu [Sat, 27 Apr 2024 13:44:23 +0000 (22:44 +0900)]
[Refactor] cdd/ddx_cdd/ddy_cdd を用いた処理

Vector2D(Pos2DVec)クラスを使用して、cdd/ddx_cdd/ddy_cdd を用いた処理の
リファクタリングを行う。

2 months ago[Refactor] グリッド調査関数群のFloorType*引数にconstを付与する
Habu [Sat, 27 Apr 2024 13:40:31 +0000 (22:40 +0900)]
[Refactor] グリッド調査関数群のFloorType*引数にconstを付与する

関数呼び出し側でFloorTypeオブジェクトをconstとして扱えるようにするため、
グリッドの状態を調査するのみで非constである必要がない関数のFloorType*引数に
適切にconstを付与しておく。

2 months ago[Feature] Vector2Dクラス
Habu [Fri, 26 Apr 2024 15:01:48 +0000 (00:01 +0900)]
[Feature] Vector2Dクラス

Point2Dクラスの演算に使用するためのVector2Dクラスを定義し、各種演算子の
オーバーロードを実装する。

2 months agoMerge pull request #3987 from Hourier/Add-TerrainType-ReverseBegin-ReverseEnd
Hourier [Thu, 2 May 2024 13:02:11 +0000 (22:02 +0900)]
Merge pull request #3987 from Hourier/Add-TerrainType-ReverseBegin-ReverseEnd

TerrainList にrbegin()/rend() を実装した

2 months agoMerge pull request #3962 from Slimebreath6078/feature/Erace_Dependened_Constructor_Of...
火炎の飛竜 [Thu, 2 May 2024 12:53:29 +0000 (21:53 +0900)]
Merge pull request #3962 from Slimebreath6078/feature/Erace_Dependened_Constructor_Of_MonsterPainDescriber

MonsterPainDescriber の MONSTER_IDX に依存したコンストラクタをなくした

2 months ago[Refactor] #3938 付けることが無意味なconst をTerrainList のメソッドから外した
Hourier [Thu, 2 May 2024 12:48:00 +0000 (21:48 +0900)]
[Refactor] #3938 付けることが無意味なconst をTerrainList のメソッドから外した

2 months ago[Refactor] #3938 TerrainList にrbegin()/rend() を実装した
Hourier [Sat, 27 Apr 2024 07:12:18 +0000 (16:12 +0900)]
[Refactor] #3938 TerrainList にrbegin()/rend() を実装した

今後トークン名を基にメソッド分割を行う可能性も考え、変数の宣言位置も各if文の内側に置いた

2 months agoMerge branch 'develop' into macos-develop
Eric Branlund [Thu, 2 May 2024 12:50:52 +0000 (06:50 -0600)]
Merge branch 'develop' into macos-develop

2 months agoMerge pull request #3973 from Hourier/Create-ColoredChar
Hourier [Thu, 2 May 2024 12:29:24 +0000 (21:29 +0900)]
Merge pull request #3973 from Hourier/Create-ColoredChar

ColoredChar クラスを作成した

2 months ago[Refactor] #3925 image_object/monster/random() の引数からポインタを除去し、戻り値をColoredChar に変えた
Hourier [Sun, 28 Apr 2024 13:33:43 +0000 (22:33 +0900)]
[Refactor] #3925 image_object/monster/random() の引数からポインタを除去し、戻り値をColoredChar に変えた

2 months ago[Refactor] #3925 文字色と種別の組み合わせを表す関数の末端set_term_color() の引数と戻り値をColoredChar に差し替えた
Hourier [Thu, 25 Apr 2024 22:55:43 +0000 (07:55 +0900)]
[Refactor] #3925 文字色と種別の組み合わせを表す関数の末端set_term_color() の引数と戻り値をColoredChar に差し替えた

2 months ago[Refactor] #3925 文字とその色の組み合わせを表すColoredChar クラスを定義した
Hourier [Thu, 25 Apr 2024 12:41:17 +0000 (21:41 +0900)]
[Refactor] #3925 文字とその色の組み合わせを表すColoredChar クラスを定義した

2 months agoMerge pull request #3982 from habu1010/feature/refactor-quest-text-processing
Habu [Thu, 2 May 2024 11:40:28 +0000 (20:40 +0900)]
Merge pull request #3982 from habu1010/feature/refactor-quest-text-processing

[Refactor] クエストの説明テキストの処理

2 months agoMerge pull request #3984 from habu1010/feature/fix-reset-recall-prompt
Habu [Thu, 2 May 2024 11:40:17 +0000 (20:40 +0900)]
Merge pull request #3984 from habu1010/feature/fix-reset-recall-prompt

[Fix] フロア・リセットで提示される階層の初期値がおかしい

2 months agoMerge branch 'develop' into macos-develop
Eric Branlund [Thu, 2 May 2024 01:42:59 +0000 (19:42 -0600)]
Merge branch 'develop' into macos-develop

2 months agoMerge pull request #3985 from habu1010/feature/fix-confirm-prompt-cursor-position
Habu [Thu, 2 May 2024 00:33:17 +0000 (09:33 +0900)]
Merge pull request #3985 from habu1010/feature/fix-confirm-prompt-cursor-position

[Fix] 確認メッセージのカーソルが変な場所に表示される

2 months ago[Fix] 確認メッセージのカーソルが変な場所に表示される
Habu [Thu, 2 May 2024 00:14:41 +0000 (09:14 +0900)]
[Fix] 確認メッセージのカーソルが変な場所に表示される

確認メッセージをサブウィンドウにも表示する目的でサブウィンドウの更新だけすべきところで
不要にすべての更新を行う handle_stuff() を呼んでおり、メインウィンドウの再描画まで
行われてしまうことによりカーソルの位置がおかしくなってしまっている。
window_stuff() を呼ぶように修正してサブウィンドウの更新のみが行われるようにする。

2 months agoMerge pull request #3983 from habu1010/feature/fix-neagive-expfact-mod
Habu [Wed, 1 May 2024 23:55:43 +0000 (08:55 +0900)]
Merge pull request #3983 from habu1010/feature/fix-neagive-expfact-mod

[Fix] キャラメイク画面で負の経験値修正が正しく表示されない

2 months ago[Fix] フロア・リセットで提示される階層の初期値がおかしい
Habu [Wed, 1 May 2024 23:53:57 +0000 (08:53 +0900)]
[Fix] フロア・リセットで提示される階層の初期値がおかしい

初期値として現在のダンジョンの階層を表示しているため、不自然な値となってしまっている。
選択したダンジョンの最深到達階層を初期値として表示するように修正する。

2 months ago[Fix] キャラメイク画面で負の経験値修正が正しく表示されない
Habu [Wed, 1 May 2024 23:29:51 +0000 (08:29 +0900)]
[Fix] キャラメイク画面で負の経験値修正が正しく表示されない

負の値があり得る変数を符号なし整数で宣言してしまっているため。
符号付き整数に修正する。

2 months ago[Refactor] クエストの説明テキストの処理
Habu [Wed, 1 May 2024 22:09:18 +0000 (07:09 +0900)]
[Refactor] クエストの説明テキストの処理

クエストの説明テキストを保持する変数を固定配列から std::vector<std::string> に
変更する。

2 months agoMerge pull request #3980 from habu1010/feature/refactor-plural_aux
Habu [Wed, 1 May 2024 22:02:45 +0000 (07:02 +0900)]
Merge pull request #3980 from habu1010/feature/refactor-plural_aux

[Refactor] plural_aux() のシグニチャの改善