OSDN Git Service

hengbandforosx/hengbandosx.git
14 months agoMerge pull request #3130 from sikabane-works/release/3.0.0Alpha78 3.0.0Alpha78
Deskull [Mon, 20 Feb 2023 15:06:58 +0000 (00:06 +0900)]
Merge pull request #3130 from sikabane-works/release/3.0.0Alpha78

Release/3.0.0 alpha78

14 months ago[Release] 3.0.0Alpha78
Deskull [Mon, 20 Feb 2023 14:58:55 +0000 (23:58 +0900)]
[Release] 3.0.0Alpha78

14 months agoMerge pull request #3127 from habu1010/feature/fix-crash-when-dropping-random-art
Deskull [Mon, 20 Feb 2023 14:53:37 +0000 (23:53 +0900)]
Merge pull request #3127 from habu1010/feature/fix-crash-when-dropping-random-art

[Fix] ランダムアーティファクトが床に落ちるとクラッシュする

14 months ago[Refactor] Rename ItemEntity::is_artifact()
Habu [Mon, 20 Feb 2023 04:39:16 +0000 (13:39 +0900)]
[Refactor] Rename ItemEntity::is_artifact()

ItemEntity::is_artifact()は固定アーティファクトかランダムアーティファク
トのどちらかであるかどうかを調べるメンバ関数だが、is_artifact()だけでは
紛らわしいのでis_fixed_or_random_artifact()と改名する。

14 months ago[Fix] ランダムアーティファクトが床に落ちるとクラッシュする
Habu [Mon, 20 Feb 2023 04:44:29 +0000 (13:44 +0900)]
[Fix] ランダムアーティファクトが床に落ちるとクラッシュする

c0d486f で固定アーティファクトへのフロアIDの記録をdrop_near関数に移した
際、固定アーティファクトかどうかの判定をis_artifact()としてしまったため、
ランダムアーティファクトに対して固定アーティファクトのテーブルの検索を
行ってしまいクラッシュする。
正しくis_fixed_artifact()に修正する。

14 months agoMerge pull request #3124 from sikabane-works/release/3.0.0Alpha77
Deskull [Sun, 19 Feb 2023 13:51:23 +0000 (22:51 +0900)]
Merge pull request #3124 from sikabane-works/release/3.0.0Alpha77

[Release] 3.0.0Alpha77

14 months agoMerge pull request #3125 from sikabane-works/release/3.0.0Alpha77 3.0.0Alpha77
Deskull [Sun, 19 Feb 2023 13:50:52 +0000 (22:50 +0900)]
Merge pull request #3125 from sikabane-works/release/3.0.0Alpha77

Release/3.0.0 alpha77

14 months ago[Release] 3.0.0Alpha77
Deskull [Sun, 19 Feb 2023 13:36:23 +0000 (22:36 +0900)]
[Release] 3.0.0Alpha77

14 months agoMerge pull request #3116 from habu1010/feature/fix-artifact-disappear-when-moving...
Habu [Sun, 19 Feb 2023 08:26:14 +0000 (17:26 +0900)]
Merge pull request #3116 from habu1010/feature/fix-artifact-disappear-when-moving-dungeon-levels

[Fix] 床置きした固定アーティファクトが階移動で消滅する

14 months agoMerge pull request #3115 from tanguband/feature/change-depth-rarity-lv4-spellbooks
Deskull [Fri, 17 Feb 2023 03:18:57 +0000 (12:18 +0900)]
Merge pull request #3115 from tanguband/feature/change-depth-rarity-lv4-spellbooks

[Feature] カオスと破邪の4冊目の魔法書の出現階層を90Fに変更する

14 months agoMerge pull request #3117 from habu1010/feature/fix-shape-buffer-wrap-around-position
Habu [Thu, 16 Feb 2023 23:09:22 +0000 (08:09 +0900)]
Merge pull request #3117 from habu1010/feature/fix-shape-buffer-wrap-around-position

[Fix] shape_buffer関数の文字列分割位置がおかしい

14 months agoMerge pull request #3119 from habu1010/feature/fix-ring-of-law-description
Habu [Thu, 16 Feb 2023 23:08:16 +0000 (08:08 +0900)]
Merge pull request #3119 from habu1010/feature/fix-ring-of-law-description

[Fix] 秩序の指輪の命中補正の表記方法

14 months agoMerge pull request #3114 from habu1010/feature/fix-slow-when-displaying-monster-recall
Habu [Thu, 16 Feb 2023 12:37:01 +0000 (21:37 +0900)]
Merge pull request #3114 from habu1010/feature/fix-slow-when-displaying-monster-recall

[Fix] サブウィンドウにモンスターの思い出を表示すると重くなる

