OSDN Git Service

hengbandforosx/hengbandosx.git
19 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() として再定義した

19 months agoMerge pull request #3025 from habu1010/feature/refactor-message-pain
Habu [Wed, 28 Dec 2022 13:41:32 +0000 (22:41 +0900)]
Merge pull request #3025 from habu1010/feature/refactor-message-pain

[Refactor] message_pain 関数を MessagePainDescriber で置き換える

19 months ago[Refactor] message_pain 関数を MonsterPainDescriber で置き換える
Habu [Wed, 28 Dec 2022 12:52:27 +0000 (21:52 +0900)]
[Refactor] message_pain 関数を MonsterPainDescriber で置き換える

19 months ago[Feature] MonsterPainDescriber の実装
Habu [Wed, 28 Dec 2022 12:52:27 +0000 (21:52 +0900)]
[Feature] MonsterPainDescriber の実装

message_pain 関数をリファクタリングするため、同等の機能を提供するクラス
MonsterPainDescriber を実装する。

19 months agoMerge pull request #3018 from Hourier/Reshape-Monster-Desc
Hourier [Wed, 28 Dec 2022 12:12:31 +0000 (21:12 +0900)]
Merge pull request #3018 from Hourier/Reshape-Monster-Desc

monster_desc() の整形

19 months ago[Refactor] #3017 Separated get_fake_monster_name() from describe_non_pet()
Hourier [Tue, 27 Dec 2022 15:00:16 +0000 (00:00 +0900)]
[Refactor] #3017 Separated get_fake_monster_name() from describe_non_pet()

19 months ago[Refactor] #3017 Separated add_cameleon_name() from monster_desc()
Hourier [Tue, 27 Dec 2022 14:52:57 +0000 (23:52 +0900)]
[Refactor] #3017 Separated add_cameleon_name() from monster_desc()

19 months ago[Refactor] #3017 Change type/name of string/desc to stringstream/ss
Hourier [Tue, 27 Dec 2022 14:42:17 +0000 (23:42 +0900)]
[Refactor] #3017 Change type/name of string/desc to stringstream/ss

19 months ago[Refactor] #3017 Separated get_monster_pronoun_kind() from decide_monster_personal_pr...
Hourier [Tue, 27 Dec 2022 14:38:25 +0000 (23:38 +0900)]
[Refactor] #3017 Separated get_monster_pronoun_kind() from decide_monster_personal_pronoun()

19 months ago[Refactor] #3017 decide_monster_personal_pronoun() において、developのコードでは最初にm_ptr へアクセスして...
Hourier [Sun, 25 Dec 2022 15:33:14 +0000 (00:33 +0900)]
[Refactor] #3017 decide_monster_personal_pronoun() において、developのコードでは最初にm_ptr へアクセスしているのでm_ptr がnullであるはずはないのだが、後段の処理でm_ptr のnullチェックをしている。無駄なので削除した

19 months ago[Refactor] #3017 Separated get_monster_self_pronoun() from monster_desc()
Hourier [Sun, 25 Dec 2022 15:15:40 +0000 (00:15 +0900)]
[Refactor] #3017 Separated get_monster_self_pronoun() from monster_desc()

19 months agoMerge pull request #3016 from habu1010/feature/organize-format
Habu [Wed, 28 Dec 2022 11:32:35 +0000 (20:32 +0900)]
Merge pull request #3016 from habu1010/feature/organize-format

[Refactor/Feature] format/strnfmt の機能整理/コード整形

19 months ago[Refactor] #3017 decide_monster_personal_pronoun() from monster_desc()
Hourier [Sun, 25 Dec 2022 15:12:15 +0000 (00:12 +0900)]
[Refactor] #3017 decide_monster_personal_pronoun() from monster_desc()

19 months ago[Refactor] #3017 1箇所からしか呼ばれていないfloor_ptr を消した
Hourier [Sun, 25 Dec 2022 14:48:34 +0000 (23:48 +0900)]
[Refactor] #3017 1箇所からしか呼ばれていないfloor_ptr を消した

19 months ago[Refactor] #3017 Separated describe_non_pet() from monster_desc()
Hourier [Sun, 25 Dec 2022 14:38:43 +0000 (23:38 +0900)]
[Refactor] #3017 Separated describe_non_pet() from monster_desc()

19 months ago[Refactor] #3017 Separated replace_monster_name_undefined() from monster_desc()
Hourier [Sun, 25 Dec 2022 14:27:55 +0000 (23:27 +0900)]
[Refactor] #3017 Separated replace_monster_name_undefined() from monster_desc()

