OSDN Git Service

hengbandforosx/hengbandosx.git
18 months ago[Release] 3.0.0Alpha69 3.0.0Alpha69
Deskull [Sun, 9 Oct 2022 12:05:59 +0000 (21:05 +0900)]
[Release] 3.0.0Alpha69

18 months agoMerge branch 'master' of https://github.com/hengband/hengband into develop
Deskull [Sun, 9 Oct 2022 11:59:57 +0000 (20:59 +0900)]
Merge branch 'master' of https://github.com/hengband/hengband into develop

18 months agoMerge pull request #2285 from sikabane-works/feature/refactor-wizard-get_value
Deskull [Sun, 9 Oct 2022 11:18:01 +0000 (20:18 +0900)]
Merge pull request #2285 from sikabane-works/feature/refactor-wizard-get_value

ウィザードモード一部の数値入力にget_value()適用

18 months agoMerge pull request #2696 from Hourier/Remove-Extra-From-BaseItemInfo
Hourier [Sun, 9 Oct 2022 10:21:21 +0000 (19:21 +0900)]
Merge pull request #2696 from Hourier/Remove-Extra-From-BaseItemInfo

k_info.txt から使われていないフィールドを除外した

18 months agoMerge pull request #2690 from Hourier/Unify-History-Japanese-English-1
Hourier [Sun, 9 Oct 2022 10:20:43 +0000 (19:20 +0900)]
Merge pull request #2690 from Hourier/Unify-History-Japanese-English-1

生い立ちの日英を統合した (1)

18 months ago[Refactor] #2693 使われていないものの、関数ポインタの都合により存在するparse_k_info() の引数に変数名を明記した
Hourier [Sun, 9 Oct 2022 07:25:02 +0000 (16:25 +0900)]
[Refactor] #2693 使われていないものの、関数ポインタの都合により存在するparse_k_info() の引数に変数名を明記した

18 months agoMerge pull request #2695 from Hourier/Enter-Functions-to-ObjectType-Object-Methods
Hourier [Sun, 9 Oct 2022 08:31:58 +0000 (17:31 +0900)]
Merge pull request #2695 from Hourier/Enter-Functions-to-ObjectType-Object-Methods

object_value() とobject_value_base() をObjectTypeのオブジェクトメソッドとして再定義した

18 months ago[Fix] 不要なキャストを修正。
Deskull [Sun, 9 Oct 2022 07:58:20 +0000 (16:58 +0900)]
[Fix] 不要なキャストを修正。

18 months ago[Refactor] 一時変数の命名を意図のあるものに修正。
Deskull [Sun, 9 Oct 2022 07:55:51 +0000 (16:55 +0900)]
[Refactor] 一時変数の命名を意図のあるものに修正。

18 months ago[Refactor] プレイ日数変更処理に get_value() を採用。
Deskull [Sun, 9 Oct 2022 06:07:06 +0000 (15:07 +0900)]
[Refactor] プレイ日数変更処理に get_value() を採用。

18 months ago[Refactor] 復帰させる固定アーティファクトID指定を get_value() に変更。
Deskull [Sun, 9 Oct 2022 06:07:03 +0000 (15:07 +0900)]
[Refactor] 復帰させる固定アーティファクトID指定を get_value() に変更。

18 months ago[Refactor] #2693 k_info.txt から使われていないフィールドを除外した
Hourier [Sun, 9 Oct 2022 07:18:38 +0000 (16:18 +0900)]
[Refactor] #2693 k_info.txt から使われていないフィールドを除外した

18 months ago[Refactor] クエスト突入時のID指定にget_value()を使用。
Deskull [Sun, 9 Oct 2022 06:01:05 +0000 (15:01 +0900)]
[Refactor] クエスト突入時のID指定にget_value()を使用。

18 months ago[Refactor] #2694 object_value() をget_price() に、object_value_base() をget_baseitem_pric...
Hourier [Sun, 9 Oct 2022 06:33:14 +0000 (15:33 +0900)]
[Refactor] #2694 object_value() をget_price() に、object_value_base() をget_baseitem_price() に、それぞれ差し替えた

