OSDN Git Service

hengbandforosx/hengbandosx.git
2 weeks agoMerge branch 'develop' into macos-develop vauto3.0.1-beta12-e589616d4
Eric Branlund [Sun, 12 May 2024 12:38:52 +0000 (06:38 -0600)]
Merge branch 'develop' into macos-develop

2 weeks agoMerge pull request #4018 from dis-/feature/read-json
dis- [Sun, 12 May 2024 12:08:16 +0000 (21:08 +0900)]
Merge pull request #4018 from dis-/feature/read-json

[Refactor] MonsterRaceDefinitions.txtをJSON形式に変更する

2 weeks ago[Feature] MonsterRaceDefinitions.txtをJSON形式に変更する
dis [Tue, 7 May 2024 10:28:55 +0000 (19:28 +0900)]
[Feature] MonsterRaceDefinitions.txtをJSON形式に変更する

歴史的経緯により可読性のなかった設定ファイルをJSON形式に変更する。
合わせて読込部分を変換し、schemaファイルを追加する。

2 weeks agoMerge pull request #4038 from Hourier/Create-BaseitemList-1
Hourier [Sun, 12 May 2024 11:46:37 +0000 (20:46 +0900)]
Merge pull request #4038 from Hourier/Create-BaseitemList-1

baseitems_info をBaseitemList に差し替える準備

2 weeks ago[Refactor] #4039 x_attr/x_char をcc_config にまとめた
Hourier [Sun, 12 May 2024 08:24:33 +0000 (17:24 +0900)]
[Refactor] #4039 x_attr/x_char をcc_config にまとめた

2 weeks ago[Refactor] #4039 d_attr/d_char をcc_def にまとめた
Hourier [Sun, 12 May 2024 08:09:52 +0000 (17:09 +0900)]
[Refactor] #4039 d_attr/d_char をcc_def にまとめた

2 weeks ago[Refactor] #4039 strip_name() をBaseitemInfo::stripped_name() に繰り込んだ
Hourier [Sun, 12 May 2024 07:06:10 +0000 (16:06 +0900)]
[Refactor] #4039 strip_name() をBaseitemInfo::stripped_name() に繰り込んだ

2 weeks ago[Refactor] #4039 BaseitemInfo にmark_as_aware() を追加した
Hourier [Mon, 6 May 2024 13:36:45 +0000 (22:36 +0900)]
[Refactor] #4039 BaseitemInfo にmark_as_aware() を追加した

2 weeks ago[Refactor] #4039 BaseitemList クラスに内部配列の直接取得メソッドを追加した
Hourier [Sun, 21 Apr 2024 11:56:12 +0000 (20:56 +0900)]
[Refactor] #4039 BaseitemList クラスに内部配列の直接取得メソッドを追加した

init_info の分解が困難であるための暫定的措置、将来的に廃止予定
TerrainList も同じ事情なのでTODOコメントを追加した

2 weeks ago[Refactor] #4039 BaseitemList クラスにイテレータ取得メソッドを追加した
Hourier [Sun, 21 Apr 2024 11:44:41 +0000 (20:44 +0900)]
[Refactor] #4039 BaseitemList クラスにイテレータ取得メソッドを追加した

2 weeks ago[Refactor] #4039 BaseitemList クラスを作成した
Hourier [Sun, 21 Apr 2024 11:40:44 +0000 (20:40 +0900)]
[Refactor] #4039 BaseitemList クラスを作成した

2 weeks agoMerge pull request #4034 from Hourier/Reshape-PitNest-4
Hourier [Sun, 12 May 2024 07:42:03 +0000 (16:42 +0900)]
Merge pull request #4034 from Hourier/Reshape-PitNest-4

rooms-pit.cpp の整形作業 その4

2 weeks ago[Refactor] #4029 バブルソートをSTLの安定ソートに変えた
Hourier [Sun, 12 May 2024 07:12:57 +0000 (16:12 +0900)]
[Refactor] #4029 バブルソートをSTLの安定ソートに変えた