19 months ago[Refactor] #3017 Separated get_describing_monster_name() from monster_desc()
Hourier [Sun, 25 Dec 2022 14:07:59 +0000 (23:07 +0900)]
[Refactor] #3017 Separated get_describing_monster_name() from monster_desc()

19 months ago[Refactor] #3017 Separated get_monster_personal_pronoun() from monster_desc()
Hourier [Sun, 25 Dec 2022 13:56:17 +0000 (22:56 +0900)]
[Refactor] #3017 Separated get_monster_personal_pronoun() from monster_desc()

19 months ago[Fix] format/strnfmt で指定できる書式の変更
Habu [Tue, 27 Dec 2022 13:43:10 +0000 (22:43 +0900)]
[Fix] format/strnfmt で指定できる書式の変更

現在、format/strnfmt で指定できる書式において 'L' で long long 型を指定できるが、
通常の printf においては 'L' は浮動小数点につけて long double 型を指定する
modifier である。
混乱を招きかねないので、format/strnfmt でも printf と同様に 'L' は long double
型とし、long long 型は 'll' を使用するようにする。
現在 'L' は1箇所(モンスターを倒した時に得られる経験値の表示)からだけ使用されている
ので、その部分も 'll' に修正する。

19 months ago[Refactor] vstrnfmt の整形
Habu [Tue, 27 Dec 2022 13:43:10 +0000 (22:43 +0900)]
[Refactor] vstrnfmt の整形

- 変数の宣言と代入を同時に行う
- 書式シーケンスを格納する aux を char 型配列から std::string に変更
- 自明なコメントを削除

19 months ago[Fix] z-form.cpp の書式で使用できる機能の整理
Habu [Tue, 27 Dec 2022 13:43:10 +0000 (22:43 +0900)]
[Fix] z-form.cpp の書式で使用できる機能の整理

- 独自拡張 %r, %v の削除
- 今回もしくは以前から削除されておりサポートしていない機能についてのコメントを削除
- なぜか %F が使えなかったので追加

19 months agoMerge pull request #3020 from backwardsEric/english-monster_desc-compiler-errors
Habu [Tue, 27 Dec 2022 16:15:03 +0000 (01:15 +0900)]
Merge pull request #3020 from backwardsEric/english-monster_desc-compiler-errors

English: fix compiler errors in monster_desc();

19 months agoEnglish: fix compiler errors in monster_desc(); resolves https://github.com/hengband...
Eric Branlund [Tue, 27 Dec 2022 15:59:30 +0000 (08:59 -0700)]
English: fix compiler errors in monster_desc(); resolves https://github.com/hengband/hengband/issues/3019

19 months agoMerge pull request #3012 from Hourier/Change-GetRandomLine-Signature
Hourier [Tue, 27 Dec 2022 13:42:27 +0000 (22:42 +0900)]
Merge pull request #3012 from Hourier/Change-GetRandomLine-Signature

get_rnd_line() の引数からchar *を削除し、返り値をstd::optional<std::string> に変えた

19 months ago[Fix] モンスター死亡時のメッセージ表示時にクラッシュする不具合を修正した
Hourier [Tue, 27 Dec 2022 13:27:46 +0000 (22:27 +0900)]
[Fix] モンスター死亡時のメッセージ表示時にクラッシュする不具合を修正した

19 months ago[Refactor] #2651 Habu氏のコメントに従ってコードを修正した
Hourier [Tue, 27 Dec 2022 08:36:17 +0000 (17:36 +0900)]
[Refactor] #2651 Habu氏のコメントに従ってコードを修正した

19 months ago[Refactor] #2651 get_random_line() の引数からchar *を削除し、返り値をstd::optional<std::string...
Hourier [Sun, 25 Dec 2022 03:01:56 +0000 (12:01 +0900)]
[Refactor] #2651 get_random_line() の引数からchar *を削除し、返り値をstd::optional<std::string> に変えた

19 months ago[Refactor] #2651 get_random_line_ja_only() からchar* の引数を削除し、std::optional<std::string...
Hourier [Sun, 25 Dec 2022 02:07:24 +0000 (11:07 +0900)]
[Refactor] #2651 get_random_line_ja_only() からchar* の引数を削除し、std::optional<std::string> の返り値に変えた

19 months ago[Refactor] #2651 Renamed get_rnd_line_jonly() to get_random_line_ja_only()
Hourier [Sun, 25 Dec 2022 01:14:00 +0000 (10:14 +0900)]
[Refactor] #2651 Renamed get_rnd_line_jonly() to get_random_line_ja_only()