14 months agoMerge pull request #3112 from habu1010/feature/fix-random-name-of-artifact-creation
Habu [Thu, 16 Feb 2023 12:36:07 +0000 (21:36 +0900)]
Merge pull request #3112 from habu1010/feature/fix-random-name-of-artifact-creation

[Fix] 巻物で生成したアーティファクトにランダムで名付けるとおかしな名称になる

14 months ago[Fix] 秩序の指輪の命中補正の表記方法
Habu [Thu, 16 Feb 2023 12:24:18 +0000 (21:24 +0900)]
[Fix] 秩序の指輪の命中補正の表記方法

(+5) だけでは命中補正であることが分かりづらいので、(+5,+0) のように殺戮
修正の表記でわかりやすくする。

14 months ago[Fix] shape_buffer関数の文字列分割位置がおかしい
Habu [Thu, 16 Feb 2023 08:23:23 +0000 (17:23 +0900)]
[Fix] shape_buffer関数の文字列分割位置がおかしい

日本語と英語がスペースを開けずに繋がった文章で英語部分で折り返しが発生す
ると分割位置がおかしくなる。
例えば「日本語english」のenglishの途中で折り返すと「日本」「語english」
と分割されてしまう。「日本語」「english」と分割されるように修正する。

14 months ago[Fix] 床置きした固定アーティファクトが階移動で消滅する
Habu [Thu, 16 Feb 2023 10:26:37 +0000 (19:26 +0900)]
[Fix] 床置きした固定アーティファクトが階移動で消滅する

#3111 で言及した仕組みにより、床に固定アーティファクトを置いて階層を移動
すると元の階層に戻ってきた時に固定アーティファクトが消えてしまう。
drop_near関数に固定アーティファクトへの階層IDの記録を集約することで、固
定アーティファクトを持ち運んだ後に床置きした場合でも、階層を移動して戻っ
てきた時に消滅してしまわないようにする。

14 months ago[Feature] カオスと破邪の4冊目の魔法書の出現階層を90Fに変更する
tanguband [Wed, 15 Feb 2023 03:24:10 +0000 (12:24 +0900)]
[Feature] カオスと破邪の4冊目の魔法書の出現階層を90Fに変更する

Resolves #1286

カオスと破邪の4冊目の魔法書の出現階層を他の領域と同等の90Fに変更する

秘術と自然の4冊目は領域の特性上から
階層を低く設定してあると思われるため今回は変更しない

14 months ago[Fix] サブウィンドウにモンスターの思い出を表示すると重くなる
Habu [Tue, 14 Feb 2023 15:40:39 +0000 (00:40 +0900)]
[Fix] サブウィンドウにモンスターの思い出を表示すると重くなる

update_player_window関数でモンスターの思い出の状態が更新されたかを比較し、
更新されていた場合はPW_MONSTERフラグを立ててサブウィンドウのモンスターの
思い出の表示を更新するようになっている。しかし比較を行うための更新前のフ
ラグold_r_kind_flagsの初期化が抜けてしまっているため、r_kind_flagsのいず
れかのフラグがONの場合つねに更新されたと判定されてしまう。その結果ゲーム
ターン経過毎に毎回モンスターの思い出の再描画が実行され、非常に動作が重た
くなってしまう。
正しくold_r_kind_flagsをr_kind_flagsで初期化するようにしておく。

14 months ago[Fix] 巻物で生成したアーティファクトにランダムで名付けるとおかしな名称になる
Habu [Tue, 14 Feb 2023 08:33:33 +0000 (17:33 +0900)]
[Fix] 巻物で生成したアーティファクトにランダムで名付けるとおかしな名称になる

01660ec の修正でアーティファクト生成の巻物で作ったランダムアーティファクトの名称をラ
ンダム決定した時に《》で囲む処理が誤って失われてしまっている。ランダムで決定した時も
《》で囲むようにする。

14 months agoMerge pull request #3104 from tanguband/feature/add-res-time-to-pdsm
Hourier [Mon, 13 Feb 2023 00:30:35 +0000 (09:30 +0900)]
Merge pull request #3104 from tanguband/feature/add-res-time-to-pdsm

[Feature] PDSMに時間逆転の耐性を追加する

14 months agoMerge pull request #3108 from tanguband/feature/add-arena-rewards
Hourier [Mon, 13 Feb 2023 00:30:23 +0000 (09:30 +0900)]
Merge pull request #3108 from tanguband/feature/add-arena-rewards

[Feature] トラップ感知のロッドをアリーナの報酬に追加する

14 months ago[Feature] トラップ感知のロッドをアリーナの報酬に追加する
tanguband [Sun, 12 Feb 2023 11:22:58 +0000 (20:22 +0900)]
[Feature] トラップ感知のロッドをアリーナの報酬に追加する

Resolves #3107

序盤の進行を助けるためにトラップ感知のロッドの確定入手手段を追加する

