OSDN Git Service

hengbandforosx/hengbandosx.git
15 months agoMerge pull request #3085 from sikabane-works/release/3.0.0Alpha75 3.0.0Alpha75
Deskull [Sun, 22 Jan 2023 13:20:34 +0000 (22:20 +0900)]
Merge pull request #3085 from sikabane-works/release/3.0.0Alpha75

Release/3.0.0 alpha75

15 months ago[Release] 3.0.0Alpha75
Deskull [Sun, 22 Jan 2023 13:07:22 +0000 (22:07 +0900)]
[Release] 3.0.0Alpha75

15 months agoMerge pull request #3076 from Hourier/Change-Describe-Flavor-Return-Type-String-2
Hourier [Sun, 22 Jan 2023 11:47:58 +0000 (20:47 +0900)]
Merge pull request #3076 from Hourier/Change-Describe-Flavor-Return-Type-String-2

describe_flavor() のシグネチャを変更する準備 その2

15 months ago[Refactor] #3037 Reshaped spoil_player_spell()
Hourier [Tue, 17 Jan 2023 14:30:27 +0000 (23:30 +0900)]
[Refactor] #3037 Reshaped spoil_player_spell()

15 months ago[Refactor] #3037 monster_pickup_object() の引数型変更
Hourier [Fri, 30 Dec 2022 07:34:02 +0000 (16:34 +0900)]
[Refactor] #3037 monster_pickup_object() の引数型変更

15 months ago[Refactor] #3037 Reshaped do_cmd_knowledge_home()
Hourier [Fri, 30 Dec 2022 06:36:15 +0000 (15:36 +0900)]
[Refactor] #3037 Reshaped do_cmd_knowledge_home()

15 months ago[Refactor] #3037 アイテム1つ当たりの耐性を表示する処理do_cmd_knowledge_inventory_aux() をstring/stringst...
Hourier [Fri, 30 Dec 2022 04:29:39 +0000 (13:29 +0900)]
[Refactor] #3037 アイテム1つ当たりの耐性を表示する処理do_cmd_knowledge_inventory_aux() をstring/stringstream を使った処理に変更した

15 months agoMerge pull request #3081 from habu1010/feature/display-option-screen-to-center
Habu [Sun, 22 Jan 2023 08:18:38 +0000 (17:18 +0900)]
Merge pull request #3081 from habu1010/feature/display-option-screen-to-center

[Feature] オプション画面をウィンドウ中央に表示する

15 months ago[Feature] オプション画面をウィンドウ中央に表示する
Habu [Sun, 22 Jan 2023 06:08:15 +0000 (15:08 +0900)]
[Feature] オプション画面をウィンドウ中央に表示する

オプション画面は 80x24 で表示することを想定しているので、ウィンドウ中央に表示する。

15 months agoMerge pull request #3080 from sikabane-works/Deskull/monster-boost-nami
Deskull [Sun, 22 Jan 2023 06:04:26 +0000 (15:04 +0900)]
Merge pull request #3080 from sikabane-works/Deskull/monster-boost-nami

[Modify] 航海士『ナミ』を原作中盤ほどまでを意識して強化。

15 months agoMerge pull request #3079 from habu1010/feature/display-store-and-building-to-center
Habu [Sun, 22 Jan 2023 05:54:08 +0000 (14:54 +0900)]
Merge pull request #3079 from habu1010/feature/display-store-and-building-to-center

[Feature] 店舗・建物内の画面をウィンドウ中央に表示する

15 months ago[Modify] 航海士『ナミ』を原作中盤ほどまでを意識して強化。
Deskull [Sun, 22 Jan 2023 05:28:45 +0000 (14:28 +0900)]
[Modify] 航海士『ナミ』を原作中盤ほどまでを意識して強化。

15 months ago[Feature] 建物に入った時の画面をウィンドウの中央に表示する
Habu [Sun, 22 Jan 2023 05:15:38 +0000 (14:15 +0900)]
[Feature] 建物に入った時の画面をウィンドウの中央に表示する

建物に入った時の表示は 80x24 が想定されているので、中央に表示する。

15 months ago[Feature] 店・我が家・博物館の画面をウィンドウの中央に表示する
Habu [Sun, 22 Jan 2023 05:14:30 +0000 (14:14 +0900)]
[Feature] 店・我が家・博物館の画面をウィンドウの中央に表示する

店・我が家・博物館の表示は横幅 80 桁が想定されているので、横方向に対して中央に表示す
る。縦方向はウィンドウ幅いっぱいを使用する。

15 months ago[Feature] show_file 関数で表示する内容をウィンドウの中央に表示する
Habu [Sun, 22 Jan 2023 05:11:50 +0000 (14:11 +0900)]
[Feature] show_file 関数で表示する内容をウィンドウの中央に表示する