19 months ago[Refactor] #2651 Reshaped get_random_line()
Hourier [Fri, 23 Dec 2022 12:55:21 +0000 (21:55 +0900)]
[Refactor] #2651 Reshaped get_random_line()

19 months ago[Refactor] #2651 Renamed get_rnd_line() to get_random_line()
Hourier [Fri, 23 Dec 2022 11:55:48 +0000 (20:55 +0900)]
[Refactor] #2651 Renamed get_rnd_line() to get_random_line()

19 months agoMerge pull request #3008 from backwardsEric/monster_desc-refactor-cleanup
Hourier [Tue, 27 Dec 2022 08:33:39 +0000 (17:33 +0900)]
Merge pull request #3008 from backwardsEric/monster_desc-refactor-cleanup

Cleanup the monster_desc() refactoring.

19 months agoMerge pull request #3015 from habu1010/feature/fix-incorrectly-describe-monster-corpse
Habu [Tue, 27 Dec 2022 08:32:20 +0000 (17:32 +0900)]
Merge pull request #3015 from habu1010/feature/fix-incorrectly-describe-monster-corpse

[Fix] モンスターの死体や骨が正しく表示されない

19 months agoCleanup the monster_desc() refactoring.
Eric Branlund [Mon, 26 Dec 2022 13:23:18 +0000 (06:23 -0700)]
Cleanup the monster_desc() refactoring.

19 months ago[Fix] モンスターの死体や骨が正しく表示されない
Habu [Mon, 26 Dec 2022 15:30:02 +0000 (00:30 +0900)]
[Fix] モンスターの死体や骨が正しく表示されない

describe_flavor をリファクタリングした時に basename と modstr の順序が誤って逆に
なっていた。正しい順序に修正する。

19 months agoMerge pull request #3013 from habu1010/feature/refactor-monster-ball
Habu [Mon, 26 Dec 2022 14:25:56 +0000 (23:25 +0900)]
Merge pull request #3013 from habu1010/feature/refactor-monster-ball

[Refactor] モンスターボール発動のソースコード

19 months ago[Refactor] モンスターボール発動のソースコード
Habu [Mon, 26 Dec 2022 13:25:47 +0000 (22:25 +0900)]
[Refactor] モンスターボール発動のソースコード

- 特に必要なさそうだったので ae_type から切り離す
- ポインタを使用したコードをC++風に書き換え
- 関数名と引数をそれらしく調整

19 months agoMerge pull request #3011 from Hourier/Extract-Macro-Function-Grid
Hourier [Mon, 26 Dec 2022 13:14:03 +0000 (22:14 +0900)]
Merge pull request #3011 from Hourier/Extract-Macro-Function-Grid

マクロ関数update_local_illumination_aux() を普通の関数に展開した

19 months ago[Refactor] Extract macro function 'update_local_illumination_aux()' to normal function
Hourier [Mon, 26 Dec 2022 12:39:13 +0000 (21:39 +0900)]
[Refactor] Extract macro function 'update_local_illumination_aux()' to normal function

19 months ago[Refactor] Moved MONSTER_FLOW_DEPTH to using point
Hourier [Mon, 26 Dec 2022 12:39:01 +0000 (21:39 +0900)]
[Refactor] Moved MONSTER_FLOW_DEPTH to using point

19 months agoMerge pull request #3010 from habu1010/feature/gf-colors-to-string
Habu [Mon, 26 Dec 2022 12:19:36 +0000 (21:19 +0900)]
Merge pull request #3010 from habu1010/feature/gf-colors-to-string

[Refactor] gf_colors に直接 std::string を持たせる

19 months agoMerge pull request #3009 from habu1010/feature/refactor-pet-name
Habu [Mon, 26 Dec 2022 12:19:21 +0000 (21:19 +0900)]
Merge pull request #3009 from habu1010/feature/refactor-pet-name

[Refactor] MonsterEntity::nickname をquarkインデックスから std::string に変える

19 months ago[Refactor] gf_colors に直接 std::string を持たせる
Habu [Mon, 26 Dec 2022 09:55:02 +0000 (18:55 +0900)]
[Refactor] gf_colors に直接 std::string を持たせる

既存の gf_colors (魔法やブレスなどの属性毎の描画色定義) は quark_str のインデック
スを保持している。これを std::string を直接持つように変更する。

19 months ago[Refactor] MonsterEntity::nickname の型を std::string に変更
Habu [Mon, 26 Dec 2022 09:50:35 +0000 (18:50 +0900)]
[Refactor] MonsterEntity::nickname の型を std::string に変更

既存の quark_str のインデックスを格納する方式から直接 std::string 型で文字列を格納
する方式に変更する。