18 months ago[Refactorl #2694 Reshaped object-type-definition.cpp
Hourier [Sun, 9 Oct 2022 06:24:44 +0000 (15:24 +0900)]
[Refactorl #2694 Reshaped object-type-definition.cpp

18 months ago[Refactor] #2694 object_value() とobject_value_base() を整形した
Hourier [Sun, 9 Oct 2022 05:52:59 +0000 (14:52 +0900)]
[Refactor] #2694 object_value() とobject_value_base() を整形した

18 months ago[Refactor] #2694 object_value() とobject_value_base() をObjectTypeのオブジェクトメソッドとして繰り込んだ
Hourier [Sun, 9 Oct 2022 04:34:49 +0000 (13:34 +0900)]
[Refactor] #2694 object_value() とobject_value_base() をObjectTypeのオブジェクトメソッドとして繰り込んだ

18 months agoMerge pull request #2692 from Hourier/Move-Object-Kind-to-System
Hourier [Sun, 9 Oct 2022 05:07:16 +0000 (14:07 +0900)]
Merge pull request #2692 from Hourier/Move-Object-Kind-to-System

object-kind.cpp/h をobject/ からsystem/ へ移し、baseitem-info-definition.cpp/h に改名した

18 months ago[Refactor] #2653 ミュータブルなフィールド変数とイミュータブルなフィールド変数の位置関係を調整した
Hourier [Sat, 8 Oct 2022 14:04:47 +0000 (23:04 +0900)]
[Refactor] #2653 ミュータブルなフィールド変数とイミュータブルなフィールド変数の位置関係を調整した

18 months ago[Refacftor] #2653 Renamed struct object_kind to class BaseItemInfo
Hourier [Sat, 8 Oct 2022 13:36:09 +0000 (22:36 +0900)]
[Refacftor] #2653 Renamed struct object_kind to class BaseItemInfo

18 months ago[Refactor] #2653 コメントが旧設計のままだったのを現状に合うよう修正
Hourier [Sat, 8 Oct 2022 13:23:12 +0000 (22:23 +0900)]
[Refactor] #2653 コメントが旧設計のままだったのを現状に合うよう修正

18 months ago[Refactor] #2653 Renamed object/object-kind.cpp/h to system/baseitem-info-definition...
Hourier [Sat, 8 Oct 2022 13:18:23 +0000 (22:18 +0900)]
[Refactor] #2653 Renamed object/object-kind.cpp/h to system/baseitem-info-definition.cpp/h

18 months ago[Refactor] #2678 人間からドワーフまでの種族について、生い立ちの日英を統合した
Hourier [Sat, 8 Oct 2022 02:58:10 +0000 (11:58 +0900)]
[Refactor] #2678 人間からドワーフまでの種族について、生い立ちの日英を統合した

18 months ago[Refactor] #2678 bgは省略しすぎて不明瞭なのでbackgroundsへと改名した
Hourier [Sat, 8 Oct 2022 02:38:13 +0000 (11:38 +0900)]
[Refactor] #2678 bgは省略しすぎて不明瞭なのでbackgroundsへと改名した

18 months agoMerge pull request #2659 from Hourier/Enter-MonsterType-Functions-2
Hourier [Thu, 6 Oct 2022 13:49:20 +0000 (22:49 +0900)]
Merge pull request #2659 from Hourier/Enter-MonsterType-Functions-2

decide_mosnter_speed() をオブジェクトメソッド「monster_type::get_riding_speed()」にした

18 months ago[Refactor] #2679 モンスターの速度をスポイルする処理を加速の正負にかかわらないよう統一した
Hourier [Thu, 6 Oct 2022 09:24:54 +0000 (18:24 +0900)]
[Refactor] #2679 モンスターの速度をスポイルする処理を加速の正負にかかわらないよう統一した

18 months ago[Refactor] #2679 プレイヤーの標準スピードである110を、STANDARD_SPEED に差し替えた
Hourier [Tue, 4 Oct 2022 09:31:06 +0000 (18:31 +0900)]
[Refactor] #2679 プレイヤーの標準スピードである110を、STANDARD_SPEED に差し替えた

18 months ago[Refactor] #2679 プレイヤー/モンスターの標準スピードである110を、gamevalue.h に「STANDARD_SPEED」として定義した
Hourier [Wed, 28 Sep 2022 08:51:28 +0000 (17:51 +0900)]
[Refactor] #2679 プレイヤー/モンスターの標準スピードである110を、gamevalue.h に「STANDARD_SPEED」として定義した

18 months ago[Refactor] #2679 decide_mosnter_speed() をオブジェクトメソッド「monster_type::get_temporary_speed...
Hourier [Sun, 18 Sep 2022 10:56:17 +0000 (19:56 +0900)]
[Refactor] #2679 decide_mosnter_speed() をオブジェクトメソッド「monster_type::get_temporary_speed()」にした

18 months agoMerge pull request #2677 from habu1010/feature/wrap-long-monster-name
Habu [Mon, 3 Oct 2022 22:59:23 +0000 (07:59 +0900)]
Merge pull request #2677 from habu1010/feature/wrap-long-monster-name

[Feature] キャラクタダンプなどで長いモンスター名を折り返し表示する

18 months ago[Feature] 既知のユニーク・モンスター一覧表示で長いモンスター名を折り返す
Habu [Sun, 2 Oct 2022 13:30:19 +0000 (22:30 +0900)]
[Feature] 既知のユニーク・モンスター一覧表示で長いモンスター名を折り返す

知識の確認('~'コマンド)から表示できる「既知の生きているユニーク・モンスター」「既知の
撃破したユニーク・モンスター」の表示で長い名前のモンスターは右側にはみ出してしまうこと
があるので、折り返して表示するようにする。
それに伴い、モンスターのレベルや撃破した時のプレイヤーレベル・プレイ時間などの表示位置
が揃うようにする。

18 months ago[Feature] 撃破済みの上位ユニークモンスター一覧表示で長いモンスター名を折り返す
Habu [Thu, 29 Sep 2022 13:32:42 +0000 (22:32 +0900)]
[Feature] 撃破済みの上位ユニークモンスター一覧表示で長いモンスター名を折り返す

撃破済みの上位N体のユニークモンスターの一覧表示で長い名前のモンスターが選択された場合、
その行だけ右側に表示がはみ出てしまっている。
長い名前の時は折り返し表示して表示が揃うようにする。

18 months ago[Feature] 達成/失敗したクエストの一覧表示で長いモンスター名を折り返す
Habu [Thu, 29 Sep 2022 13:30:50 +0000 (22:30 +0900)]
[Feature] 達成/失敗したクエストの一覧表示で長いモンスター名を折り返す

ランダムクエストで長い名前のモンスターが選択された場合、クエスト一覧表示でその行だけ
右側に表示がはみ出てしまっている。
長い名前の時は折り返し表示して表示が揃うようにする。

18 months ago[Refactor] モンスター一覧スポイラーの折り返し表示に str_separate を使用する
Habu [Thu, 29 Sep 2022 13:27:06 +0000 (22:27 +0900)]
[Refactor] モンスター一覧スポイラーの折り返し表示に str_separate を使用する

18 months ago[Feature] 文字列を指定した文字数ごとに分割する関数
Habu [Thu, 29 Sep 2022 13:25:16 +0000 (22:25 +0900)]
[Feature] 文字列を指定した文字数ごとに分割する関数

与えられた文字列を指定した文字数ごとに分割する関数 str_separate を追加する。
長いモンスター名などの折り返し表示などに使用することを想定。

19 months agoMerge pull request #2673 from sikabane-works/release/3.0.0Alpha68
Deskull [Tue, 27 Sep 2022 14:20:47 +0000 (23:20 +0900)]
Merge pull request #2673 from sikabane-works/release/3.0.0Alpha68

[Release] 3.0.0Alpha68

19 months agoMerge pull request #2674 from sikabane-works/release/3.0.0Alpha68 3.0.0Alpha68
Deskull [Tue, 27 Sep 2022 14:20:19 +0000 (23:20 +0900)]
Merge pull request #2674 from sikabane-works/release/3.0.0Alpha68

Release/3.0.0 alpha68

19 months ago[Release] 3.0.0Alpha68
Deskull [Tue, 27 Sep 2022 14:01:22 +0000 (23:01 +0900)]
[Release] 3.0.0Alpha68

19 months agoMerge pull request #2671 from habu1010/feature/fix-crash-on-super-ray
Habu [Tue, 27 Sep 2022 10:39:33 +0000 (19:39 +0900)]
Merge pull request #2671 from habu1010/feature/fix-crash-on-super-ray

[Fix] #2667 自身をターゲットにスーパーレイを打つとクラッシュする

19 months agoMerge pull request #2670 from habu1010/feature/fix-resist-blindness-condition
Habu [Tue, 27 Sep 2022 10:39:24 +0000 (19:39 +0900)]
Merge pull request #2670 from habu1010/feature/fix-resist-blindness-condition

[Fix] 暗黒・盲目耐性なしで暗黒属性攻撃を受けても盲目にならない

19 months agoMerge pull request #2669 from habu1010/feature/fix-nullptr-reference
Habu [Tue, 27 Sep 2022 10:39:12 +0000 (19:39 +0900)]
Merge pull request #2669 from habu1010/feature/fix-nullptr-reference

[Fix] モンスターが魔法を使用する時にクラッシュする

19 months ago[Fix] #2667 自身をターゲットにスーパーレイを打つとクラッシュする
Habu [Tue, 27 Sep 2022 09:25:05 +0000 (18:25 +0900)]
[Fix] #2667 自身をターゲットにスーパーレイを打つとクラッシュする

自身をターゲットにしてスーパーレイを打つと魔法軌道の長さが 0 になるが、この時内部で保持
するサイズ 0 のコンテナに対し back() を取ってしまいクラッシュする。
長さが 0 の時はその後の処理を行わずリターンするようにする。
なお、この時何も起きずMPだけ消費することになるが、エンバグ前も同じ仕様である。

19 months agoMerge pull request #2664 from sikabane-works/feture/fix-d_info_comment
Deskull [Tue, 27 Sep 2022 04:06:35 +0000 (13:06 +0900)]
Merge pull request #2664 from sikabane-works/feture/fix-d_info_comment

19 months ago[Fix] 暗黒・盲目耐性なしで暗黒属性攻撃を受けても盲目にならない
Habu [Mon, 26 Sep 2022 14:14:16 +0000 (23:14 +0900)]
[Fix] 暗黒・盲目耐性なしで暗黒属性攻撃を受けても盲目にならない

リファクタリング時の真偽反転によるエンバグ。正しい真偽値に修正する。

19 months ago[Fix] モンスターが魔法を使用する時にクラッシュする
Habu [Mon, 26 Sep 2022 13:54:49 +0000 (22:54 +0900)]
[Fix] モンスターが魔法を使用する時にクラッシュする

ms_ptr->t_ptr が適切な要素を指す前にその参照 t_ref を取得してしまっている。
ms_ptr->t_ptr が nullptr の場合、t_ref はヌル参照となりクラッシュする。
ms_ptr->t_ptr にアドレスが正しく代入された後に参照を取るように修正する。

19 months ago[Fix] d_info.txtのWブロック表記解説がおかしかったので修正。
Deskull [Sun, 25 Sep 2022 10:08:26 +0000 (19:08 +0900)]
[Fix] d_info.txtのWブロック表記解説がおかしかったので修正。

19 months agoMerge pull request #2662 from Hourier/hotfix/Fix-ArtifactMap-None 3.0.0Alpha67
Deskull [Mon, 19 Sep 2022 13:08:46 +0000 (22:08 +0900)]
Merge pull request #2662 from Hourier/hotfix/Fix-ArtifactMap-None

アイテムから発動IDを取ろうとする処理で落ちることがある

19 months agoMerge pull request #2660 from Hourier/hotfix/Fix-ArtifactMap-None
Hourier [Mon, 19 Sep 2022 12:47:45 +0000 (21:47 +0900)]
Merge pull request #2660 from Hourier/hotfix/Fix-ArtifactMap-None

アイテムから発動IDを取ろうとする処理で落ちることがある

19 months ago[Hotfix] 3.0.0Alpha67
Hourier [Mon, 19 Sep 2022 08:59:56 +0000 (17:59 +0900)]
[Hotfix] 3.0.0Alpha67

19 months ago[Hotfix] a_info.at() がキー不存在例外を吐いてソフトウェアが落ちる事象を修正した
Hourier [Mon, 19 Sep 2022 01:56:34 +0000 (10:56 +0900)]
[Hotfix] a_info.at() がキー不存在例外を吐いてソフトウェアが落ちる事象を修正した

19 months agoMerge pull request #2652 from Hourier/Enter-MonsterType-Functions
Hourier [Sun, 18 Sep 2022 13:42:13 +0000 (22:42 +0900)]
Merge pull request #2652 from Hourier/Enter-MonsterType-Functions

monster_type にオブジェクトメソッドを定義した

19 months agoMerge pull request #2658 from sikabane-works/release/3.0.0Alpha66 3.0.0Alpha66
Deskull [Sun, 18 Sep 2022 13:41:29 +0000 (22:41 +0900)]
Merge pull request #2658 from sikabane-works/release/3.0.0Alpha66

Release/3.0.0 alpha66

19 months agoMerge pull request #2657 from sikabane-works/release/3.0.0Alpha66
Deskull [Sun, 18 Sep 2022 13:41:02 +0000 (22:41 +0900)]
Merge pull request #2657 from sikabane-works/release/3.0.0Alpha66

[Release] 3.0.0Alpha66

19 months ago[Release] 3.0.0Alpha66
Deskull [Sun, 18 Sep 2022 13:28:13 +0000 (22:28 +0900)]
[Release] 3.0.0Alpha66

19 months ago[Refactor] #2647 monster_invulner_remaining() をmonster_type::is_invulnerable() とmonst...
Hourier [Sat, 17 Sep 2022 08:44:34 +0000 (17:44 +0900)]
[Refactor] #2647 monster_invulner_remaining() をmonster_type::is_invulnerable() とmonster_type::get_remaining_invulnerability() に分離した

19 months ago[Refactor] #2647 monster_fear_remaining() を monster_type::is_fearful() とmonster_type...
Hourier [Sat, 17 Sep 2022 08:24:43 +0000 (17:24 +0900)]
[Refactor] #2647 monster_fear_remaining() を monster_type::is_fearful() とmonster_type::get_remaining_fear() に分離した

19 months ago[Refactor] #2647 monster_confused_remaining() を monster_type::is_confused() とmonster_...
Hourier [Sat, 17 Sep 2022 08:11:48 +0000 (17:11 +0900)]
[Refactor] #2647 monster_confused_remaining() を monster_type::is_confused() とmonster_type::get_remaining_confusion() に分離した

19 months ago[Refactor] #2647 monster_stunned_remaining() を monster_type::is_stunned() とmonster_ty...
Hourier [Sat, 17 Sep 2022 07:59:45 +0000 (16:59 +0900)]
[Refactor] #2647 monster_stunned_remaining() を monster_type::is_stunned() とmonster_type::get_remaining_stun() に分離した

19 months ago[Refactor] #2647 monster_slow_remaining() を monster_type::is_decelerated() とmonster_t...
Hourier [Sat, 17 Sep 2022 07:43:46 +0000 (16:43 +0900)]
[Refactor] #2647 monster_slow_remaining() を monster_type::is_decelerated() とmonster_type::get_remaining_deceleration() に分離した

19 months ago[Refactor] #2647 monster_fast_remaining() を monster_type::is_accelerated() とmonster_t...
Hourier [Sat, 17 Sep 2022 07:33:18 +0000 (16:33 +0900)]
[Refactor] #2647 monster_fast_remaining() を monster_type::is_accelerated() とmonster_type::get_remaining_acceleration() に分離した

19 months ago[Refactor] #2647 monster_csleep_remaining() を monster_type::is_asleep() とmonster_type...
Hourier [Sat, 17 Sep 2022 07:19:01 +0000 (16:19 +0900)]
[Refactor] #2647 monster_csleep_remaining() を monster_type::is_asleep() とmonster_type::get_remaining_sleep() に分離した

19 months ago[Refactor] #2647 real_r_ptr() をオブジェクトメソッド「monster_type::get_real_r_ref()」にした
Hourier [Sat, 17 Sep 2022 05:33:47 +0000 (14:33 +0900)]
[Refactor] #2647 real_r_ptr() をオブジェクトメソッド「monster_type::get_real_r_ref()」にした

19 months ago[Refactor] #2647 set_pet_params() のシグネチャを差し替えた
Hourier [Sat, 17 Sep 2022 04:40:57 +0000 (13:40 +0900)]
[Refactor] #2647 set_pet_params() のシグネチャを差し替えた

19 months ago[Refactor] #2647 get_real_r_idx() を整形した
Hourier [Sat, 17 Sep 2022 04:04:13 +0000 (13:04 +0900)]
[Refactor] #2647 get_real_r_idx() を整形した

19 months ago[Refactor] #2647 real_r_idx() をオブジェクトメソッド「monster_type::get_real_r_idx()」にした
Hourier [Sat, 17 Sep 2022 04:03:48 +0000 (13:03 +0900)]
[Refactor] #2647 real_r_idx() をオブジェクトメソッド「monster_type::get_real_r_idx()」にした

19 months ago[Refactor] #2647 monster_is_valid() をオブジェクトメソッド「monster_type::is_valid()」にした
Hourier [Sat, 17 Sep 2022 03:58:12 +0000 (12:58 +0900)]
[Refactor] #2647 monster_is_valid() をオブジェクトメソッド「monster_type::is_valid()」にした

19 months ago[Refactor] #2647 is_mimicry() をより汎用性高く再実装した
Hourier [Sat, 17 Sep 2022 03:32:41 +0000 (12:32 +0900)]
[Refactor] #2647 is_mimicry() をより汎用性高く再実装した

19 months ago[Refactor] #2647 is_mimicry() をmonster_type のオブジェクトメソッドとして再定義した
Hourier [Sat, 17 Sep 2022 03:32:03 +0000 (12:32 +0900)]
[Refactor] #2647 is_mimicry() をmonster_type のオブジェクトメソッドとして再定義した

19 months ago[Refactor] #2647 is_original_ap() をmonster_type のオブジェクトメソッドとして再定義した
Hourier [Sat, 17 Sep 2022 02:56:41 +0000 (11:56 +0900)]
[Refactor] #2647 is_original_ap() をmonster_type のオブジェクトメソッドとして再定義した

19 months ago[Refactor] #2647 is_hostile() をmonster_type のオブジェクトメソッドとして再定義した
Hourier [Sat, 17 Sep 2022 02:39:21 +0000 (11:39 +0900)]
[Refactor] #2647 is_hostile() をmonster_type のオブジェクトメソッドとして再定義した

19 months ago[Refactor] #2647 is_pet() をmonster_type のオブジェクトメソッドとして再定義した
Hourier [Sat, 17 Sep 2022 02:13:39 +0000 (11:13 +0900)]
[Refactor] #2647 is_pet() をmonster_type のオブジェクトメソッドとして再定義した

19 months ago[Refactor] #2647 is_friendly() をmonster_type のオブジェクトメソッドとして再定義した
Hourier [Sat, 17 Sep 2022 01:34:11 +0000 (10:34 +0900)]
[Refactor] #2647 is_friendly() をmonster_type のオブジェクトメソッドとして再定義した

19 months ago[Refactor] #2647 monster-type-definition.cpp を定義した
Hourier [Sat, 17 Sep 2022 01:28:38 +0000 (10:28 +0900)]
[Refactor] #2647 monster-type-definition.cpp を定義した

19 months agoMerge pull request #2646 from Hourier/Change-Strip-Name-Signature
Hourier [Sat, 17 Sep 2022 08:26:44 +0000 (17:26 +0900)]
Merge pull request #2646 from Hourier/Change-Strip-Name-Signature

strip_name() のシグネチャを変えた

19 months ago[Refactor] #2645 display_object_list() を整形した
Hourier [Fri, 16 Sep 2022 13:28:45 +0000 (22:28 +0900)]
[Refactor] #2645 display_object_list() を整形した

19 months ago[Refactor] #2645 strip_name() の戻り値をvoid からstd::string に変更し、引数からchar* を消した
Hourier [Fri, 16 Sep 2022 13:25:11 +0000 (22:25 +0900)]
[Refactor] #2645 strip_name() の戻り値をvoid からstd::string に変更し、引数からchar* を消した

19 months agoMerge pull request #2643 from Hourier/Prepare-ObjectKind-To-Class
Hourier [Fri, 16 Sep 2022 13:05:04 +0000 (22:05 +0900)]
Merge pull request #2643 from Hourier/Prepare-ObjectKind-To-Class

object_kind 構造体をクラス化するための準備として、まずはヘッダ依存性を減らした

19 months ago[Refactor] object_kind 構造体をクラス化するための準備として、まずはヘッダ依存性を減らした
Hourier [Fri, 16 Sep 2022 12:51:33 +0000 (21:51 +0900)]
[Refactor] object_kind 構造体をクラス化するための準備として、まずはヘッダ依存性を減らした

19 months agoMerge pull request #2639 from Hourier/Adjust-Dropping-Artifact-Procedure
Hourier [Fri, 16 Sep 2022 12:29:08 +0000 (21:29 +0900)]
Merge pull request #2639 from Hourier/Adjust-Dropping-Artifact-Procedure

固定アーティファクトドロップ処理の改善

19 months agoMerge pull request #2641 from Hourier/Unite-Object-Symbol-Color
Hourier [Fri, 16 Sep 2022 12:28:20 +0000 (21:28 +0900)]
Merge pull request #2641 from Hourier/Unite-Object-Symbol-Color

object_char() をObjectType::get_symbol() に、object_attr() をObjectType::get_color() に変えた

19 months ago[Refactor] #2640 display_player_equippy() を整形した
Hourier [Fri, 16 Sep 2022 11:40:49 +0000 (20:40 +0900)]
[Refactor] #2640 display_player_equippy() を整形した

19 months ago[Refactor] #2640 get_color() とget_symbol() を整形した
Hourier [Fri, 16 Sep 2022 11:39:15 +0000 (20:39 +0900)]
[Refactor] #2640 get_color() とget_symbol() を整形した

19 months ago[Refactor] #2640 object_char() をObjectType::get_symbol() に、object_attr() をObjectType...
Hourier [Fri, 16 Sep 2022 11:37:40 +0000 (20:37 +0900)]
[Refactor] #2640 object_char() をObjectType::get_symbol() に、object_attr() をObjectType::get_color() に変えた

19 months ago[Refactor] #2635 drop_artifact_from_unique() で、forループ内のオブジェクト取得処理がコピーだったのを参照に変え、ウィザード...
Hourier [Fri, 16 Sep 2022 10:13:08 +0000 (19:13 +0900)]
[Refactor] #2635 drop_artifact_from_unique() で、forループ内のオブジェクト取得処理がコピーだったのを参照に変え、ウィザードモードならユニーク撃破時に必ずAフラグで定義された固定アーティファクトをドロップするように修正した

19 months ago[Refactor] #2635 ユニーク撃破に伴う固定アーティファクトドロップと、ダンジョンの主撃破に伴う固定アーティファクトドロップ処理でアーティファクトIDが使い回...
Hourier [Fri, 16 Sep 2022 10:11:37 +0000 (19:11 +0900)]
[Refactor] #2635 ユニーク撃破に伴う固定アーティファクトドロップと、ダンジョンの主撃破に伴う固定アーティファクトドロップ処理でアーティファクトIDが使い回されていた設計不良を解消した

19 months agoMerge pull request #2638 from habu1010/feature/refactor-map-bool-to-set
Habu [Fri, 16 Sep 2022 10:05:22 +0000 (19:05 +0900)]
Merge pull request #2638 from habu1010/feature/refactor-map-bool-to-set

[Refactor] 既知のアーティファクト抽出処理

19 months ago[Refactor] 既知のアーティファクト抽出処理
Habu [Fri, 16 Sep 2022 09:29:35 +0000 (18:29 +0900)]
[Refactor] 既知のアーティファクト抽出処理

std::map<T, bool> は std::set<T> で必要十分。

19 months agoMerge pull request #2636 from habu1010/feature/use-probability-table-for-amusemnet
Habu [Wed, 14 Sep 2022 14:23:33 +0000 (23:23 +0900)]
Merge pull request #2636 from habu1010/feature/use-probability-table-for-amusemnet

[Refactor] 誰得の巻物で生成されるアイテム選択に ProbabilityTable クラスを使う

19 months ago[Refactor] 誰得の巻物で生成されるアイテム選択に ProbabilityTable クラスを使う
Habu [Wed, 14 Sep 2022 14:07:16 +0000 (23:07 +0900)]
[Refactor] 誰得の巻物で生成されるアイテム選択に ProbabilityTable クラスを使う

項目毎の選択確率に重み付けのあるランダム選択処理は ProbabilityTable クラスの機能その
ものなのでこれを使用して可読性を上げる。
また、amuse_info テーブルをコンパイル時定数にする。

19 months agoMerge pull request #2633 from habu1010/feature/fix-boomerang-from-inventory
Habu [Wed, 14 Sep 2022 13:43:37 +0000 (22:43 +0900)]
Merge pull request #2633 from habu1010/feature/fix-boomerang-from-inventory

[Fix] 必殺剣「ブーメラン」で何でも投げられてしまう

19 months agoMerge pull request #2632 from habu1010/feature/fix-unidentified-gloves-stacking
Habu [Wed, 14 Sep 2022 13:43:11 +0000 (22:43 +0900)]
Merge pull request #2632 from habu1010/feature/fix-unidentified-gloves-stacking

[Fix] #2509 未鑑定の篭手がまとまってしまう事がある

19 months agoMerge pull request #2634 from Hourier/Enter-IsGenerate-True-In-CreateNamedArt
Hourier [Wed, 14 Sep 2022 13:26:06 +0000 (22:26 +0900)]
Merge pull request #2634 from Hourier/Enter-IsGenerate-True-In-CreateNamedArt

create_named_art() の中でArtifactType::is_generated をtrueにするよう設計を変えた

19 months ago[Refactor] #2631 create_named_art() を呼んでいる関数群を整形した
Hourier [Wed, 14 Sep 2022 12:38:21 +0000 (21:38 +0900)]
[Refactor] #2631 create_named_art() を呼んでいる関数群を整形した

19 months ago[Refactor] #2631 固定アーティファクト保存モードがOFF、かつ固定アーティファクトの生成に失敗した時、生成済フラグが立って取得不可能になる仕様を撤廃した
Hourier [Wed, 14 Sep 2022 12:32:14 +0000 (21:32 +0900)]
[Refactor] #2631 固定アーティファクト保存モードがOFF、かつ固定アーティファクトの生成に失敗した時、生成済フラグが立って取得不可能になる仕様を撤廃した

19 months ago[Refactor] #2631 create_named_art() の中でArtifactType::is_generated をtrueにするよう設計を変えた
Hourier [Wed, 14 Sep 2022 11:46:04 +0000 (20:46 +0900)]
[Refactor] #2631 create_named_art() の中でArtifactType::is_generated をtrueにするよう設計を変えた

19 months agoMerge pull request #2626 from Hourier/Change-Artifact-Info-To-Map
Hourier [Tue, 13 Sep 2022 22:41:14 +0000 (07:41 +0900)]
Merge pull request #2626 from Hourier/Change-Artifact-Info-To-Map

a_info をvector からmap に差し替えた

19 months ago[Fix] 必殺剣「ブーメラン」で何でも投げられてしまう
Habu [Tue, 13 Sep 2022 15:38:32 +0000 (00:38 +0900)]
[Fix] 必殺剣「ブーメラン」で何でも投げられてしまう

バージョン 2.2.1r では必殺剣「ブーメラン」では投げるアイテムを装備中の武器しか選択でき
なかったが、リファクタリング時のロジック変更ミスにより全ての持ち物・装備から投げるアイ
テムを選択可能になってしまっていた。
これにより装備中の武器以外を選択すると配列外参照を引き起こし、異常なダメージを与えること
があるというバグの原因となっている。
2.2.1r の頃の以下の挙動に戻す。

- 両手にそれぞれ武器を持っている場合はどちらを投げるか選択する
- 片手にしか武器を持っていない場合は選択せずにその武器を投げる

なお、どちらの手にも武器を持っていない場合はそもそも必殺剣を発動することができない。

19 months ago[Fix] #2509 未鑑定の篭手がまとまってしまう事がある
Habu [Tue, 13 Sep 2022 14:48:32 +0000 (23:48 +0900)]
[Fix] #2509 未鑑定の篭手がまとまってしまう事がある

2.2.1r のソースと見比べたところ、リファクタリングの過程で篭手の処理が分離された際に
どちらか一方でも未鑑定であればまとまらないようにする判定が失われてしまっていた。
他の装備品と同様にどちらか一方でも未鑑定であればまとまらないようにする処理を追加する。

19 months ago[Refactor] #2617 Habu氏の助言に従い、イテレータを直接参照したりArtifactType 型の戻り値をvoidにしたりした
Hourier [Tue, 13 Sep 2022 13:17:08 +0000 (22:17 +0900)]
[Refactor] #2617 Habu氏の助言に従い、イテレータを直接参照したりArtifactType 型の戻り値をvoidにしたりした

19 months agoMerge pull request #2630 from habu1010/feature/fix-wielding-hand-message
Habu [Tue, 13 Sep 2022 11:09:47 +0000 (20:09 +0900)]
Merge pull request #2630 from habu1010/feature/fix-wielding-hand-message

[Fix] #2535 武器を構えた手が誤って表示されることがある