具体的にはテルモラのアリーナ対戦の『らいおんはーと』の報酬とする

14 months ago[Feature] PDSMに時間逆転の耐性を追加する
tanguband [Sat, 11 Feb 2023 03:09:59 +0000 (12:09 +0900)]
[Feature] PDSMに時間逆転の耐性を追加する

Resolves #2056

14 months agoMerge pull request #3103 from habu1010/feature/fix-monster-feature-flag-lore
Habu [Sat, 11 Feb 2023 02:10:31 +0000 (11:10 +0900)]
Merge pull request #3103 from habu1010/feature/fix-monster-feature-flag-lore

[Fix] モンスターの思い出で一部の情報が表示されない

14 months ago[Fix] モンスターの思い出で一部の情報が表示されない
Habu [Wed, 8 Feb 2023 12:30:43 +0000 (21:30 +0900)]
[Fix] モンスターの思い出で一部の情報が表示されない

AQUANTIC・CAN_SWIM・CAN_FLYの3つのフラグは元々思い出記録フラグが無く、無条件で表示
されていたが、PASS_WALLやKILL_WALLと一緒にMonsterFeatureTypeに統合された時に思い
出記録フラグがあるものとして扱われるようになった結果表示されることが無くなってしまって
いた。
以前の仕様の通りにするため、これらのフラグは思い出を考慮せず直接モンスターの
feature_flagsを見るように修正する。

14 months agoMerge pull request #3099 from sikabane-works/release/3.0.0Alpha76
Deskull [Tue, 7 Feb 2023 14:16:08 +0000 (23:16 +0900)]
Merge pull request #3099 from sikabane-works/release/3.0.0Alpha76

[Release] 3.0.0Alpha76

14 months agoMerge pull request #3100 from sikabane-works/release/3.0.0Alpha76 3.0.0Alpha76
Deskull [Sun, 5 Feb 2023 13:28:02 +0000 (22:28 +0900)]
Merge pull request #3100 from sikabane-works/release/3.0.0Alpha76

Release/3.0.0 alpha76

14 months ago[Release] 3.0.0Alpha76
Deskull [Sun, 5 Feb 2023 13:09:26 +0000 (22:09 +0900)]
[Release] 3.0.0Alpha76

14 months agoMerge pull request #3097 from sikabane-works/fix/nami-exp
Deskull [Sun, 5 Feb 2023 12:38:42 +0000 (21:38 +0900)]
Merge pull request #3097 from sikabane-works/fix/nami-exp

[Fix] 航海士『ナミ』の経験値が0になっていたので修正。

14 months agoMerge pull request #3089 from habu1010/feature/str-substr
Habu [Sun, 5 Feb 2023 11:52:21 +0000 (20:52 +0900)]
Merge pull request #3089 from habu1010/feature/str-substr

[Feature] 2バイト文字を考慮しつつ部分文字列を切り出す関数

14 months ago[Fix] 航海士『ナミ』の経験値が0になっていたので修正。
Deskull [Sun, 5 Feb 2023 02:09:07 +0000 (11:09 +0900)]
[Fix] 航海士『ナミ』の経験値が0になっていたので修正。

* 馬鹿馬鹿からの逆輸入の際にWの常時0部を取り除き損ねていました。

15 months ago[Feature] 2バイト文字を考慮しつつ部分文字列を切り出す関数
Habu [Thu, 26 Jan 2023 14:41:53 +0000 (23:41 +0900)]
[Feature] 2バイト文字を考慮しつつ部分文字列を切り出す関数

2バイト文字を考慮しつつ部分文字列を切り出す関数 str_substr を実装する。
str_substr で trim_kanji 関数を置き換える。また、str_separate 関数の処理で
str_substr を使用するように変更する。

15 months agoMerge pull request #3088 from habu1010/feature/fix-monster-status-remains-on-the...
Habu [Tue, 24 Jan 2023 09:40:43 +0000 (18:40 +0900)]
Merge pull request #3088 from habu1010/feature/fix-monster-status-remains-on-the-screen

[Fix] モンスターの一時状態異常表示が画面に残る

15 months ago[Fix] モンスターの一時状態異常表示が画面に残る
Habu [Mon, 23 Jan 2023 14:27:41 +0000 (23:27 +0900)]
[Fix] モンスターの一時状態異常表示が画面に残る

print_health 関数においてモンスターの一時状態異常表示欄を消去する処理が抜けていたの
で、最初に消去するように修正する。

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 agoMerge pull request #3084 from sikabane-works/release/3.0.0Alpha75
Deskull [Sun, 22 Jan 2023 13:20:09 +0000 (22:20 +0900)]
Merge pull request #3084 from sikabane-works/release/3.0.0Alpha75

[Release] 3.0.0Alpha75

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] タイトル画面をウィンドウの中央に表示する