19 months ago[Refactor] モンスター(ペット)に名付けているか判定するメソッドを追加
Habu [Mon, 26 Dec 2022 09:50:34 +0000 (18:50 +0900)]
[Refactor] モンスター(ペット)に名付けているか判定するメソッドを追加

MonsterEntity::nickname は quark_str のインデックスを保持しており、名付け済みか
どうかを nickname が非ゼロかどうか直接比較することで判定している。
わかりやすくするため、is_named() メソッドを追加し、代わりにこれを使用する。
また、まず is_pet() でペットかどうか調べた後に nickname を調べるというパターンが
頻出するため、is_named_pet() メソッドも追加し、このメソッドでまとめて調べられるよう
にする。

19 months agoMerge pull request #3007 from habu1010/feature/fix-string-view-constructor-overload
Habu [Sun, 25 Dec 2022 15:25:54 +0000 (00:25 +0900)]
Merge pull request #3007 from habu1010/feature/fix-string-view-constructor-overload

[Fix] Apple Clang で日本語版がコンパイルできない

19 months ago[Fix] Apple Clang で日本語版がコンパイルできない
Habu [Sun, 25 Dec 2022 15:17:43 +0000 (00:17 +0900)]
[Fix] Apple Clang で日本語版がコンパイルできない

std::string_view のイテレータのペアを引数に取るコンストラクタのオーバーロードがまだ
Apple Clang でサポートされていないためコンパイルエラーになる。
サポートされている、文字列の先頭文字へのポインタと文字列の長さを取るオーバーロードに変
更する。(そもそもこちらのほうが素直だし最初からこちらにするべきだった)

19 months agoMerge pull request #3006 from backwardsEric/remove-print_header-wizard-fixed-artifact...
Hourier [Sun, 25 Dec 2022 14:43:33 +0000 (23:43 +0900)]
Merge pull request #3006 from backwardsEric/remove-print_header-wizard-fixed-artifacts-spoiler

Refactor: remove wizard/fixed-artifacts-spoiler.cpp's print_header()

19 months agoRefactor: remove wizard/fixed-artifacts-spoiler.cpp's print_header()
Eric Branlund [Sun, 25 Dec 2022 13:42:36 +0000 (06:42 -0700)]
Refactor: remove wizard/fixed-artifacts-spoiler.cpp's print_header()

19 months agoMerge pull request #3004 from sikabane-works/release/3.0.0Alpha73
Deskull [Sun, 25 Dec 2022 13:20:22 +0000 (22:20 +0900)]
Merge pull request #3004 from sikabane-works/release/3.0.0Alpha73

[Release] 3.0.0Alpha73

19 months ago[Release] 3.0.0Alpha73
Deskull [Sun, 25 Dec 2022 13:06:21 +0000 (22:06 +0900)]
[Release] 3.0.0Alpha73

19 months agoMerge pull request #2981 from backwardsEric/sprintf-refactor-monster_desc
Hourier [Sun, 25 Dec 2022 12:27:59 +0000 (21:27 +0900)]
Merge pull request #2981 from backwardsEric/sprintf-refactor-monster_desc

Refactor monster_desc() to avoid sprintf().  To work with the …

19 months agoMerge pull request #2974 from backwardsEric/sprintf-refactor-put_version
Hourier [Sun, 25 Dec 2022 12:27:08 +0000 (21:27 +0900)]
Merge pull request #2974 from backwardsEric/sprintf-refactor-put_version

Rename put_version() to get_version(); refactor it to avoid sprintf()…

19 months agoMerge pull request #3000 from habu1010/feature/refactor-item-inscription-to-string
Habu [Sun, 25 Dec 2022 07:04:17 +0000 (16:04 +0900)]
Merge pull request #3000 from habu1010/feature/refactor-item-inscription-to-string

[Refactor] ItemEntity::inscription の型を変更

19 months agoMerge pull request #2999 from habu1010/feature/fix-torch-stack
Habu [Sun, 25 Dec 2022 06:48:20 +0000 (15:48 +0900)]
Merge pull request #2999 from habu1010/feature/fix-torch-stack

[Fix] 光源のスタックの挙動がおかしい

19 months ago[Refactor] ItemEntity::inscription の型を変更
Habu [Sun, 25 Dec 2022 05:37:50 +0000 (14:37 +0900)]
[Refactor] ItemEntity::inscription の型を変更

既存の quark_str のインデクスを持たせる方式から文字列を直接持たせる方式に変更する。
空文字列を銘を刻んでいない状態とするのはやや紛らわしくなるので、
std::optional<std::string> 型とし、銘を刻んでいない場合は値を std::nullopt と
する。