show_file で表示する内容は横幅 80 桁が想定されているので、横方向に対して中央に表示
する。縦方向はウィンドウ幅いっぱいを使用する。

15 months ago[Fix] TermCenteredOffsetSetter で設定した状態を term_get_size に反映させる
Habu [Sun, 22 Jan 2023 05:09:08 +0000 (14:09 +0900)]
[Fix] TermCenteredOffsetSetter で設定した状態を term_get_size に反映させる

TermCenteredOffsetSetter で 80x24 のサイズなどで中央に表示しているときに
term_get_size で本当のウィンドウサイズが取得されると、ウィンドウサイズを考慮した描画
処理との整合性が取れなくなるので、 term_get_size でも TermCenteredOffsetSetter
で設定しているサイズが取得されるようにする。

15 months ago[Fix] term_what で描画オフセットが考慮されていない
Habu [Sun, 22 Jan 2023 05:01:42 +0000 (14:01 +0900)]
[Fix] term_what で描画オフセットが考慮されていない

term_what 関数で描画オフセットが考慮されていないため、オフセットが設定されている時に
表示されている内容が正しく取得できていない。
正しくオフセットを考慮するように修正する。

15 months ago[Fix] #3037 *鑑定* 済の装備耐性が表示されない不具合を修正した
Hourier [Fri, 30 Dec 2022 04:16:38 +0000 (13:16 +0900)]
[Fix] #3037 *鑑定* 済の装備耐性が表示されない不具合を修正した

15 months ago[Refactor] #3037 Separated display_reparing_weapon() from repair_broken_weapon_aux()
Hourier [Fri, 30 Dec 2022 01:56:45 +0000 (10:56 +0900)]
[Refactor] #3037 Separated display_reparing_weapon() from repair_broken_weapon_aux()

15 months agoMerge pull request #3077 from habu1010/feature/refacter-term-default-size
Habu [Thu, 19 Jan 2023 12:15:56 +0000 (21:15 +0900)]
Merge pull request #3077 from habu1010/feature/refacter-term-default-size

[Refactor] ウィンドウのデフォルトサイズを定数にする

15 months ago[Refactor] ウィンドウのデフォルトサイズを定数にする
Habu [Tue, 17 Jan 2023 14:25:49 +0000 (23:25 +0900)]
[Refactor] ウィンドウのデフォルトサイズを定数にする

ウィンドウのデフォルトサイズ関連の値が即値で記述されている箇所が多数あるので、下記定数
を定義してそれを使用するようにする。

- TERM_DEFAULT_COLS: ウィンドウのデフォルト横サイズ
- TERM_DEFAULT_ROWS: ウィンドウのデフォルト縦サイズ
- MAIN_TERM_MIN_COLS: メインウィンドウの最小横サイズ
- MAIN_TERM_MIN_ROWS: メインウィンドウの最小縦サイズ

15 months ago[Refactor] #3037 Separated display_repair_success_message() from repair_broken_weapon...
Hourier [Fri, 30 Dec 2022 01:43:32 +0000 (10:43 +0900)]
[Refactor] #3037 Separated display_repair_success_message() from repair_broken_weapon_aux()

15 months agoMerge pull request #3038 from Hourier/Change-Describe-Flavor-Return-Type-String-1
Hourier [Tue, 17 Jan 2023 13:06:31 +0000 (22:06 +0900)]
Merge pull request #3038 from Hourier/Change-Describe-Flavor-Return-Type-String-1

describe_flavor() のシグネチャを変更する準備 その1

15 months ago[Refactor] #3035 Habu氏のコメントに従い、自動拾いのプロンプト長さを修正した
Hourier [Tue, 17 Jan 2023 08:26:07 +0000 (17:26 +0900)]
[Refactor] #3035 Habu氏のコメントに従い、自動拾いのプロンプト長さを修正した

15 months ago[Refactor] #3035 display_shortened_item_name() の文字列操作が複雑すぎてdescribe_flavor() の戻り値をまとも...
Hourier [Thu, 29 Dec 2022 15:50:51 +0000 (00:50 +0900)]
[Refactor] #3035 display_shortened_item_name() の文字列操作が複雑すぎてdescribe_flavor() の戻り値をまともに扱えないのでC++らしいコードに組み替えた

15 months ago[Refactor] #3035 test_hit_fire() の引数型をchar* からstring_view に変えた
Hourier [Thu, 29 Dec 2022 16:18:04 +0000 (01:18 +0900)]
[Refactor] #3035 test_hit_fire() の引数型をchar* からstring_view に変えた

15 months ago[Refactor] #3035 show_equipment() の横に長過ぎるif文を分割した
Hourier [Thu, 29 Dec 2022 16:59:48 +0000 (01:59 +0900)]
[Refactor] #3035 show_equipment() の横に長過ぎるif文を分割した