2 weeks agoMerge pull request #4035 from habu1010/feature/wrap-message-to-fit-window-width
Habu [Sun, 12 May 2024 07:05:46 +0000 (16:05 +0900)]
Merge pull request #4035 from habu1010/feature/wrap-message-to-fit-window-width

[Feature] ウィンドウの幅に合わせてメッセージを折り返す

2 weeks ago[Refactor] #4029 place_pit_outer() とplace_pit_inner() をbuild_type6() から分離した
Hourier [Sun, 12 May 2024 04:35:41 +0000 (13:35 +0900)]
[Refactor] #4029 place_pit_outer() とplace_pit_inner() をbuild_type6() から分離した

2 weeks ago[Refactor] #4029 yval/xval をcenter.y/x に差し替えた
Hourier [Sun, 12 May 2024 04:23:30 +0000 (13:23 +0900)]
[Refactor] #4029 yval/xval をcenter.y/x に差し替えた

2 weeks ago[Refactor] #4029 sort_pit_monraces() をbuild_type6/13() から分離した
Hourier [Sun, 12 May 2024 04:19:09 +0000 (13:19 +0900)]
[Refactor] #4029 sort_pit_monraces() をbuild_type6/13() から分離した

2 weeks ago[Refactor] #4029 y1/x1/y2/x2 をRectangle に変えた
Hourier [Sun, 12 May 2024 04:15:54 +0000 (13:15 +0900)]
[Refactor] #4029 y1/x1/y2/x2 をRectangle に変えた

2 weeks ago[Refactor] #4029 関数冒頭の変数宣言を廃止し、floor_ptr をfloor に差し替えた
Hourier [Sun, 12 May 2024 02:58:15 +0000 (11:58 +0900)]
[Refactor] #4029 関数冒頭の変数宣言を廃止し、floor_ptr をfloor に差し替えた

2 weeks ago[Refactor] #4029 rooms-pit.cpp のg_ptr を廃止してgrid に置き換えるか即値にした
Hourier [Sun, 12 May 2024 02:54:57 +0000 (11:54 +0900)]
[Refactor] #4029 rooms-pit.cpp のg_ptr を廃止してgrid に置き換えるか即値にした

2 weeks ago[Refactor] #4029 rooms-pit.cpp のwhats_opt を廃止した
Hourier [Sun, 12 May 2024 02:42:12 +0000 (11:42 +0900)]
[Refactor] #4029 rooms-pit.cpp のwhats_opt を廃止した

2 weeks ago[Refactor] #4029 pick_nest_monster() の命名が不適切なのでpick_nest_monraces() に変えた
Hourier [Sun, 12 May 2024 02:40:29 +0000 (11:40 +0900)]
[Refactor] #4029 pick_nest_monster() の命名が不適切なのでpick_nest_monraces() に変えた

2 weeks ago[Refactor] #4029 通常pitと開門pitの共通処理をpick_pit_monraces() に移した
Hourier [Sun, 12 May 2024 02:38:10 +0000 (11:38 +0900)]
[Refactor] #4029 通常pitと開門pitの共通処理をpick_pit_monraces() に移した

2 weeks ago[Refactor] #4029 select_nest_monrace_id() をselect_pit_nest_monrace_id() に差し替えてpit...
Hourier [Sun, 12 May 2024 01:52:50 +0000 (10:52 +0900)]
[Refactor] #4029 select_nest_monrace_id() をselect_pit_nest_monrace_id() に差し替えてpit-nest-util.cpp/h へ移動させた (処理共通化)

2 weeks ago[Feature] ウィンドウの幅に合わせてメッセージを折り返す
Habu [Sun, 12 May 2024 06:01:44 +0000 (15:01 +0900)]
[Feature] ウィンドウの幅に合わせてメッセージを折り返す