19 months ago[Fix] 光源のスタックの挙動がおかしい
Habu [Sun, 25 Dec 2022 06:07:14 +0000 (15:07 +0900)]
[Fix] 光源のスタックの挙動がおかしい

光源のスタックの挙動において、重なるべきものが重ならなかったり、逆に重ならないはずのも
のが重なったりする。
おかしな挙動の原因は2つ。

- 初期所持の光源は pval が初期値のままだが、店売りアイテムは LiteEnchanter により
  pval が 0 になる。したがって pval が異なることにより重ならない。
- 店のアイテムのスタック判定 store_object_similar で fuel の値が考慮されていない
  ため、残りターン数が異なっても重なってしまう。

LiteEnchanter で pval を 0 にせずそのままの値とし、store_object_similar には
fuel の比較を追加することで修正する。

19 months agoMerge pull request #2997 from habu1010/feature/refactor-itementity-art_name
Habu [Sun, 25 Dec 2022 04:05:44 +0000 (13:05 +0900)]
Merge pull request #2997 from habu1010/feature/refactor-itementity-art_name

[Refactor] ItemEntity::art_name の型/名称を変更

19 months agoMerge pull request #2996 from habu1010/feature/fix-monster-expload-no-damge
Habu [Sun, 25 Dec 2022 03:31:46 +0000 (12:31 +0900)]
Merge pull request #2996 from habu1010/feature/fix-monster-expload-no-damge

[Fix] モンスターの爆発でプレイヤーがダメージを受けない

19 months agoMerge pull request #2994 from habu1010/feature/fix-killing-monster-message
Habu [Sun, 25 Dec 2022 03:31:34 +0000 (12:31 +0900)]
Merge pull request #2994 from habu1010/feature/fix-killing-monster-message

[Fix] モンスターを倒した時のメッセージがおかしい

19 months ago[Refactor] ItemEntity::art_name の型/名称を変更
Habu [Sun, 25 Dec 2022 03:27:51 +0000 (12:27 +0900)]
[Refactor] ItemEntity::art_name の型/名称を変更

quark_add/quark_str のインデクスを持たせるのではなく直接文字列を持たせるようにする。
既存のインデクスが0以外ならランダムアーティファクト、0なら非ランダムアーティファクト
という仕様を維持するため std::optional<std::string> 型にし、非ランダムアーティファ
クトの場合は std::nullopt とする。
また明確にランダムアーティファクトの名称である事がわかるようにするためメンバの名称を
randart_name に変更する。

19 months ago[Fix] モンスターが爆発した時のメッセージ
Habu [Sun, 25 Dec 2022 02:55:10 +0000 (11:55 +0900)]
[Fix] モンスターが爆発した時のメッセージ

生命が無いモンスターが爆発した時と同じく、生命があるモンスターが爆発した時も専用のメッ
セージを表示する。

19 months ago[Fix] モンスターの爆発でプレイヤーがダメージを受けない
Habu [Sun, 25 Dec 2022 02:24:54 +0000 (11:24 +0900)]
[Fix] モンスターの爆発でプレイヤーがダメージを受けない

過去に HURT に対応する AttributeType が MONSTER_MELEE に変更されたが、その時
switch_effects_player に MONSTER_MELEE が追加されなかったため、爆発のダメージが
入らなくなっている。
ひとまず元の MISSILE と同じく MONSTER_MELEE でも effect_player_missile を呼ぶ
ようにしておく。

19 months ago[Fix] モンスターを倒した時のメッセージがおかしい
Habu [Sun, 25 Dec 2022 02:17:10 +0000 (11:17 +0900)]
[Fix] モンスターを倒した時のメッセージがおかしい

以前行われていた、モンスターを倒した時の状況に合わせた「殺した・葬り去った・倒した」の
メッセージ切り替えが、リファクタリング時にすべて「殺した」になってしまっていたので元の
仕様に戻す。

19 months agoMerge pull request #2992 from habu1010/feature/apply-kinsoku-list-to-roff
Habu [Sun, 25 Dec 2022 01:58:15 +0000 (10:58 +0900)]
Merge pull request #2992 from habu1010/feature/apply-kinsoku-list-to-roff

shape_buffer で使用している is_kinsoku 関数を c_roff の折り返し表示にも適用する

19 months agoMerge pull request #2989 from habu1010/feature/fix-mod-virtue-when-make-randart
Habu [Sun, 25 Dec 2022 00:44:41 +0000 (09:44 +0900)]
Merge pull request #2989 from habu1010/feature/fix-mod-virtue-when-make-randart