15 months ago[Refactor] #3035 Separated select_repairing_broken_weapon() from repair_broken_weapon...
Hourier [Fri, 30 Dec 2022 01:20:24 +0000 (10:20 +0900)]
[Refactor] #3035 Separated select_repairing_broken_weapon() from repair_broken_weapon_aux()

15 months ago[Refactor] #3035 exchange_cash() の変数スコープを狭め、early return するように修正した
Hourier [Fri, 30 Dec 2022 01:33:37 +0000 (10:33 +0900)]
[Refactor] #3035 exchange_cash() の変数スコープを狭め、early return するように修正した

15 months ago[Fix] #3035 モンスターへ冠詞を付ける処理が正しく行われていなかったので修正した
Hourier [Fri, 30 Dec 2022 11:41:56 +0000 (20:41 +0900)]
[Fix] #3035 モンスターへ冠詞を付ける処理が正しく行われていなかったので修正した

15 months ago[Fix] flavor-initializer.cpp/h がVSのファイル一覧へ正常に表示されない問題を修正した
Hourier [Fri, 30 Dec 2022 13:00:37 +0000 (22:00 +0900)]
[Fix] flavor-initializer.cpp/h がVSのファイル一覧へ正常に表示されない問題を修正した

15 months ago[Refactor] #3035 item_ptr にconstを付け、change フラグの位置を調整した
Hourier [Fri, 30 Dec 2022 14:27:57 +0000 (23:27 +0900)]
[Refactor] #3035 item_ptr にconstを付け、change フラグの位置を調整した

15 months ago[Refactor] #3035 mind-priest.cpp の横に長過ぎるif文を分解した
Hourier [Sat, 31 Dec 2022 02:23:10 +0000 (11:23 +0900)]
[Refactor] #3035 mind-priest.cpp の横に長過ぎるif文を分解した

15 months ago[Refactor] #3035 cmd-equipment.cpp の横に長過ぎるif文を分解した
Hourier [Sat, 31 Dec 2022 02:22:59 +0000 (11:22 +0900)]
[Refactor] #3035 cmd-equipment.cpp の横に長過ぎるif文を分解した

15 months ago[Refactor] #3035 配列長が怪しくてコンパイル警告が出ているchar[] をstd::string に変えた
Hourier [Wed, 28 Dec 2022 15:25:23 +0000 (00:25 +0900)]
[Refactor] #3035 配列長が怪しくてコンパイル警告が出ているchar[] をstd::string に変えた

15 months ago[Refactor] #3035 引数にconstを付けた
Hourier [Fri, 30 Dec 2022 14:20:41 +0000 (23:20 +0900)]
[Refactor] #3035 引数にconstを付けた

15 months agoMerge pull request #3071 from habu1010/feature/fix-crash-aura-fire-cloak
Habu [Sun, 15 Jan 2023 11:09:03 +0000 (20:09 +0900)]
Merge pull request #3071 from habu1010/feature/fix-crash-aura-fire-cloak

[Fix] クロークの灼熱エゴアイテムでクラッシュする

15 months agoMerge pull request #3070 from habu1010/feature/fix-ninja-num-blows-penalty
Habu [Sun, 15 Jan 2023 11:08:45 +0000 (20:08 +0900)]
Merge pull request #3070 from habu1010/feature/fix-ninja-num-blows-penalty

[Fix] 忍者にふさわしくない武器の攻撃回数ペナルティが機能していない

15 months agoMerge pull request #3067 from habu1010/feature/fix-lite-infra-ego
Habu [Sun, 15 Jan 2023 11:08:26 +0000 (20:08 +0900)]
Merge pull request #3067 from habu1010/feature/fix-lite-infra-ego

[Fix] 極端な修正値を持つ光源の暗視エゴアイテムが生成される

15 months agoMerge pull request #3065 from habu1010/feature/fix-autosave-on-shop
Habu [Sun, 15 Jan 2023 11:07:49 +0000 (20:07 +0900)]
Merge pull request #3065 from habu1010/feature/fix-autosave-on-shop

[Fix] 店舗内でデバッグセーブを実行している

15 months agoMerge pull request #3064 from habu1010/feature/fix-display-corsor-on-player
Habu [Sun, 15 Jan 2023 11:07:21 +0000 (20:07 +0900)]
Merge pull request #3064 from habu1010/feature/fix-display-corsor-on-player

[Fix] hilite_player オプションが機能しない事がある

15 months agoMerge pull request #3073 from backwardsEric/splash-screen-last-lines-centering
Deskull [Sun, 15 Jan 2023 08:48:56 +0000 (17:48 +0900)]
Merge pull request #3073 from backwardsEric/splash-screen-last-lines-centering