ウィンドウ上部に表示されるメッセージが、ウィンドウの幅を最小の80桁より増やしている
場合でも必ず80桁に合わせて折り返し表示されており勿体ないので、ウィンドウ幅に合わせて
折り返すようにする。

2 weeks agoMerge pull request #4032 from habu1010/feature/wiz-create-item-use-candidate-selector
Habu [Sun, 12 May 2024 05:12:10 +0000 (14:12 +0900)]
Merge pull request #4032 from habu1010/feature/wiz-create-item-use-candidate-selector

[Feature] デバッグコマンドでアイテム生成するときに候補の表示にCandidateSelectorを使用する

2 weeks ago[Fix] CandidateSelectorで候補表示時に右端まで画面を消去する
Habu [Sun, 12 May 2024 04:58:37 +0000 (13:58 +0900)]
[Fix] CandidateSelectorで候補表示時に右端まで画面を消去する

PRの処理の順序の関係で #3556 での修正が漏れていた。

2 weeks ago[Feature] デバッグコマンドのアイテム生成にCandidateSelectorを使用する
Habu [Sun, 12 May 2024 03:57:28 +0000 (12:57 +0900)]
[Feature] デバッグコマンドのアイテム生成にCandidateSelectorを使用する

2 weeks ago[Fix] CandidateSelectorで先頭にスペースを表示する
Habu [Sun, 12 May 2024 03:54:12 +0000 (12:54 +0900)]
[Fix] CandidateSelectorで先頭にスペースを表示する

CandidateSelectorで選択肢一覧を表示するとき、選択記号の前にスペースがないため
背景との境界がわかりづらくなっているので、スペースを挿入してわかりやすくする。

2 weeks agoMerge pull request #4031 from Hourier/Separate-PitNest-2
Hourier [Sun, 12 May 2024 01:22:39 +0000 (10:22 +0900)]
Merge pull request #4031 from Hourier/Separate-PitNest-2

pit用の処理とnest用の処理を分離した

2 weeks 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 weeks ago[Refactor] #4030 pit_subtype_string() からnest_subtype_string() を分離した
Hourier [Sat, 11 May 2024 14:49:35 +0000 (23:49 +0900)]
[Refactor] #4030 pit_subtype_string() からnest_subtype_string() を分離した

2 weeks ago[Refactor] #4030 pick_vault_type() をvectorでからmapへ書き直した
Hourier [Sat, 11 May 2024 14:18:52 +0000 (23:18 +0900)]
[Refactor] #4030 pick_vault_type() をvectorでからmapへ書き直した

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

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

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

2 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks 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 weeks ago[Refactor] #4024 Rectangle2D クラスを作った
Hourier [Fri, 10 May 2024 16:12:55 +0000 (01:12 +0900)]
[Refactor] #4024 Rectangle2D クラスを作った

2 weeks 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 weeks 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 weeks 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 weeks 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 weeks ago[Refactor] #4004 r_ptr をmonrace に変えた
Hourier [Wed, 8 May 2024 14:50:10 +0000 (23:50 +0900)]
[Refactor] #4004 r_ptr をmonrace に変えた

2 weeks 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 weeks 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 weeks ago[Refactor] #4004 Vector2D をコンパイル時定数に書き換えた
Hourier [Wed, 8 May 2024 14:28:50 +0000 (23:28 +0900)]
[Refactor] #4004 Vector2D をコンパイル時定数に書き換えた

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

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

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

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

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

2 weeks 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 weeks 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` 型に置換。

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

3 weeks 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

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

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

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

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

3 weeks 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 で出力される警告の対策

3 weeks 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)

3 weeks 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] おたずねものムシシリーズを実装

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

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

3 weeks 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[] の未初期化警告を除去した

3 weeks 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[] の未初期化警告を排除した

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

3 weeks 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 に置き換えた

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

3 weeks 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 に変えて解消した

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

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

3 weeks 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を指定しコンセプトによる型の制約チェックを行うようにする。

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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

3 weeks 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