[Fix] 巻物でアーティファクトを生成した時に得が変化しない事がある

19 months agoMerge pull request #2988 from habu1010/feature/refactor-determine-if-randart
Habu [Sun, 25 Dec 2022 00:44:20 +0000 (09:44 +0900)]
Merge pull request #2988 from habu1010/feature/refactor-determine-if-randart

[Refactor] アイテムがランダムアーティファクトかどうかの判定にメソッドを使用する

19 months agoMerge pull request #2987 from Hourier/Fix-Compilation-Error-Record-Play-Movie
Hourier [Sun, 25 Dec 2022 00:42:22 +0000 (09:42 +0900)]
Merge pull request #2987 from Hourier/Fix-Compilation-Error-Record-Play-Movie

record-play-movie.cpp のコンパイルエラーを修正した

19 months ago[Fix] c_roff 関数の禁則処理に is_kinsoku 関数を適用する
Habu [Sat, 24 Dec 2022 18:15:36 +0000 (03:15 +0900)]
[Fix] c_roff 関数の禁則処理に is_kinsoku 関数を適用する

c_roff 関数で行頭禁則を行う文字は現在句読点のみとなっているが、shape_buffer リファ
クタリング時に作成した禁則文字判定関数 is_kinsoku を適用して、他の行頭禁則するべき
文字でも禁則処理が行われるようにする。

19 months ago[Refactor] is_kinsoku 関数を japanese.cpp/h に移設
Habu [Sat, 24 Dec 2022 18:12:34 +0000 (03:12 +0900)]
[Refactor] is_kinsoku 関数を japanese.cpp/h に移設

shape_buffer からだけでなく他の翻訳単位からも使用できるようにグローバルスコープ関数
にする。

19 months ago[Fix] 巻物でアーティファクトを生成した時に得が変化しない事がある
Habu [Sat, 24 Dec 2022 14:56:12 +0000 (23:56 +0900)]
[Fix] 巻物でアーティファクトを生成した時に得が変化しない事がある

アーティファクト生成の巻物でランダムアーティファクトを生成した時、「秘」と「個」の徳が
上昇するようになっているが、名付けをキャンセルしてランダムな名前を付けた時にこれらの徳
があがらなくなっている。
常に上昇するよう修正する。

19 months ago[Refactor] アイテムがランダムアーティファクトかどうかの判定にメソッドを使用する
Habu [Sat, 24 Dec 2022 14:37:19 +0000 (23:37 +0900)]
[Refactor] アイテムがランダムアーティファクトかどうかの判定にメソッドを使用する

現状、アイテムがランダムアーティファクトかどうかの判定は art_name が 0 かどうか
(art_name は名称が登録された quark_str のインデクスを持つ) で判断しており、それを
ラップするメソッド ItemEntity::is_random_artifact が用意されているがこれが正しく
使用されていない箇所が多数あるので、すべてこのメソッドを使用するように変更する。

19 months agoMerge pull request #2984 from backwardsEric/counts_seek-uninit-write
Habu [Sat, 24 Dec 2022 14:09:10 +0000 (23:09 +0900)]
Merge pull request #2984 from backwardsEric/counts_seek-uninit-write

Initialize all of a buffer in counts_seek().  …

19 months agoInitialize all of a buffer in counts_seek(). Resolves https://github.com/hengband...
Eric Branlund [Sat, 24 Dec 2022 13:52:31 +0000 (06:52 -0700)]
Initialize all of a buffer in counts_seek().  Resolves https://github.com/hengband/hengband/issues/2983 .  Initialize all of temp2 as well to silence bogus Visual Studio 2022 warning.

19 months ago[Refactor] ItemEntity に銘が刻まれているかどうか判定するメソッドを追加
Habu [Sun, 25 Dec 2022 04:35:52 +0000 (13:35 +0900)]
[Refactor] ItemEntity に銘が刻まれているかどうか判定するメソッドを追加

銘が刻まれているかどうかの判定を ItemEntity::inscription の値が非ゼロかどうか比較
することで行っているが、inscription の std::string 化にそなえて
ItemEntity::is_inscribed() を新設し、判定箇所をこのメソッドで置き換える。

19 months agoMerge pull request #2980 from habu1010/feature/refactor-show-killing-monster
Habu [Sat, 24 Dec 2022 06:43:15 +0000 (15:43 +0900)]
Merge pull request #2980 from habu1010/feature/refactor-show-killing-monster

[Fix/Refactor] 殺されたモンスター名を墓石に表示するコード