Align the centers of the last lines on the splash screen with the …

15 months agoAlign the centers of the last lines on the splash screen with the center of the versi...
Eric Branlund [Sat, 14 Jan 2023 19:24:17 +0000 (12:24 -0700)]
Align the centers of the last lines on the splash screen with the center of the version number display at the top.

15 months ago[Refactor] object_flags_lite
Habu [Sat, 14 Jan 2023 17:15:18 +0000 (02:15 +0900)]
[Refactor] object_flags_lite

やや冗長なコードをシンプルにし、関数名を実態に即したものに変更する。

15 months ago[Fix] クロークの灼熱エゴアイテムでクラッシュする
Habu [Sat, 14 Jan 2023 17:05:41 +0000 (02:05 +0900)]
[Fix] クロークの灼熱エゴアイテムでクラッシュする

object_flags_lite 関数内の光源の灼熱エゴに関する処理で、光源の灼熱エゴ
(LITE_AURA_FIRE) ではなく、クロークの灼熱エゴ (AURA_FIRE) のフラグを誤ってチェッ
クしており、クロークに対して is_lite_requiring_fuel() を呼び出してしまうことで
例外が発生しクラッシュする。
正しいフラグに修正し、また念のため光源以外のアイテムでは early return するようにして
おく。

15 months ago[Fix] 忍者にふさわしくない武器の攻撃回数ペナルティが機能していない
Habu [Sat, 14 Jan 2023 16:35:11 +0000 (01:35 +0900)]
[Fix] 忍者にふさわしくない武器の攻撃回数ペナルティが機能していない

攻撃回数の計算処理を行う calc_num_blow 関数で、忍者の攻撃回数ペナルティの計算を行う
処理の位置が不適切なため発生する。
適切な位置に移動して修正する。

15 months ago[Fix] hilite_player オプションが機能しない事がある
Habu [Sat, 14 Jan 2023 15:54:53 +0000 (00:54 +0900)]
[Fix] hilite_player オプションが機能しない事がある

オプション「デバッグ用セーブデータを自動生成する(auto_debug_save)」が ON のとき、
オプション「プレイヤーにカーソルをあわせるオプション(hilite_player)」が正しく機能
せずおかしな位置にカーソルが表示される。
コミット 9ee14e6 の変更で term_queue_char および term_queue_bigchar で
term_gotoxy を呼ぶようにしたためカーソルの座標が変化するようになったが、
auto_debug_save による描画処理でこれらの関数を呼んでいるためカーソルの位置が変化して
しまうのが原因となっている。
term_queue_char および term_queue_bigchar ではカーソルの位置が変わらないよう、
変更前にそうであったように term_gotoxy を呼ばないようにする。

15 months ago[Fix] 店舗内でデバッグセーブを実行している
Habu [Sat, 14 Jan 2023 15:54:38 +0000 (00:54 +0900)]
[Fix] 店舗内でデバッグセーブを実行している

通常店舗内ではセーブはできないが、auto_debug_save オプションが ON のとき店舗内に
居るにも関わらずセーブが実行されている。
デバッグ用セーブファイルとはいえ、通常では想定されていないタイミングでのセーブ実行であ
るためおかしな動作の原因となる事も考えられるため、店舗内ではセーブが実行されないように
修正する。

15 months ago[Fix] 極端な修正値を持つ光源の暗視エゴアイテムが生成される
Habu [Sat, 14 Jan 2023 15:54:23 +0000 (00:54 +0900)]
[Fix] 極端な修正値を持つ光源の暗視エゴアイテムが生成される

#2998 の対処のコミット a1e75ec で光源の pval を 0 にする処理をなくした事により、
光源の元の pval + 1~3 の修正値になってしまっている。
自然生成される光源の寿命の最大値と暗視エゴの修正値の両方に pval を使い回しているのが
そもそも問題であるので、松明と真鍮のランタンの pval は 0 にし、光源の寿命の最大値は
FUEL_TORCH と FUEL_LAMP を参照するようにする。
厳密には自然生成された松明の寿命の最大値が 4000 から 2500 に下がることになるが、
ゲームバランスにはほぼ問題ないと思われる。

15 months agoMerge pull request #3063 from habu1010/feature/fix-display-info-on-the-low-left-corne...
Habu [Sat, 14 Jan 2023 15:52:04 +0000 (00:52 +0900)]
Merge pull request #3063 from habu1010/feature/fix-display-info-on-the-low-left-corner-on-the-screen

[Fix] 画面左下部の情報が正しく表示されない

15 months agoMerge pull request #3062 from habu1010/feature/display-endgame-screen-to-center
Habu [Sat, 14 Jan 2023 12:04:47 +0000 (21:04 +0900)]
Merge pull request #3062 from habu1010/feature/display-endgame-screen-to-center

