OSDN Git Service
Hourier [Sat, 1 Jul 2023 14:24:42 +0000 (23:24 +0900)]
[Refactor] #3499 show-file.cpp におけるaskfor() の改善
Hourier [Sat, 1 Jul 2023 14:11:06 +0000 (23:11 +0900)]
[Refactor] #3499 input_check_strict() の引数をenum class に変え、オーバーロードを追加した
Hourier [Sat, 1 Jul 2023 13:55:43 +0000 (22:55 +0900)]
[Refactor] #3499 asking-player.cpp/h に定義された、get_hoge() を全てinput_hoge() に変えた
Hourier [Sat, 1 Jul 2023 13:54:17 +0000 (22:54 +0900)]
[Refactor] #3499 get_quantity() の引数と戻り値を調整した
現状のコードはclampで値を制限していたが、SHORT_MAX を超える入力値が見つからなかったので初期値変更処理は削除した
Habu [Thu, 6 Jul 2023 11:28:33 +0000 (20:28 +0900)]
Merge pull request #3512 from habu1010/feature/use-action-cached-lfs-checkout
[Chore] MSVCのビルドテストでCached LFS checkoutを使用する
Habu [Thu, 6 Jul 2023 10:13:28 +0000 (19:13 +0900)]
[Chore] MSVCのビルドテストでCached LFS checkoutを使用する
Habu [Tue, 4 Jul 2023 13:08:38 +0000 (22:08 +0900)]
Merge pull request #3505 from habu1010/feature/fix-omission-pr3479
[Fix] #3479 での修正漏れ
Hourier [Tue, 4 Jul 2023 12:34:31 +0000 (21:34 +0900)]
Merge pull request #3498 from Hourier/Fix-Compilation-Warnings-3.0.0Beta-10
input_command() のシグネチャを変更した
Habu [Tue, 4 Jul 2023 12:05:02 +0000 (21:05 +0900)]
[Fix] #3479 での修正漏れ
Hourier [Tue, 4 Jul 2023 11:12:46 +0000 (20:12 +0900)]
[Refactor] #3499 rc_type からcast フィールド変数を除去した
Hourier [Tue, 4 Jul 2023 10:44:46 +0000 (19:44 +0900)]
[Refactor] #3499 cmd-racial.cpp において、「キャンセルがtrue」は分かりにくかったので真偽を反転させた
Hourier [Sun, 2 Jul 2023 11:42:08 +0000 (20:42 +0900)]
[Refactor] #3499 RC_CONTINUE/RC_CANCEL を廃止してfalse/true に差し替えた
Hourier [Sat, 1 Jul 2023 08:16:32 +0000 (17:16 +0900)]
[Refactor] #3499 input_command() のシグネチャを変更した
Habu [Sun, 2 Jul 2023 09:31:09 +0000 (18:31 +0900)]
Merge pull request #3502 from habu1010/feature/fix-clash-on-debug-save
[Fix] (デバッグ)セーブ時にクラッシュ
Habu [Sun, 2 Jul 2023 07:45:02 +0000 (16:45 +0900)]
[Fix] (デバッグ)セーブ時にクラッシュ
ゲームを普通にプレイしていると頻繁にクラッシュするという報告があり、検証
の結果(デバッグ)セーブ時に std::filesystem のファイル操作関数のエラー
により例外が発生している可能性が高いことがわかった。
多分に環境に依存するファイルシステムのエラーを完全に想定することは不可能
なので、例外ではなくエラーコードを受け取るようにするオーバーロードを使用
して例外を投げないようにする。
エラーコードによるエラーの処理は行っていないが、std::filesystem 以降前も
rename や remove 関数の戻り値はチェックしておらずそれで不具合も起きていな
かったので、ひとまず実用上の問題はないかと思われる。
Habu [Sun, 2 Jul 2023 06:49:10 +0000 (15:49 +0900)]
Merge pull request #3501 from habu1010/feature/fix-redraw-in-store
[Fix] 装備変更時に店のアイテム表示内容が更新されない
Habu [Sat, 1 Jul 2023 15:43:19 +0000 (00:43 +0900)]
[Fix] 装備変更時に店のアイテム表示内容が更新されない
b790502db5a8a6b26a7439fee5f4d06ec117659f で店のアイテム表示内容の更新が
必要かどうかのフラグを削除してStatusRedrawingFlag::BONUSを見るようにした
が、このフラグはhandle_stuffが呼ばれると落とされるため、元のコードのよう
に別途フラグとして保持しておく必要があった。
Habu [Sat, 1 Jul 2023 13:55:25 +0000 (22:55 +0900)]
Merge pull request #3497 from habu1010/feature/http-client-progress-callback
[Feature] HTTP通信の進捗のコールバック機能
Habu [Sat, 1 Jul 2023 13:00:05 +0000 (22:00 +0900)]
[Refactor] preform_get_request関数の処理をクラス化
Habu [Sat, 1 Jul 2023 12:15:15 +0000 (21:15 +0900)]
[Feature] HTTP通信の進捗のコールバック機能
http::Client の get メソッドの引数にコールバック関数を指定することで、
HTTP通信の進捗状況の表示や通信の中断を行えるようにする。
Hourier [Sat, 1 Jul 2023 11:47:02 +0000 (20:47 +0900)]
Merge pull request #3490 from Hourier/Fix-Compilation-Warnings-3.0.0Beta-9
get_com() のシグネチャを変える準備
Habu [Sat, 1 Jul 2023 11:40:31 +0000 (20:40 +0900)]
Merge pull request #3495 from habu1010/feature/http-client-download-to-file
[Feature] HTTP通信でファイルに直接ダウンロードする
Habu [Sat, 1 Jul 2023 09:49:30 +0000 (18:49 +0900)]
[Fix] CURLOPT_TIMEOUT によりダウンロードが中断する
CURLOPT_TIMEOUT は通信が継続しているかどうかによらず、オペレーションの
経過時間により強制的にタイムアウトにより中断するオプションなので、大きな
コンテンツをダウンロードしていてこの時間が経過するとダウンロードが中断
されてしまう。
これを避けるため、CURLOPT_TIMEOUT は設定しないように変更する。
Habu [Sat, 1 Jul 2023 10:25:54 +0000 (19:25 +0900)]
[Feature] HTTP通信でファイルに直接ダウンロードする
http::Client に引数で指定したファイルに直接ダウンロードするメソッドを
追加する。
Hourier [Sat, 1 Jul 2023 05:53:42 +0000 (14:53 +0900)]
[Refactor] #3484 get_rep_dir() のinput_command() シグネチャを変える準備
Hourier [Sat, 1 Jul 2023 05:47:37 +0000 (14:47 +0900)]
[Refactor] #3484 get_direction() のinput_command() シグネチャを変える準備
Hourier [Sat, 1 Jul 2023 02:17:01 +0000 (11:17 +0900)]
[Refactor] #3484 get_aim_dir() のinput_command() シグネチャを変える準備
Hourier [Sat, 1 Jul 2023 01:48:39 +0000 (10:48 +0900)]
[Refactor] #3484 spells-hex.cpp のシグネチャを変更してinput_command() シグネチャを変える準備
Hourier [Sat, 1 Jul 2023 00:33:41 +0000 (09:33 +0900)]
[Refactor] #3484 symbol_genocide() のinput_command() シグネチャを変える準備
Hourier [Sat, 1 Jul 2023 00:29:39 +0000 (09:29 +0900)]
[Refactor] #3484 get_fuck_dir() のinput_command() シグネチャを書き換える準備
Hourier [Sat, 1 Jul 2023 00:22:52 +0000 (09:22 +0900)]
[Refactor] #3484 MindPowerGetter::decide_mind_choice() のinput_command() シグネチャを書き換える準備
Hourier [Sat, 1 Jul 2023 00:13:39 +0000 (09:13 +0900)]
[Refactor] #3484 do_cmd_kaji() のinput_command() シグネチャを書き換える準備
Hourier [Tue, 27 Jun 2023 14:37:44 +0000 (23:37 +0900)]
[Refactor] #3484 get_spell() のinput_command() シグネチャを書き換える準備
Hourier [Tue, 27 Jun 2023 14:22:29 +0000 (23:22 +0900)]
[Refactor] #3484 get_com() をinput_command() に改名した
input_command() がInputKeyRequestor クラスの同名メソッドと被ったので、こちらはprocess_input_command() に改名した
Hourier [Sat, 1 Jul 2023 11:02:27 +0000 (20:02 +0900)]
Merge pull request #3493 from Hourier/Fix-Name-Wish-Bugs
#3469 に混入した不具合修正
Hourier [Sat, 1 Jul 2023 09:36:34 +0000 (18:36 +0900)]
[Fix] #3491 願いが機能していない不具合を修正した
Hourier [Sat, 1 Jul 2023 09:26:39 +0000 (18:26 +0900)]
[Fix] #3485 名前の最大入力長を15バイトに制限した
Hourier [Sat, 1 Jul 2023 09:17:53 +0000 (18:17 +0900)]
[Fix] #3487 プレイヤーの名前入力時の挙動を修正した (初期値がない場合に限りPLAYERを付ける)
Habu [Sat, 1 Jul 2023 09:00:56 +0000 (18:00 +0900)]
Merge pull request #3486 from habu1010/feature/sha256-hash
[Feature] SHA-256ハッシュ値計算クラス
Habu [Sat, 1 Jul 2023 08:58:19 +0000 (17:58 +0900)]
Merge pull request #3489 from habu1010/feature/display-name-to-center
[Feature] プレイヤー名を中央寄せして表示する
Habu [Fri, 30 Jun 2023 09:32:32 +0000 (18:32 +0900)]
[Feature] プレイヤー名を中央寄せして表示する
画面上部に表示するプレイヤー名の表示位置が固定されているため、名前が長い
と右側に偏って表示されてしまう。
名前(性格含む)の長さを考慮し、中央に寄せてバランスよく表示するように
変更する。
Habu [Thu, 29 Jun 2023 12:11:14 +0000 (21:11 +0900)]
[Refactor] コーディング規約に従い、thisを付けられるところはすべて付ける
Habu [Wed, 28 Jun 2023 02:20:38 +0000 (11:20 +0900)]
[Feature] SHA-256ハッシュ値計算クラス
ファイルの同一性を確認するために、SHA-256ハッシュ値を計算するクラスを
追加する。
Hourier [Tue, 27 Jun 2023 14:14:27 +0000 (23:14 +0900)]
Merge pull request #3469 from Hourier/Fix-Compilation-Warnings-3.0.0Beta-8
静的解析警告対応 その8
Hourier [Tue, 27 Jun 2023 13:22:19 +0000 (22:22 +0900)]
[Refactor] #3461 変数宣言のauto化、concptr配列の廃止、kindをbaseitemに変更を実施した
Hourier [Tue, 27 Jun 2023 11:35:12 +0000 (20:35 +0900)]
[Refactor] #3461 Separated input_status_command() from do_cmd_player_status()
Hourier [Tue, 27 Jun 2023 11:30:00 +0000 (20:30 +0900)]
[Refactor] #3461 Reshaped do_cmd_player_status()
Hourier [Sun, 25 Jun 2023 05:37:32 +0000 (14:37 +0900)]
[Refactor] #3461 Separated input_rest_turns() from do_cmd_rest()
Hourier [Sun, 25 Jun 2023 05:33:17 +0000 (14:33 +0900)]
[Refactor] #3461 get_string() の引数からchar* を廃止し、戻り値をoptional<string> に変えた
Hourier [Sun, 25 Jun 2023 04:01:55 +0000 (13:01 +0900)]
[Refactor] #3461 file_character() の引数をconcptr からstring_view へ変更し、ファイルが開けない場合に例外を飛ばすようにした
Hourier [Sat, 24 Jun 2023 16:11:25 +0000 (01:11 +0900)]
[Refactor] #3461 Reshaped do_name_pet()
Hourier [Sat, 24 Jun 2023 15:56:39 +0000 (00:56 +0900)]
[Refactor] #3461 get_string() をinput_string() に改名した
Hourier [Sat, 24 Jun 2023 15:46:58 +0000 (00:46 +0900)]
[Refactor] #3461 gamble_comm() の戻り値が誰にも使われていないので削除した、他空行調整等
Habu [Tue, 27 Jun 2023 03:22:39 +0000 (12:22 +0900)]
Merge pull request #3476 from habu1010/feature/debug-command-maximize-all-status
[Feature] デバッグコマンドで一発で全ステータスをMAXにする機能
Deskull [Mon, 26 Jun 2023 20:57:59 +0000 (05:57 +0900)]
Merge pull request #3480 from whitehara/update-spec
Update the version in hengband.spec
whitehara [Mon, 26 Jun 2023 14:48:27 +0000 (16:48 +0200)]
Update the version in hengband.spec
Habu [Mon, 26 Jun 2023 12:29:47 +0000 (21:29 +0900)]
Merge pull request #3479 from habu1010/feature/fix-japanese-on-english-version
[Fix] 英語版に日本語のメッセージが含まれる
Habu [Mon, 26 Jun 2023 11:24:32 +0000 (20:24 +0900)]
[Feature] デバッグコマンドで一発で全ステータスをMAXにする機能
ステータス変更のデバッグコマンド '^a e' で最初に全ステータスをMAXにする
かどうか訪ね、yを押した場合は一発で全ステータスをMAXにする。
nを押した場合はこれまで通り1つ1つステータスを入力する。
Habu [Mon, 26 Jun 2023 12:18:19 +0000 (21:18 +0900)]
[Fix] 英語版に日本語のメッセージが含まれる
英語版Windowsの環境でコンパイルしたところ、警告C4566が出力されたことで
意図せず日本語のメッセージが英語版にそのまま適用されている箇所が発見され
た。英語のメッセージに修正する。
Habu [Mon, 26 Jun 2023 12:17:05 +0000 (21:17 +0900)]
Merge pull request #3478 from habu1010/feature/fix-crash-on-output-spells-info-spoiler
[Fix] Player spells infoスポイラーの出力でクラッシュ
Habu [Mon, 26 Jun 2023 12:07:20 +0000 (21:07 +0900)]
[Fix] Player spells infoスポイラーの出力でクラッシュ
ブロック内のstd::stringオブジェクトのdata()メンバへのポインタにブロック
を抜けてからアクセスしている。
book_name を std::string に変更して対処する。
Habu [Mon, 26 Jun 2023 11:30:26 +0000 (20:30 +0900)]
Merge pull request #3475 from habu1010/feature/move-to-the-beginning-or-end-while-typing
[Feature] 文字列入力で先頭と末尾に移動
Habu [Mon, 26 Jun 2023 11:06:03 +0000 (20:06 +0900)]
[Feature] 文字列入力で先頭と末尾に移動
文字列入力中にHomeキーもしくはCtrl+aで先頭に、EndキーもしくはCtrl+eで
末尾に移動できるようにする。
Habu [Mon, 26 Jun 2023 11:05:08 +0000 (20:05 +0900)]
Merge pull request #3471 from habu1010/feature/build-test-with-msvc
[Chore] MSVCでのビルドテストを行うワークフロー
Habu [Mon, 26 Jun 2023 03:50:34 +0000 (12:50 +0900)]
[Chore] Debugビルドしたcurlの静的ライブラリを追加
Debugビルドのソリューション構成で、Releaseビルドしたcurlの静的ライブラリ
とリンクすると、リンカが警告を出してCIがエラーとなってしまう(警告をエ
ラーにするオプションを指定しているため)。
それを置いておくとしても警告は気になるので、Debugビルドしたcurlの静的ラ
イブラリを追加し、Debugビルドのソリューション構成ではそちらをリンクする。
Habu [Mon, 26 Jun 2023 03:50:31 +0000 (12:50 +0900)]
[Chore] ワークフロー実行順序の調整
ソースファイルのBOMと整形のチェックをパスしてからビルドテストを実行する
順序にしていたが、それらがビルドするのに必須というわけではなく、むしろ
一旦ビルドして先にエラーを見つけてくれたほうがありがたい。
したがってBOMと整形チェックをビルドテストの前提とはしないように調整する。
Habu [Mon, 26 Jun 2023 03:50:31 +0000 (12:50 +0900)]
[Chore] MSVCでのビルドテストを行うワークフロー
プルリクエストに対して、MSVCでのビルドテストを行うワークフローを追加する。
Deskull [Sun, 25 Jun 2023 14:31:27 +0000 (23:31 +0900)]
Merge pull request #3472 from sikabane-works/release/3.0.0.86-alpha
[Release] 3.0.0.86(Alpha)
Deskull [Sun, 25 Jun 2023 13:16:54 +0000 (22:16 +0900)]
[Release] 3.0.0.86(Alpha)
Hourier [Sun, 25 Jun 2023 09:09:11 +0000 (18:09 +0900)]
Merge pull request #3468 from Hourier/Fix-Complation-Version
MSVCにおけるC++バージョンをC++20に統一した
Hourier [Sun, 25 Jun 2023 09:02:15 +0000 (18:02 +0900)]
[Fix] #3356 MSVCにおけるC++バージョンをC++20に統一した (Debug以外はlatestだったのでC++23の先行実装ややその他の不都合に悩まされていた)
Habu [Sun, 25 Jun 2023 04:59:15 +0000 (13:59 +0900)]
Merge pull request #3450 from argrath/add-pragma-on-rc
[Fix]リソースファイルに文字コードを指定する
SHIRAKATA Kentaro [Thu, 22 Jun 2023 15:36:15 +0000 (00:36 +0900)]
[Fix]リソースファイルの文字コードをUTF-16 LEにする
fixes #3449
Habu [Sun, 25 Jun 2023 04:14:16 +0000 (13:14 +0900)]
Merge pull request #3465 from habu1010/feature/fix-change-status-recalc-and-redraw
[Fix] デバッグコマンドのステータス変更が反映されない
Habu [Sun, 25 Jun 2023 03:53:23 +0000 (12:53 +0900)]
[Fix] デバッグコマンドのステータス変更が反映されない
デバッグコマンドによりステータス変更で入力を途中でキャンセルした場合、
内部的にはそこまでに入力した値が反映されているが実際のステータスや画面へ
の反映処理が行われていないため変更が反映されておらず、'^r'コマンドなどで
強制的なステータスの再計算と再描画が行われると初めて内容が反映される。
Finalizerオブジェクトを使用してステータス変更処理を抜ける時に必ずステー
タスの再計算と再描画を行うようにする。
Habu [Sun, 25 Jun 2023 03:48:16 +0000 (12:48 +0900)]
[Feature] Finalizerクラス
オブジェクトがスコープを抜ける時にコンストラクタの引数に渡された関数を
実行する、Finalizerクラスを実装する。
関数やブロックを抜ける時に行う処理の記述忘れや重複を避けるために使用する
ことができる。
Hourier [Sun, 25 Jun 2023 03:53:45 +0000 (12:53 +0900)]
Merge pull request #3464 from Hourier/Fix-Booze
修行僧で酔っ払いの薬を飲むと時々記憶を失い、その他のクラスでは記憶を失わない不具合を解消した
Hourier [Sun, 25 Jun 2023 03:42:06 +0000 (12:42 +0900)]
[Fix] #2826 修行僧で酔っ払いの薬を飲むと時々記憶を失い、その他のクラスでは記憶を失わない不具合を解消した
Habu [Sun, 25 Jun 2023 03:26:59 +0000 (12:26 +0900)]
Merge pull request #3456 from habu1010/feature/fix-confirm-save-message-position
[Fix] メッセージ表示位置のずれ
Hourier [Sun, 25 Jun 2023 03:12:33 +0000 (12:12 +0900)]
Merge pull request #3457 from Hourier/Fix-Compilation-Warnings-3.0.0Beta-7
静的警告の解消 その7
Hourier [Sat, 24 Jun 2023 09:35:38 +0000 (18:35 +0900)]
[Refactor] #3453 input_value() をinput_numerics() に、input_value_int() をinput_integer() に変えた
Hourier [Sat, 24 Jun 2023 09:24:11 +0000 (18:24 +0900)]
[Refactor] #3453 spells-world.cpp から呼ばれているget_string をinput_value() に変えた
Hourier [Sat, 24 Jun 2023 09:23:57 +0000 (18:23 +0900)]
[Refactor] #3453 mind-weaponsmith.cpp から呼ばれているget_string をinput_value() に変えた
Hourier [Sat, 24 Jun 2023 09:23:45 +0000 (18:23 +0900)]
[Refactor] #3453 pattern-walk.cpp から呼ばれているget_string をinput_value() に変えた
Hourier [Sat, 24 Jun 2023 09:23:21 +0000 (18:23 +0900)]
[Refactor] #3453 wiz_debug_spell() から呼ばれているget_string をinput_value() に変えた
Hourier [Sat, 24 Jun 2023 19:55:48 +0000 (04:55 +0900)]
[Fix] #3453 input_value() への差し替えで0 (地上への帰還)が指定できなくなったので、ダンジョン選択時にEscキーを押すことで帰還のプロンプトを表示させることにした
地上から地上へは帰還しないように抑制済
Hourier [Sat, 24 Jun 2023 08:48:08 +0000 (17:48 +0900)]
[Refactor] #3453 任意ダンジョンの任意フロアに飛ぶルーチンをinput_value() に差し替えた
Hourier [Sat, 24 Jun 2023 08:33:02 +0000 (17:33 +0900)]
[Refactor] #3453 wiz_change_status() から呼ばれているget_string() をinput_value() に変えた
Hourier [Sat, 24 Jun 2023 08:01:17 +0000 (17:01 +0900)]
[Refactor] #3453 wizard-item-modifier.cpp から呼ばれているget_string() をinput_value() に変えた
wiz_statistics() の元コードはunsigned int (最大約43億回)だったが、周囲の設計及び試行回数がintの範囲 (最大約21億回)で十分だと判断したので型も変更した
Hourier [Sat, 24 Jun 2023 06:01:49 +0000 (15:01 +0900)]
[Refactor] #3453 arena.cpp から呼ばれているget_string() をinput_value() に変えた
Hourier [Sat, 24 Jun 2023 05:44:10 +0000 (14:44 +0900)]
[Refactor] #3453 play-gamble.cpp から呼ばれているget_string() をinput_value() に変えた
Hourier [Sat, 24 Jun 2023 05:38:46 +0000 (14:38 +0900)]
[Refactor] #3406 リングバッファ構造体の未初期化警告が出てきたので解消した
Hourier [Sat, 24 Jun 2023 05:04:51 +0000 (14:04 +0900)]
[Refactor] #3406 angband_strstr() の戻り値がnullptr か否かでしか判定していない箇所をstr_find() でラップした
Habu [Sat, 24 Jun 2023 10:27:55 +0000 (19:27 +0900)]
Merge pull request #3454 from habu1010/feature/http-client
[Feature] HTTP通信機能クラス
Habu [Sat, 24 Jun 2023 04:50:39 +0000 (13:50 +0900)]
[Refactor] スコア送信機能のHTTP通信処理
スコア送信機能のHTTP通信処理をhttp::Clientクラスで書き換える。
Habu [Sat, 24 Jun 2023 09:52:53 +0000 (18:52 +0900)]
Merge pull request #3452 from habu1010/feature/refactor-message-str
[Refactor] message_strの戻り値を変更
Habu [Sat, 24 Jun 2023 09:49:07 +0000 (18:49 +0900)]
[Fix] 広域マップで'M'コマンドを押すとメッセージがずれる
広域マップで'M'コマンドを押すと「何かキーを押すとゲームに戻ります」とい
うメッセージが表示されるが、表示位置が固定なのでウィンドウを広げていると
意図とずれた位置に表示される。
ウィンドウの大きさから表示位置を決定するよう修正する。
Habu [Sat, 24 Jun 2023 09:28:24 +0000 (18:28 +0900)]
[Fix] cheat_saveオンの時の確認メッセージ表示位置がずれる
(勝利した場合の)王冠表示→確認メッセージ表示→墓表示という順序になって
いるため、王冠表示の中央寄せが反映されてしまっている。
べつに墓を表示してからセーブ確認メッセージを出しても問題ないので順序を
変更して対処する。
Habu [Sat, 24 Jun 2023 08:27:25 +0000 (17:27 +0900)]
Merge pull request #3455 from habu1010/feature/delete-chuukei-configure-option
[Fix] configureの--enable-chuukeiオプションを削除
Habu [Sat, 24 Jun 2023 04:50:39 +0000 (13:50 +0900)]
[Refactor] buf_sprintfを削除しformatを使用する
スコアサーバに送信するスコアデータおよび画面のスクリーンダンプの生成で
buf_sprintfを使用するのをやめ、代わりにformat関数で作成した文字列を
sstreamに順次書き込んで生成する方法に変更する。