19 months ago[Refactor] split_max を大文字のSPLIT_MAX に変更した
Hourier [Sat, 24 Dec 2022 06:06:28 +0000 (15:06 +0900)]
[Refactor] split_max を大文字のSPLIT_MAX に変更した

19 months ago[Refactor] send_text_to_chuukei_server() をearly return に変更した
Hourier [Sat, 24 Dec 2022 06:05:35 +0000 (15:05 +0900)]
[Refactor] send_text_to_chuukei_server() をearly return に変更した

19 months ago[Fix] Shift-JISかつ日本語の時にコンパイルエラーが出る箇所を修正した
Hourier [Sat, 24 Dec 2022 06:02:06 +0000 (15:02 +0900)]
[Fix] Shift-JISかつ日本語の時にコンパイルエラーが出る箇所を修正した

19 months agoMerge pull request #2986 from habu1010/feature/fix-signal-handler-for-sigkill
Habu [Sat, 24 Dec 2022 04:42:20 +0000 (13:42 +0900)]
Merge pull request #2986 from habu1010/feature/fix-signal-handler-for-sigkill

[Fix] SIGKILL にシグナルハンドラを設定している

19 months agoMerge pull request #2985 from habu1010/feature/fix-to-not-use-one-ranges-proposal
Habu [Sat, 24 Dec 2022 04:06:03 +0000 (13:06 +0900)]
Merge pull request #2985 from habu1010/feature/fix-to-not-use-one-ranges-proposal

[Fix] std::ranges::transform -> std::transform

19 months agoMerge pull request #2970 from backwardsEric/sprintf-refactor-get_random_name
Hourier [Sat, 24 Dec 2022 04:02:43 +0000 (13:02 +0900)]
Merge pull request #2970 from backwardsEric/sprintf-refactor-get_random_name

Refactor get_table_{name,name_aux,sindarin,sindarin_aux}() to avoid …

19 months agoMerge pull request #2953 from backwardsEric/sprintf-refactor-record-play-movie
Hourier [Sat, 24 Dec 2022 04:00:11 +0000 (13:00 +0900)]
Merge pull request #2953 from backwardsEric/sprintf-refactor-record-play-movie

Refactor record-play-movie.cpp to avoid sprintf().  Does part of the …

19 months ago[Fix] SIGKILL にシグナルハンドラを設定している
Habu [Sat, 24 Dec 2022 03:31:10 +0000 (12:31 +0900)]
[Fix] SIGKILL にシグナルハンドラを設定している

SIGKILL はいかなる手段を用いても捕捉不可能なシグナルであり、シグナルハンドラを設定する
事自体間違いなので削除する。

19 months ago[Fix] std::ranges::transform -> std::transform
Habu [Sat, 24 Dec 2022 02:40:46 +0000 (11:40 +0900)]
[Fix] std::ranges::transform -> std::transform

Apple Clang 14 ではまだ The One Ranges Proposal がサポートされていないので、
C++20 で追加された std::ranges::* のSTLアルゴリズムが使用できない。
したがって従来の通りイテレータペアを受け取る std::transform を使用する。

19 months agoRefactor monster_desc() to avoid sprintf(). To work with the refactored monster_desc...
Eric Branlund [Fri, 23 Dec 2022 20:25:19 +0000 (13:25 -0700)]
Refactor monster_desc() to avoid sprintf().  To work with the refactored monster_desc(), refactor monster_name() and change the prototypes for MonsterDamageProcessor's death_amberites(), dying_scream(), show_bounty_message(), and show_kill_message().  Does part of the work of resolving https://github.com/hengband/hengband/issues/2858 and https://github.com/hengband/hengband/issues/2859 .