[Feature] ゲームオーバー時の画面をウィンドウの中央に表示する

15 months agoMerge pull request #3061 from habu1010/feature/fix-redraw-map-on-window-resize
Habu [Sat, 14 Jan 2023 03:39:55 +0000 (12:39 +0900)]
Merge pull request #3061 from habu1010/feature/fix-redraw-map-on-window-resize

[Fix] メイン画面のサイズ変更時に自動で再描画されない

15 months ago[Fix] 画面左下部の情報が正しく表示されない
Habu [Fri, 13 Jan 2023 14:58:39 +0000 (23:58 +0900)]
[Fix] 画面左下部の情報が正しく表示されない

PR #2852 で追加されたモンスターのHP表示部に追加情報を表示する機能において、画面サイズ
を考慮していないため小さな画面では情報がすべて表示されない。
表示内容を一旦機能追加前を基準としたものに戻したうえで、プレイヤーの切り傷・朦朧・空腹
の状態やダンジョン名・経過日数はウィンドウの縦幅にあわせて下に移動させるようにし、空い
たスペースにモンスターの状態を表示するようにする。
なお、縦サイズが最小の24行の場合は空きスペースは無いためモンスターの状態表示はされない。

15 months ago[Fix] language-switcher.h のインクルード不足
Habu [Fri, 13 Jan 2023 14:48:34 +0000 (23:48 +0900)]
[Fix] language-switcher.h のインクルード不足

Linux/macOS 版の場合、 JP マクロが定義は autoconf.h で行うため、autoconf.h を
インクルードする system/h-basic.h をインクルードするようにする。

15 months ago[Feature] ゲームオーバー時の画面をウィンドウの中央に表示する
Habu [Thu, 12 Jan 2023 10:39:34 +0000 (19:39 +0900)]
[Feature] ゲームオーバー時の画面をウィンドウの中央に表示する

ゲームオーバー(勝利後に引退・死亡)時の画面をウィンドウの中央に表示する。
勝利後の引退時の王冠表示は元々中央に表示するように計算されていたが、今回のオフセットに
よる中央表示を一貫して適用するため 80x24 の画面に表示するときの座標に変更する。

15 months ago[Fix] メイン画面のサイズ変更時に自動で再描画されない
Habu [Thu, 12 Jan 2023 03:52:49 +0000 (12:52 +0900)]
[Fix] メイン画面のサイズ変更時に自動で再描画されない

メイン画面の resize_hook に resize_map を設定した後、誤って redraw_window を
上書きしてしまっている。
redraw_window はサブ画面にのみ設定するように修正する。

15 months agoMerge pull request #3059 from habu1010/feature/refactor-display-subwindows
Habu [Wed, 11 Jan 2023 12:55:01 +0000 (21:55 +0900)]
Merge pull request #3059 from habu1010/feature/refactor-display-subwindows

[Refactor] サブウィンドウの描画処理を関数にまとめる

15 months agoMerge pull request #3056 from habu1010/feature/display-score-ranking-to-center
Habu [Wed, 11 Jan 2023 12:54:47 +0000 (21:54 +0900)]
Merge pull request #3056 from habu1010/feature/display-score-ranking-to-center

[Feature] スコアランキング画面をウィンドウの中央に表示する

15 months ago[Feature] スコアランキング画面をウィンドウの中央に表示する
Habu [Tue, 10 Jan 2023 14:51:11 +0000 (23:51 +0900)]
[Feature] スコアランキング画面をウィンドウの中央に表示する

15 months ago[Refactor] サブウィンドウの描画処理を関数にまとめる
Habu [Tue, 10 Jan 2023 09:35:10 +0000 (18:35 +0900)]
[Refactor] サブウィンドウの描画処理を関数にまとめる

ウィンドウフラグが設定されているサブウィンドウに描画する処理がコピペされまくっている
ので、display_sub_windows 関数にまとめる。

15 months ago[Refactor] display-sub-windows-spells.cpp/h の内容を display-sub-windows.cpp/h へ移動
Habu [Tue, 10 Jan 2023 11:13:38 +0000 (20:13 +0900)]
[Refactor] display-sub-windows-spells.cpp/h の内容を display-sub-windows.cpp/h へ移動

display-sub-windows-spells.cpp/h の内容は display-sub-windows.cpp/h と分ける
ほどの意義は感じられず、後に他の処理と共通化を行うため display-sub-windows.cpp/h
へ移動する。

15 months agoMerge pull request #3055 from habu1010/feature/display-character-making-screen-to...
Habu [Mon, 9 Jan 2023 12:48:46 +0000 (21:48 +0900)]
Merge pull request #3055 from habu1010/feature/display-character-making-screen-to-center

[Feature] キャラメイク画面をウィンドウの中央に表示する

15 months agoMerge pull request #3054 from habu1010/feature/display-game-title-to-center
Habu [Mon, 9 Jan 2023 12:47:09 +0000 (21:47 +0900)]
Merge pull request #3054 from habu1010/feature/display-game-title-to-center

[Feature] タイトル画面をウィンドウの中央に表示する

15 months ago[Feature] タイトル画面をウィンドウの中央に表示する
Habu [Mon, 9 Jan 2023 10:54:42 +0000 (19:54 +0900)]
[Feature] タイトル画面をウィンドウの中央に表示する

15 months ago[Feature] キャラメイク画面をウィンドウの中央に表示する
Habu [Mon, 9 Jan 2023 11:06:28 +0000 (20:06 +0900)]
[Feature] キャラメイク画面をウィンドウの中央に表示する

15 months agoMerge pull request #3039 from habu1010/feature/display-character-info-to-center
Habu [Mon, 9 Jan 2023 10:38:56 +0000 (19:38 +0900)]
Merge pull request #3039 from habu1010/feature/display-character-info-to-center

[Feature] キャラクタ情報を画面中央に表示する

15 months agoMerge pull request #3053 from sikabane-works/refactor/flgs-to-flags
Deskull [Mon, 9 Jan 2023 09:58:29 +0000 (18:58 +0900)]
Merge pull request #3053 from sikabane-works/refactor/flgs-to-flags

[Refactor] flgs, flags表記をflagsに統一。

15 months ago[Refactor] flgs, flags表記をflagsに統一。
Deskull [Mon, 9 Jan 2023 09:15:10 +0000 (18:15 +0900)]
[Refactor] flgs, flags表記をflagsに統一。

15 months agoMerge pull request #3051 from habu1010/feature/fix-drop-quality-for-cheat-know
Habu [Mon, 9 Jan 2023 09:18:29 +0000 (18:18 +0900)]
Merge pull request #3051 from habu1010/feature/fix-drop-quality-for-cheat-know

[Fix] スポイラーの出力にドロップアイテムの質が表示されない

15 months agoMerge pull request #3044 from habu1010/feature/fix-inkey-cursor-access
Habu [Mon, 9 Jan 2023 09:18:13 +0000 (18:18 +0900)]
Merge pull request #3044 from habu1010/feature/fix-inkey-cursor-access

[Fix] inkey() の処理で直接カーソル座標にアクセスしている

15 months ago[Fix] スポイラーの出力にドロップアイテムの質が表示されない
Habu [Mon, 9 Jan 2023 03:42:37 +0000 (12:42 +0900)]
[Fix] スポイラーの出力にドロップアイテムの質が表示されない

モンスターの完全な情報が分かるとき(cheat_knowがONのとき・スポイラー出力時など)に、
ドロップ情報のフラグを思い出の状態を考慮しない状態に更新していないのが原因。
ドロップ情報のフラグを正しく更新するようにする。
また、この処理を行っている set_drop_flags() は名称が関数の処理の実態に全く合ってい
ないので、set_flags_for_full_knowledge() に変更する。

15 months agoMerge pull request #3046 from habu1010/feature/fix-tramp-tower-selection-erase
Habu [Mon, 9 Jan 2023 03:29:59 +0000 (12:29 +0900)]
Merge pull request #3046 from habu1010/feature/fix-tramp-tower-selection-erase

[Fix] トランプ魔術の塔の選択肢が消えてしまう

15 months agoMerge pull request #3049 from sikabane-works/release/3.0.0Alpha74 3.0.0Alpha74
Deskull [Sun, 8 Jan 2023 12:49:58 +0000 (21:49 +0900)]
Merge pull request #3049 from sikabane-works/release/3.0.0Alpha74

Release/3.0.0 alpha74

15 months agoMerge pull request #3048 from sikabane-works/release/3.0.0Alpha74
Deskull [Sun, 8 Jan 2023 12:49:45 +0000 (21:49 +0900)]
Merge pull request #3048 from sikabane-works/release/3.0.0Alpha74

[Release] 3.0.0Alpha74

15 months ago[Release] 3.0.0Alpha74
Deskull [Sun, 8 Jan 2023 12:37:34 +0000 (21:37 +0900)]
[Release] 3.0.0Alpha74

15 months ago[Fix] トランプ魔術の塔の選択肢が消えてしまう
Habu [Sat, 7 Jan 2023 13:23:33 +0000 (22:23 +0900)]
[Fix] トランプ魔術の塔の選択肢が消えてしまう

ダンジョンの候補を表示するときに一旦選択肢を消しているが、キャンセルされたときに戻す処
理を行っていない。画面を screen_save / screen_load する事で選択肢の表示を戻すよう
にする。