19 months agoRefactor get_table_{name,name_aux,sindarin,sindarin_aux}() and sindarin_to_kana(...
Eric Branlund [Fri, 23 Dec 2022 15:57:27 +0000 (08:57 -0700)]
Refactor get_table_{name,name_aux,sindarin,sindarin_aux}() and sindarin_to_kana() to avoid sprintf().  Does part of the work of resolving https://github.com/hengband/hengband/issues/2858 and https://github.com/hengband/hengband/issues/2859 .

19 months agoRefactor record-play-movie.cpp to avoid sprintf(). Does part of the work of resolvin...
Eric Branlund [Fri, 23 Dec 2022 15:46:39 +0000 (08:46 -0700)]
Refactor record-play-movie.cpp to avoid sprintf().  Does part of the work of resolving https://github.com/hengband/hengband/issues/2858 and https://github.com/hengband/hengband/issues/2859 .

19 months ago[Refactor] 墓石に文字列を表示する処理
Habu [Fri, 23 Dec 2022 15:26:05 +0000 (00:26 +0900)]
[Refactor] 墓石に文字列を表示する処理

墓石に文字列を表示する時、put_str(center_string(…), row, col)としており、
center_string をかますのと col の値は必ず同じなのでラッパー関数 show_tomb_line
を作成してそれを呼び出すようにする。これによりコードの煩雑さがかなり解消される。
center_string は他のパターンでは呼ばれないので show_tomb_line に吸収する。

19 months ago[Refactor] 墓石に表示する情報の表示座標用の定数を定義
Habu [Fri, 23 Dec 2022 14:54:47 +0000 (23:54 +0900)]
[Refactor] 墓石に表示する情報の表示座標用の定数を定義

19 months agoRename put_version() to get_version(); refactor it to avoid sprintf(). Does part...
Eric Branlund [Fri, 23 Dec 2022 14:25:19 +0000 (07:25 -0700)]
Rename put_version() to get_version(); refactor it to avoid sprintf().  Does part of the work of resolving https://github.com/hengband/hengband/issues/2858 and https://github.com/hengband/hengband/issues/2859 .

19 months ago[Fix/Refactor] 殺されたモンスター名を墓石に表示するコード
Habu [Fri, 23 Dec 2022 14:14:03 +0000 (23:14 +0900)]
[Fix/Refactor] 殺されたモンスター名を墓石に表示するコード

プレイヤーが殺されたモンスターの名称を墓石に表示する時、最大2行にわたって表示するが、
2行に収まりきらない場合に残りを省略するコードが意図通りに動作していないので修正する。
また、モンスター名称を墓石に表示する時の仕様について doxygen コメントを追加し、関連
する周辺コードをリファクタリングする。

19 months agoMerge pull request #2979 from habu1010/feature/refactor-shape-buffer
Habu [Fri, 23 Dec 2022 13:37:13 +0000 (22:37 +0900)]
Merge pull request #2979 from habu1010/feature/refactor-shape-buffer

[Refactor] shape_buffer のシグネチャ変更に伴うリファクタリング

19 months ago[Refactor] shape_buffer のシグネチャ変更に伴うリファクタリング
Habu [Fri, 23 Dec 2022 10:39:06 +0000 (19:39 +0900)]
[Refactor] shape_buffer のシグネチャ変更に伴うリファクタリング

shape_buffer のシグネチャを結果を格納するバッファ領域を指すポインタを受け取る方式から
std::string 型文字列の配列を返す方式に変更する。

19 months agoMerge pull request #2975 from backwardsEric/sprintf-refactor-cnv_stat
Hourier [Fri, 23 Dec 2022 10:16:21 +0000 (19:16 +0900)]
Merge pull request #2975 from backwardsEric/sprintf-refactor-cnv_stat

Refactor cnv_stat() to avoid sprintf().  Does part of the work of …

19 months agoMerge pull request #2973 from backwardsEric/sprintf-refactor_get_element_effect_info
Hourier [Fri, 23 Dec 2022 10:12:38 +0000 (19:12 +0900)]
Merge pull request #2973 from backwardsEric/sprintf-refactor_get_element_effect_info

Refactor get_element_effect_info() to avoid sprintf().  Does part of …

19 months agoMerge pull request #2972 from backwardsEric/sprintf-refactor-mindcraft_info
Hourier [Fri, 23 Dec 2022 10:06:49 +0000 (19:06 +0900)]
Merge pull request #2972 from backwardsEric/sprintf-refactor-mindcraft_info

Refactor mindcraft_info() to avoid sprintf().  Does part of the work …

19 months agoMerge pull request #2971 from backwardsEric/sprintf-refactor-mane_info
Hourier [Fri, 23 Dec 2022 10:03:32 +0000 (19:03 +0900)]
Merge pull request #2971 from backwardsEric/sprintf-refactor-mane_info

Refactor mane_info() to avoid sprintf().  Does part of the work of …

19 months agoMerge pull request #2978 from habu1010/feature/language-standard-version-to-c++20
Habu [Fri, 23 Dec 2022 10:02:56 +0000 (19:02 +0900)]
Merge pull request #2978 from habu1010/feature/language-standard-version-to-c++20

[Feature] C++ 言語の標準バージョンを C++20 にする

19 months agoRefactor get_element_effect_info() to avoid sprintf(). Does part of the work of...
Eric Branlund [Thu, 22 Dec 2022 19:17:06 +0000 (12:17 -0700)]
Refactor get_element_effect_info() to avoid sprintf().  Does part of the work of resolving https://github.com/hengband/hengband/issues/2858 and https://github.com/hengband/hengband/issues/2859 .