15 months ago[Fix] inkey() の処理で直接カーソル座標にアクセスしている
Habu [Sat, 7 Jan 2023 12:45:50 +0000 (21:45 +0900)]
[Fix] inkey() の処理で直接カーソル座標にアクセスしている

angband_terms[0]->scr->cx,cy に直接アクセスしているが、これらの値は
term_locate() 関数で取得するべき値なのでそうする。
また、カーソルの取得は all_term_fresh() で行うようにする。

15 months agoMerge pull request #3043 from habu1010/feature/refactor-c_roff
Habu [Sat, 7 Jan 2023 10:51:47 +0000 (19:51 +0900)]
Merge pull request #3043 from habu1010/feature/refactor-c_roff

[Refactor] c_roff 関数を読みやすくする

15 months ago[Refactor] c_roff 関数を読みやすくする
Habu [Sat, 7 Jan 2023 07:40:33 +0000 (16:40 +0900)]
[Refactor] c_roff 関数を読みやすくする

現状の c_roff 関数のコードがかなり読みづらいのでリファクタリングを行う。
主な変更内容は以下の通り。

- #ifdef JP による分岐の削除
- ラップ処理部分が長いので関数化
- ループをポインタではなくイテレータで行う

15 months ago[Fix] キャラクタダンプがずれる
Habu [Fri, 6 Jan 2023 16:38:08 +0000 (01:38 +0900)]
[Fix] キャラクタダンプがずれる

キャラクタダンプの出力は以下の手順で行っている。

1. キャラクタ情報を画面に表示
2. 画面に表示されている内容をファイルに出力

従って、キャラクタ情報を画面中央に表示しているとキャラクタダンプの出力内容もずれてしま
う。回避策として、キャラクタダンプ出力時に表示座標オフセットを (0, 0) にリセットする。
また、ダンプ出力成功のメッセージと共に最後に出力したキャラクタ情報画面の内容が画面にも
表示されてしまっているので、出力前の画面を screen_save し、出力後に即 screen_load
することで画面が変化してしまわないようにする。

15 months ago[Feature] キャラクタ情報を画面中央に表示する
Habu [Thu, 5 Jan 2023 15:51:50 +0000 (00:51 +0900)]
[Feature] キャラクタ情報を画面中央に表示する

ウィンドウサイズを広げている時、'C' コマンドで表示されるキャラクタ情報を画面中央に
表示するようにする。

15 months ago[Feature] 画面表示関数の表示座標をずらす機能
Habu [Thu, 5 Jan 2023 15:51:50 +0000 (00:51 +0900)]
[Feature] 画面表示関数の表示座標をずらす機能

画面表示関数の表示座標をずらす機能として、TermOffsetSetter および
TermCenteredOffsetSetter クラスを導入する。
これらのクラスはオブジェクト生成時にコンストラクタで与えられた引数を元に画面表示関数の
表示座標オフセットを変更し、オブジェクト破棄時にオブジェクト生成時に設定されていた表示
座標オフセットを復元する。

15 months agoMerge pull request #3042 from backwardsEric/openbsd-fixes
Habu [Sat, 31 Dec 2022 09:40:47 +0000 (18:40 +0900)]
Merge pull request #3042 from backwardsEric/openbsd-fixes

Facilitate building on OpenBSD

15 months agoAllow the configure script to set the utility to use when computing the checksum...
Eric Branlund [Sat, 31 Dec 2022 07:06:27 +0000 (00:06 -0700)]
Allow the configure script to set the utility to use when computing the checksum of the precompiled header.

15 months agoAdd X_CFLAGS to CXXFLAGS for platforms, like OpenBSD 7.2, where the X11 headers aren...
Eric Branlund [Sat, 31 Dec 2022 05:59:51 +0000 (22:59 -0700)]
Add X_CFLAGS to CXXFLAGS for platforms, like OpenBSD 7.2, where the X11 headers aren't in the default include path.

15 months agoRemove dependence on sys/timeb.h. Nothing uses ftime() or struct timeb, and sys...
Eric Branlund [Sat, 31 Dec 2022 03:03:06 +0000 (20:03 -0700)]
Remove dependence on sys/timeb.h.  Nothing uses ftime() or struct timeb, and sys/timeb.h isn't present on OpenBSD 7.2.

15 months agoMerge pull request #3034 from habu1010/feature/fix-attribute-format-warning
Habu [Fri, 30 Dec 2022 12:56:46 +0000 (21:56 +0900)]
Merge pull request #3034 from habu1010/feature/fix-attribute-format-warning

[Fix] __attribute__((format)) による警告に対応

15 months ago[Fix] __attribute__((format)) による警告に対応
Habu [Thu, 29 Dec 2022 13:01:10 +0000 (22:01 +0900)]
[Fix] __attribute__((format)) による警告に対応

printf ライクな書式文字列と引数を処理する関数に __attribute__((format)) を付ける
と多数の警告が出力されるようになったので対処する。

15 months ago[Feature] __attribute__((format)) によるチェックを行う
Habu [Thu, 29 Dec 2022 13:01:10 +0000 (22:01 +0900)]
[Feature] __attribute__((format)) によるチェックを行う

printf ライクな書式文字列と可変長引数を受け取って処理する関数に対し
__attribute__((format)) による引数の型と数のチェックを行うようにする。
書式文字列の型が std::string_view だと __attribute__((format)) を適用できない
ため、msg_format に関しては const char* 型の書式文字列を受け取るオーバーロードを
新たに作成し、そちらに __attribute__((format)) を適用する。

16 months agoMerge pull request #3030 from habu1010/feature/fix-sniper-english-tips
Habu [Thu, 29 Dec 2022 01:28:18 +0000 (10:28 +0900)]
Merge pull request #3030 from habu1010/feature/fix-sniper-english-tips

[Fix] スナイパーの技の説明がおかしい (英語版)

16 months agoMerge pull request #3031 from habu1010/feature/fix-workflow-runner-for-publishing...
Habu [Thu, 29 Dec 2022 01:26:36 +0000 (10:26 +0900)]
Merge pull request #3031 from habu1010/feature/fix-workflow-runner-for-publishing-spoiler-page

[Fix] スポイラーページの自動生成に失敗する

16 months ago[Fix] スポイラーページの自動生成に失敗する
Habu [Wed, 28 Dec 2022 17:46:33 +0000 (02:46 +0900)]
[Fix] スポイラーページの自動生成に失敗する

ビルドに C++20 が必要になったため、デフォルトの GCC のバージョンが対応していない
Ubuntu-20.04 でビルドに失敗する。
Ubuntu-22.04 に変更して対応する。

16 months ago[Fix] スナイパーの技の説明がおかしい (英語版)
Habu [Wed, 28 Dec 2022 17:27:05 +0000 (02:27 +0900)]
[Fix] スナイパーの技の説明がおかしい (英語版)

スナイパーの技の説明のリストでカンマを付け忘れているため文字列リテラルが連結してしまい、
一つ分足りなくなってしまっている。正しくカンマを付けて修正する。

16 months agoMerge pull request #3028 from habu1010/feature/fix-extended-format-for-capitalization
Habu [Wed, 28 Dec 2022 15:25:30 +0000 (00:25 +0900)]
Merge pull request #3028 from habu1010/feature/fix-extended-format-for-capitalization

[Fix] 拡張書式 "%^s" を "%s^" に変更

16 months ago[Fix] 拡張書式 "%^s" を "%s^" に変更
Habu [Wed, 28 Dec 2022 15:04:45 +0000 (00:04 +0900)]
[Fix] 拡張書式 "%^s" を "%s^" に変更

__attribute__ ((format(printf))) によるチェックの時に邪魔にならないようにするため、
vstrnfmt/format/msg_format 等の printf ライクな書式で指定できる先頭の文字を大文字
にしながら文字列を表示する "%^s" を "%s^" に変更する。

16 months agoMerge pull request #3024 from Hourier/Move-Flavor-Initializer
Hourier [Wed, 28 Dec 2022 14:37:05 +0000 (23:37 +0900)]
Merge pull request #3024 from Hourier/Move-Flavor-Initializer

flavor_init() と関連メソッドの移動

16 months ago[Refactor] #2644 Renamed flavor_init() to initialize_items_flavor()
Hourier [Wed, 28 Dec 2022 13:04:57 +0000 (22:04 +0900)]
[Refactor] #2644 Renamed flavor_init() to initialize_items_flavor()

16 months ago[Refactor] #2644 Moved flavor_init() from object-flavor.cpp/h to flavor-initializer...
Hourier [Wed, 28 Dec 2022 13:04:13 +0000 (22:04 +0900)]
[Refactor] #2644 Moved flavor_init() from object-flavor.cpp/h to flavor-initializer.cpp/h

16 months ago[Refactor] #2637 像と羊皮紙にもeasy_know フラグを付けた
Hourier [Wed, 28 Dec 2022 12:53:20 +0000 (21:53 +0900)]
[Refactor] #2637 像と羊皮紙にもeasy_know フラグを付けた

16 months ago[Refactor] #2686 object_easy_know() をBaseitemInfo::decide_easy_know() として再定義した
Hourier [Wed, 28 Dec 2022 12:51:45 +0000 (21:51 +0900)]
[Refactor] #2686 object_easy_know() をBaseitemInfo::decide_easy_know() として再定義した