OSDN Git Service

hengbandforosx/hengbandosx.git
2 years agoMerge pull request #1783 from habu1010/feature/refactor-rd-integer
Habu [Fri, 15 Oct 2021 12:52:01 +0000 (21:52 +0900)]
Merge pull request #1783 from habu1010/feature/refactor-rd-integer

[Refactor] セーブファイルから整数値を読み込む関数のインターフェース

2 years agoMerge pull request #1786 from Hourier/Remove-MIN-Macro-Function
Hourier [Fri, 15 Oct 2021 10:32:46 +0000 (19:32 +0900)]
Merge pull request #1786 from Hourier/Remove-MIN-Macro-Function

MIN() のマクロ関数をstd::min() に差し替えた

2 years ago[Refactor] #1434 GCCのコンパイルエラーに対応した (short かつ 3文字以内はバッファオーバーフローする可能性がある。-101等)
Hourier [Thu, 14 Oct 2021 13:15:47 +0000 (22:15 +0900)]
[Refactor] #1434 GCCのコンパイルエラーに対応した (short かつ 3文字以内はバッファオーバーフローする可能性がある。-101等)

2 years ago[Refactor] #1434 Resolved all compilation warnings
Hourier [Thu, 14 Oct 2021 12:39:41 +0000 (21:39 +0900)]
[Refactor] #1434 Resolved all compilation warnings

2 years ago[Refactor] #1432 Reshaped dump-util.cpp automatically
Hourier [Thu, 14 Oct 2021 11:52:09 +0000 (20:52 +0900)]
[Refactor] #1432 Reshaped dump-util.cpp automatically

2 years ago[Refactor] #1432 MIN() のマクロ関数をstd::min() に差し替えた / Replaced the macro function MIN...
Hourier [Thu, 14 Oct 2021 11:41:05 +0000 (20:41 +0900)]
[Refactor] #1432 MIN() のマクロ関数をstd::min() に差し替えた / Replaced the macro function MIN() to std::min()

2 years ago[Refactor] 重複していたプリプロを整理・統合した
Hourier [Thu, 14 Oct 2021 12:58:46 +0000 (21:58 +0900)]
[Refactor] 重複していたプリプロを整理・統合した

2 years agoMerge pull request #1785 from Hourier/Remove-ABS-Macro-Function
Hourier [Thu, 14 Oct 2021 11:44:37 +0000 (20:44 +0900)]
Merge pull request #1785 from Hourier/Remove-ABS-Macro-Function

ABS() のマクロ関数をstd::abs() に差し替えた

2 years ago[Fix] #1433 MAX() の置換漏れを修正した
Hourier [Thu, 14 Oct 2021 11:15:44 +0000 (20:15 +0900)]
[Fix] #1433 MAX() の置換漏れを修正した

2 years ago[Refactor] #1434 ABS() のマクロ関数をstd::abs() に差し替えた / Replaced the macro function ABS...
Hourier [Thu, 14 Oct 2021 11:09:28 +0000 (20:09 +0900)]
[Refactor] #1434 ABS() のマクロ関数をstd::abs() に差し替えた / Replaced the macro function ABS() to std::abs()

2 years agoMerge pull request #1784 from Hourier/Remove-MAX-Macro-Function
Hourier [Thu, 14 Oct 2021 11:08:51 +0000 (20:08 +0900)]
Merge pull request #1784 from Hourier/Remove-MAX-Macro-Function

MAX() のマクロ関数をstd::max() に差し替えた

2 years ago[Refactor] #1433 MAX() のマクロ関数をstd::max() に差し替えた / Replaced the macro function MAX...
Hourier [Thu, 14 Oct 2021 10:23:11 +0000 (19:23 +0900)]
[Refactor] #1433 MAX() のマクロ関数をstd::max() に差し替えた / Replaced the macro function MAX() to std::max()

2 years ago[Refactor] セーブファイルから整数値を読み込む関数のインターフェース
Habu [Wed, 13 Oct 2021 14:36:10 +0000 (23:36 +0900)]
[Refactor] セーブファイルから整数値を読み込む関数のインターフェース

tmp8u などの一時変数を頻繁に使用する事になっている主な原因として、セーブ
ファイルから整数を読み込む関数群 rd_byte/s16b/u16b/s32b/u32b のインター
フェースが引数にポインタを受け取りそのポインタが指す領域にセーブファイル
から読み込んだ値を書き込むようになっている事が挙げられる。
そもそも読み込んだデータを戻り値として返すのが自然であるし、コードの冗長
性が大幅に減らせるのでそのようにインターフェースを変更する。

2 years agoMerge pull request #1774 from habu1010/feature/refactor-weapon-skill-table
Habu [Wed, 13 Oct 2021 13:54:47 +0000 (22:54 +0900)]
Merge pull request #1774 from habu1010/feature/refactor-weapon-skill-table

[Refactor] 武器熟練度のテーブルを std::map にする

2 years ago[Refactor] 武器熟練度のテーブルを std::map にする
Habu [Wed, 13 Oct 2021 13:15:32 +0000 (22:15 +0900)]
[Refactor] 武器熟練度のテーブルを std::map にする

既存の武器熟練度のテーブルは弓のtvalをベースにした武器のtvalのオフセットを
要素にした配列で持っているためアクセスするのに余計な引き算や列挙型と基底型
の変換が必要になってしまう。
列挙型で直接アクセスでき、データの意味合い的にも連想コンテナのほうがふさわ
しいので std::map を使用するようにする。

2 years agoMerge pull request #1777 from Hourier/Fix-Building-Class-Race-Error
Hourier [Wed, 13 Oct 2021 13:07:56 +0000 (22:07 +0900)]
Merge pull request #1777 from Hourier/Fix-Building-Class-Race-Error

店主のクラス・種族リストが未初期化のまま追加されようとしてソフトウェアが落ちていた不具合を解消した

2 years ago[Fix] #1776 店主のクラス・種族リストが未初期化のまま追加されようとしてソフトウェアが落ちていた不具合を解消した
Hourier [Wed, 13 Oct 2021 12:52:32 +0000 (21:52 +0900)]
[Fix] #1776 店主のクラス・種族リストが未初期化のまま追加されようとしてソフトウェアが落ちていた不具合を解消した

2 years agoMerge pull request #1754 from Hourier/Change-Player-Class-Type-to-Enum-Class
Hourier [Wed, 13 Oct 2021 11:22:39 +0000 (20:22 +0900)]
Merge pull request #1754 from Hourier/Change-Player-Class-Type-to-Enum-Class

player_class_type を enum → enum class に変換した

2 years ago[Refactor] #1754 Habu氏の指摘に対応した
Hourier [Wed, 13 Oct 2021 10:13:56 +0000 (19:13 +0900)]
[Refactor] #1754 Habu氏の指摘に対応した
- PlayerClassType::MAX をshortとして扱っている箇所が多いので別途定義した
- world.h のFlagGroupをEnumClassFlagGroupに差し替えた

2 years ago[Refactor] #1752 GCCのコンパイルエラーを解消した
Hourier [Wed, 6 Oct 2021 14:44:44 +0000 (23:44 +0900)]
[Refactor] #1752 GCCのコンパイルエラーを解消した

2 years ago[Refactor] #1752 PlayerClassTypeをenumからenum classへ変更した
Hourier [Wed, 6 Oct 2021 10:56:55 +0000 (19:56 +0900)]
[Refactor] #1752 PlayerClassTypeをenumからenum classへ変更した

2 years ago[Refactor] #1752 Replaced arrays in building-type-definition.h to vector
Hourier [Tue, 5 Oct 2021 15:01:15 +0000 (00:01 +0900)]
[Refactor] #1752 Replaced arrays in building-type-definition.h to vector

2 years ago[Refactor] #1752 クラス称号が日英で分かれていたのを統一し、更にstring_viewに差し替えた
Hourier [Tue, 5 Oct 2021 14:50:41 +0000 (23:50 +0900)]
[Refactor] #1752 クラス称号が日英で分かれていたのを統一し、更にstring_viewに差し替えた

2 years ago[Refactor] #1752 Replaced arrays in class-info.h to vector
Hourier [Tue, 5 Oct 2021 13:36:08 +0000 (22:36 +0900)]
[Refactor] #1752 Replaced arrays in class-info.h to vector

2 years ago[Refactor] #1752 Replaced arrays in initial-equipments-table.h to vector
Hourier [Tue, 5 Oct 2021 13:32:17 +0000 (22:32 +0900)]
[Refactor] #1752 Replaced arrays in initial-equipments-table.h to vector

2 years ago[Refactor] #1752 Replaced arrays in birth-explanations-table.h to vector
Hourier [Tue, 5 Oct 2021 13:22:47 +0000 (22:22 +0900)]
[Refactor] #1752 Replaced arrays in birth-explanations-table.h to vector

2 years ago[Refactor] #1752 Changed the name of player_class_type to PlayerClassType
Hourier [Tue, 5 Oct 2021 13:05:48 +0000 (22:05 +0900)]
[Refactor] #1752 Changed the name of player_class_type to PlayerClassType

2 years agoMerge pull request #1771 from habu1010/feature/enum-class-calculation
Habu [Tue, 12 Oct 2021 13:09:32 +0000 (22:09 +0900)]
Merge pull request #1771 from habu1010/feature/enum-class-calculation

[Feature] 列挙型の値の加減算

2 years agoMerge pull request #1773 from Hourier/Fix-Wounds
Hourier [Tue, 12 Oct 2021 13:00:15 +0000 (22:00 +0900)]
Merge pull request #1773 from Hourier/Fix-Wounds

元素使いで切り傷を直すと却って傷が深くなる不具合を修正した

2 years ago[Refactor] tval2realm の呼び出しから enum2i の変換を削除
Habu [Tue, 12 Oct 2021 12:39:55 +0000 (21:39 +0900)]
[Refactor] tval2realm の呼び出しから enum2i の変換を削除

tval2realm の呼び出しは引数に直接 ItemKindType を渡せるので enum2i を削除
する。
また現在使用している箇所の他に tval2realm を使用できる箇所がいくつかあった
ので使用するようにする。

2 years ago[Refactor] 列挙値間の差の計算部からenum2iを取り除く
Habu [Tue, 12 Oct 2021 12:29:41 +0000 (21:29 +0900)]
[Refactor] 列挙値間の差の計算部からenum2iを取り除く

先のコミットで列挙値間の差を計算する operator-() を実装したので、不要に
なった enum2i を削除する。

2 years ago[Fix] #1772 元素使いで切り傷を直すと却って傷が深くなる不具合を修正した
Hourier [Tue, 12 Oct 2021 12:45:39 +0000 (21:45 +0900)]
[Fix] #1772 元素使いで切り傷を直すと却って傷が深くなる不具合を修正した

2 years agoMerge pull request #1522 from Slimebreath6078/feature/Rename_spell_msg
火炎の飛竜 [Tue, 12 Oct 2021 12:14:56 +0000 (21:14 +0900)]
Merge pull request #1522 from Slimebreath6078/feature/Rename_spell_msg

敵の呪文詠唱のメッセージを表示する関数の文字列変数を改名・構造体化する

2 years ago[Feature] 列挙型の値の加減算
Habu [Tue, 12 Oct 2021 11:23:54 +0000 (20:23 +0900)]
[Feature] 列挙型の値の加減算

列挙型の基底型の整数値が並んでいるのを前提とした加減算処理が多数あるので、
列挙型に対する operator+() operator-() を実装して加減算を行いやすくする。

以下の3種の加減算を行える。
- 列挙型の値 + 整数値n : 基底型の整数値をnプラスした列挙型を返す
- 列挙型の値 - 整数値n : 基底型の整数値をnマイナスした列挙型を返す
- 列挙型の値 - 列挙型の値 : それぞれの列挙型の基底型の整数値の差を返す

2 years agoMerge pull request #1767 from Hourier/Change-Tval-Type-To-Enum-Class
Hourier [Tue, 12 Oct 2021 11:33:08 +0000 (20:33 +0900)]
Merge pull request #1767 from Hourier/Change-Tval-Type-To-Enum-Class

enum tval_type を enum class ItemKindType に改名した

2 years ago[Refactor] #1766 Habu氏の指摘に従いItemKindTypeに改名し、接頭辞の「TV_」を消した
Hourier [Tue, 12 Oct 2021 11:13:47 +0000 (20:13 +0900)]
[Refactor] #1766 Habu氏の指摘に従いItemKindTypeに改名し、接頭辞の「TV_」を消した

2 years agoMerge pull request #1768 from habu1010/feature/english-text-append-spacing
Habu [Tue, 12 Oct 2021 10:16:31 +0000 (19:16 +0900)]
Merge pull request #1768 from habu1010/feature/english-text-append-spacing

[Feature] 英語版のフレーバーテキストを良い感じに連結する

2 years agoMerge pull request #1770 from habu1010/feature/enum-range-class
Habu [Tue, 12 Oct 2021 10:08:23 +0000 (19:08 +0900)]
Merge pull request #1770 from habu1010/feature/enum-range-class

[Feature] 列挙値の範囲を扱うクラス

2 years agosimpler_monspell_message()のメッセージを構造体化
Slimebreath6078 [Sun, 12 Sep 2021 12:06:22 +0000 (21:06 +0900)]
simpler_monspell_message()のメッセージを構造体化

2 years agospell_badstatus_message_to_***のメッセージ群を構造体化
Slimebreath6078 [Sun, 12 Sep 2021 11:08:00 +0000 (20:08 +0900)]
spell_badstatus_message_to_***のメッセージ群を構造体化

2 years agospell_badstatus_message()が対プレイヤーと対モンスターで内容が違うので分離
Slimebreath6078 [Sun, 12 Sep 2021 10:39:02 +0000 (19:39 +0900)]
spell_badstatus_message()が対プレイヤーと対モンスターで内容が違うので分離

2 years ago盲目、非盲目時対プレイヤー、非盲目時対モンスターのメッセージを構造体にする
Slimebreath6078 [Mon, 13 Sep 2021 10:52:17 +0000 (19:52 +0900)]
盲目、非盲目時対プレイヤー、非盲目時対モンスターのメッセージを構造体にする

2 years ago[Feature] 英語版のフレーバーテキストを良い感じに連結する
Habu [Mon, 11 Oct 2021 13:07:00 +0000 (22:07 +0900)]
[Feature] 英語版のフレーバーテキストを良い感じに連結する

現在*_info.txtに記述される英語版のフレーバーテキストは、2行以上にわたる
場合スペースを挟んで連結されるように行末か行頭にスペースを入れている。
しかし、行末にスペースを入れると視認しづらいし、どちらに入れるにしても
メンテナンスが面倒になるので、パーサの処理時に自動的にスペースを挟んで
連結するようにする。
既存のフレーバーテキストのスペースは削除しなくて済むように、パーサ側で
両端のスペースは削除しながら連結する。

2 years ago[Refactor] StoreSaleType の範囲に対する処理
Habu [Mon, 11 Oct 2021 22:20:30 +0000 (07:20 +0900)]
[Refactor] StoreSaleType の範囲に対する処理

汎用性に欠けるので StoreSaleType のイテレーション専用の関数群を削除し、
EnumRange クラスを代わりに使用する。

2 years ago[Feature] 列挙値の範囲を扱うクラス
Habu [Mon, 11 Oct 2021 22:15:12 +0000 (07:15 +0900)]
[Feature] 列挙値の範囲を扱うクラス

Imprement #1769.
enum および enum class の列挙値の範囲を扱うクラス EnumRange を追加する。

2 years ago[Refactor] #1766 Changed ItemPrimaryType from enum to enum class
Hourier [Mon, 11 Oct 2021 12:51:22 +0000 (21:51 +0900)]
[Refactor] #1766 Changed ItemPrimaryType from enum to enum class

2 years agoMerge pull request #1760 from sikabane-works/feature/refactor-StoreSaleType
Deskull [Mon, 11 Oct 2021 11:38:50 +0000 (20:38 +0900)]
Merge pull request #1760 from sikabane-works/feature/refactor-StoreSaleType

[Refactor] 店舗の種類を enum class StoreSaleType 型に変更しリファクタリング。

2 years ago[Refactor] 店舗の種類を enum class StoreSaleType 型に変更しリファクタリング。
Deskull [Sun, 10 Oct 2021 07:03:43 +0000 (16:03 +0900)]
[Refactor] 店舗の種類を enum class StoreSaleType 型に変更しリファクタリング。

2 years agoMerge pull request #1764 from Hourier/Move-Arena-Type
Hourier [Mon, 11 Oct 2021 09:46:42 +0000 (18:46 +0900)]
Merge pull request #1764 from Hourier/Move-Arena-Type

arena-type構造体をbuilding-type-definition.h から arena-info-table.h に移した

2 years ago[Refactor] Moved the struct arena-type from building-type-definition.h to arena-info...
Hourier [Fri, 8 Oct 2021 22:05:37 +0000 (07:05 +0900)]
[Refactor] Moved the struct arena-type from building-type-definition.h to arena-info-table.cpp/h and changed the type of arena_info from array to std::vector

2 years agoMerge pull request #1762 from Hourier/Reshape-Patron-List
Hourier [Sun, 10 Oct 2021 11:48:58 +0000 (20:48 +0900)]
Merge pull request #1762 from Hourier/Reshape-Patron-List

Patronクラスのコンストラクタからp_ptrを外した

2 years ago[Refactor] Patronクラスのコンストラクタからp_ptrを外した
Hourier [Sun, 10 Oct 2021 11:30:50 +0000 (20:30 +0900)]
[Refactor] Patronクラスのコンストラクタからp_ptrを外した

2 years agoMerge pull request #1759 from habu1010/feature/refactor-rng
Habu [Sun, 10 Oct 2021 11:27:08 +0000 (20:27 +0900)]
Merge pull request #1759 from habu1010/feature/refactor-rng

乱数生成に STL を使用する

2 years ago[Refactor] STL の正規分布アルゴリズムを使用する
Habu [Sun, 10 Oct 2021 02:04:15 +0000 (11:04 +0900)]
[Refactor] STL の正規分布アルゴリズムを使用する

従来のテーブルによる擬似正規分布生成から、STL の std::normal_distribution
を使用した生成に変更する。

2 years ago[Refactor] next_bool() を削除
Habu [Sun, 10 Oct 2021 00:58:04 +0000 (09:58 +0900)]
[Refactor] next_bool() を削除

one_in_(2) で十分なので不要。わざわざ別途用意する意義を感じない。
そもそも next_bool() が半々の確率で true / false が返される関数だとは
受け取りにくい。

2 years ago[Refactor] 一様分布乱数の生成を STL で行う
Habu [Sat, 9 Oct 2021 23:38:41 +0000 (08:38 +0900)]
[Refactor] 一様分布乱数の生成を STL で行う

STL の <random> ヘッダで提供されるアルゴリズムを使用できるようにするため、
<random> ヘッダを使用するための Uniform Random Bit Generator の要件を満た
した Xoshiro128StarStar(xoshiro128** 乱数生成アルゴリズム) クラスを実装
する。

これまで一様分布乱数を取得するのに Rand_div() を使用していたが、代わりに
上記のクラスと std::uniform_int_distribution を使用するように変更する。

2 years agoMerge pull request #1757 from sikabane-works/feature/delete-rd_unique_info
Deskull [Fri, 8 Oct 2021 14:07:11 +0000 (23:07 +0900)]
Merge pull request #1757 from sikabane-works/feature/delete-rd_unique_info

[Fix] 機能的に無意味と判断されたexe_reading_savefile()中のrd_unique_info()の呼び出しと関数そのものを削除

2 years agoMerge pull request #1745 from Hourier/Make-SaveDataFlags-Enum-Class
Hourier [Fri, 8 Oct 2021 13:54:05 +0000 (22:54 +0900)]
Merge pull request #1745 from Hourier/Make-SaveDataFlags-Enum-Class

セーブデータフラグ群をenum class として定義した

2 years ago[Fix] 機能的に無意味と判断されたexe_reading_savefile()中のrd_unique_info()の呼び出しと関数そのものを削除
Deskull [Fri, 8 Oct 2021 13:29:27 +0000 (22:29 +0900)]
[Fix] 機能的に無意味と判断されたexe_reading_savefile()中のrd_unique_info()の呼び出しと関数そのものを削除

2 years ago[Refactor] #1744 重複しているenum列挙子を削除した
Hourier [Mon, 4 Oct 2021 11:45:40 +0000 (20:45 +0900)]
[Refactor] #1744 重複しているenum列挙子を削除した

2 years ago[Refactor] #1744 savedata_item_flag_type とsavedata_monster_flag_type をenum classとして定義した
Hourier [Mon, 4 Oct 2021 11:41:36 +0000 (20:41 +0900)]
[Refactor] #1744 savedata_item_flag_type とsavedata_monster_flag_type をenum classとして定義した

2 years agoMerge pull request #1751 from Hourier/Change-Player-Race-Type-to-Pasacl-Case
Hourier [Fri, 8 Oct 2021 11:27:53 +0000 (20:27 +0900)]
Merge pull request #1751 from Hourier/Change-Player-Race-Type-to-Pasacl-Case

player_race_type を PlayerRaceType に置換した

2 years agoMerge pull request #1742 from habu1010/feature/show-smith-activation-flag-in-characte...
Habu [Fri, 8 Oct 2021 09:56:26 +0000 (18:56 +0900)]
Merge pull request #1742 from habu1010/feature/show-smith-activation-flag-in-character-info

[Fix] 発動を付与した鍛冶アイテムのフラグをキャラクタ情報に表示する

2 years ago[Refactor] Changed player_race_type to Pascal case: PlayerRaceType
Hourier [Tue, 5 Oct 2021 13:01:08 +0000 (22:01 +0900)]
[Refactor] Changed player_race_type to Pascal case: PlayerRaceType

2 years agoMerge pull request #1749 from Hourier/Improve-Boolean-Judgement
Hourier [Tue, 5 Oct 2021 11:34:32 +0000 (20:34 +0900)]
Merge pull request #1749 from Hourier/Improve-Boolean-Judgement

'? true : false' 形式の判定を適切に差し替えた

2 years ago[Refactor] #1523 '? true : false' 形式の判定を適切に差し替えた
Hourier [Mon, 4 Oct 2021 13:50:46 +0000 (22:50 +0900)]
[Refactor] #1523 '? true : false' 形式の判定を適切に差し替えた

2 years agoMerge pull request #1741 from Hourier/Improve-Random-Quest-Reward-Design
Hourier [Mon, 4 Oct 2021 10:41:48 +0000 (19:41 +0900)]
Merge pull request #1741 from Hourier/Improve-Random-Quest-Reward-Design

make_object() の引数rq_level をデフォルト引数にし、型もintからstd::optional<int>に変更した

2 years ago[Refactor] #1737 Habu氏の指摘に対応した+微修正
Hourier [Mon, 4 Oct 2021 10:26:17 +0000 (19:26 +0900)]
[Refactor] #1737 Habu氏の指摘に対応した+微修正

2 years ago[Fix] 発動を付与した鍛冶アイテムのフラグをキャラクタ情報に表示する
Habu [Mon, 4 Oct 2021 10:04:07 +0000 (19:04 +0900)]
[Fix] 発動を付与した鍛冶アイテムのフラグをキャラクタ情報に表示する

Resolve #1740.
元々 object_flags_known では発動フラグの付加がわざわざ除かれていたので
それに倣っていたが、キャラクタ情報の発動フラグに表示されなくなるので
object_flags と同様に発動を付与した鍛冶アイテムには TR_ACTIVATE フラグを
付加するようにする。

2 years ago[Refactor] #1737 make_object() の引数rq_level をデフォルト引数にし、型もintからstd::optional<int>に変更した
Hourier [Mon, 4 Oct 2021 08:39:49 +0000 (17:39 +0900)]
[Refactor] #1737 make_object() の引数rq_level をデフォルト引数にし、型もintからstd::optional<int>に変更した

2 years agoMerge pull request #1738 from sikabane-works/release/3.0.0Alpha40
Deskull [Sun, 3 Oct 2021 14:26:39 +0000 (23:26 +0900)]
Merge pull request #1738 from sikabane-works/release/3.0.0Alpha40

[Release] 3.0.0Alpha40

2 years ago[Release] 3.0.0Alpha40
Deskull [Sun, 3 Oct 2021 14:11:24 +0000 (23:11 +0900)]
[Release] 3.0.0Alpha40

2 years agoMerge pull request #1736 from Hourier/Improve-Random-Quest-Reward-Quality
Hourier [Sun, 3 Oct 2021 14:08:00 +0000 (23:08 +0900)]
Merge pull request #1736 from Hourier/Improve-Random-Quest-Reward-Quality

ランダムクエスト報酬を改善した

2 years ago[Refactor] #1413 Added check_quality() into make_reward()
Hourier [Sun, 3 Oct 2021 07:08:46 +0000 (16:08 +0900)]
[Refactor] #1413 Added check_quality() into make_reward()

2 years ago[Feature] #1413 Separated set_ammo_quantity() from make_object()
Hourier [Sun, 3 Oct 2021 06:03:36 +0000 (15:03 +0900)]
[Feature] #1413 Separated set_ammo_quantity() from make_object()

2 years ago[Feature] #1413 Added get_base_floor() into make_object()
Hourier [Sun, 3 Oct 2021 05:57:22 +0000 (14:57 +0900)]
[Feature] #1413 Added get_base_floor() into make_object()

2 years agoMerge pull request #1725 from Hourier/Divide-QuestCompletionChecker
Hourier [Sun, 3 Oct 2021 13:50:37 +0000 (22:50 +0900)]
Merge pull request #1725 from Hourier/Divide-QuestCompletionChecker

QuestCompletionCheckerクラスの分割

2 years ago[Refactor] #1717 Divided switch_completion()
Hourier [Sun, 3 Oct 2021 05:27:18 +0000 (14:27 +0900)]
[Refactor] #1717 Divided switch_completion()

2 years ago[Refactor] #1717 Reshaped switch_completion()
Hourier [Sat, 2 Oct 2021 14:39:57 +0000 (23:39 +0900)]
[Refactor] #1717 Reshaped switch_completion()

2 years ago[Refactor] #1717 Separated make_reward() from complete()
Hourier [Sat, 2 Oct 2021 13:48:33 +0000 (22:48 +0900)]
[Refactor] #1717 Separated make_reward() from complete()

2 years ago[Refactor] #1717 Separated make_stairs() from complete()
Hourier [Sat, 2 Oct 2021 13:37:02 +0000 (22:37 +0900)]
[Refactor] #1717 Separated make_stairs() from complete()

2 years ago[Refactor] #1717 Separated switch_quest_process() from complete()
Hourier [Sat, 2 Oct 2021 12:42:10 +0000 (21:42 +0900)]
[Refactor] #1717 Separated switch_quest_process() from complete()

2 years ago[Refactor] #1717 Defined q_ptr as private variable
Hourier [Sat, 2 Oct 2021 12:34:35 +0000 (21:34 +0900)]
[Refactor] #1717 Defined q_ptr as private variable

2 years ago[Refactor] #1717 Separated set_quest_idx() from complete()
Hourier [Sat, 2 Oct 2021 12:27:39 +0000 (21:27 +0900)]
[Refactor] #1717 Separated set_quest_idx() from complete()

2 years agoMerge pull request #1735 from Hourier/Fix-Tower-Untaken
Hourier [Sun, 3 Oct 2021 13:37:33 +0000 (22:37 +0900)]
Merge pull request #1735 from Hourier/Fix-Tower-Untaken

塔のクエストがクリア状態にならない不具合を解消した

2 years ago[Fix] 塔のクエストがクリア状態にならない不具合を解消した
Hourier [Sun, 3 Oct 2021 13:24:32 +0000 (22:24 +0900)]
[Fix] 塔のクエストがクリア状態にならない不具合を解消した

2 years agoMerge pull request #1734 from Hourier/Fix-Ninja-Kawarimi
Hourier [Sun, 3 Oct 2021 10:36:54 +0000 (19:36 +0900)]
Merge pull request #1734 from Hourier/Fix-Ninja-Kawarimi

忍者の変わり身が意図せず発動する事象を修正した

2 years agoMerge pull request #1732 from habu1010/feature/fix-spell-hex-bug
Habu [Sun, 3 Oct 2021 10:32:33 +0000 (19:32 +0900)]
Merge pull request #1732 from habu1010/feature/fix-spell-hex-bug

呪術のおかしな挙動の修正

2 years agoMerge pull request #1733 from sikabane-works/feature/change-icon2021
Deskull [Sun, 3 Oct 2021 10:26:26 +0000 (19:26 +0900)]
Merge pull request #1733 from sikabane-works/feature/change-icon2021

[Modify] Windows版アイコンを斑多氏案に変更。

2 years ago[Fix] #1727 忍者の変わり身が意図せず発動する事象を修正した / Resolved the issue that the ninja's kawarimi...
Hourier [Sun, 3 Oct 2021 10:22:29 +0000 (19:22 +0900)]
[Fix] #1727 忍者の変わり身が意図せず発動する事象を修正した / Resolved the issue that the ninja's kawarimi was unintentionally triggered

2 years agoMerge pull request #1726 from habu1010/feature/ninja-class-specific-data
Habu [Sun, 3 Oct 2021 10:15:57 +0000 (19:15 +0900)]
Merge pull request #1726 from habu1010/feature/ninja-class-specific-data

[Refactor] 忍者のデータを職業固有データに移動する

2 years ago[Modify] Windows版アイコンを斑多氏案に変更。
Deskull [Sun, 3 Oct 2021 10:11:26 +0000 (19:11 +0900)]
[Modify] Windows版アイコンを斑多氏案に変更。

2 years ago[Fix] 呪術の中断時に不要なメッセージが出る
Habu [Sun, 3 Oct 2021 09:49:27 +0000 (18:49 +0900)]
[Fix] 呪術の中断時に不要なメッセージが出る

詠唱中の呪術がなくなった時、「呪文の詠唱を中断しました。」の後に「呪文を
詠唱していません。」と不要なメッセージが出る。
これは本来呪文を詠唱していないときに詠唱をやめるレイシャルを使用した時の
メッセージだが、リファクタリングでコールチェーンが変わった結果表示される
ようになってしまっている。
呪文の詠唱を中断しました。の後には呪文を詠唱していません。は表示されない
ようにする。

2 years ago[Fix] 呪術の全復活で詠唱中断後に詠唱中の表示が残る
Habu [Sun, 3 Oct 2021 09:45:51 +0000 (18:45 +0900)]
[Fix] 呪術の全復活で詠唱中断後に詠唱中の表示が残る

Fix #1708.
他に詠唱している呪文があるかどうかの判定が反転している。
正しい判定に修正して他に詠唱中の呪文がなければ ACTION_NONE をセットする
ようにする。

2 years agoMerge pull request #1730 from habu1010/feature/smith-act-stone-mud-essence-consumption
Habu [Sun, 3 Oct 2021 09:42:38 +0000 (18:42 +0900)]
Merge pull request #1730 from habu1010/feature/smith-act-stone-mud-essence-consumption

[Feature] 鍛冶で岩石溶解の発動付加のエッセンス消費量を増やす

2 years agoMerge pull request #1728 from habu1010/feature/fix-cheat-option-cursor-dont-move
Habu [Sun, 3 Oct 2021 09:40:07 +0000 (18:40 +0900)]
Merge pull request #1728 from habu1010/feature/fix-cheat-option-cursor-dont-move

[Fix] 詐欺オプションでカーソルが動かない

2 years ago[Fix] 詐欺オプションでカーソルが動かない
Habu [Sun, 3 Oct 2021 09:07:18 +0000 (18:07 +0900)]
[Fix] 詐欺オプションでカーソルが動かない

Fix #1702.
カーソルの位置を持つ変数の宣言位置がまずく毎回0になってしまっている。
ループの前に宣言するように修正する。
ついでに変化する事がない定数もループの外に出しておく。

2 years ago[Feature] 鍛冶で岩石溶解の発動付加のエッセンス消費量を増やす
Habu [Sun, 3 Oct 2021 08:56:12 +0000 (17:56 +0900)]
[Feature] 鍛冶で岩石溶解の発動付加のエッセンス消費量を増やす

適当に25にしていたが、消費量が少なすぎるという意見があった。
採掘+1あたり10を消費する事を考えると採掘+2.5相当で3ターン毎に岩石溶解が
発動できるのは確かにバランスが悪いと思われるので、エッセンス消費量を100
とする。

2 years ago[Refactor] 忍者のデータを職業固有データに移動する
Habu [Sun, 3 Oct 2021 07:49:25 +0000 (16:49 +0900)]
[Refactor] 忍者のデータを職業固有データに移動する

忍者特有の超隠密・変わり身の発動中かどうかのフラグを忍者の職業固有データ
ninja_data_type を定義して移動させる。
早駆けについは player_type::action だけで制御できるようなのでそのままに
しておく。
また、超隠密状態を解除する処理 set_superstealth(player_ptr, false) を呼ぶ
時に事前に超隠密状態かどうかをチェックしているが、set_superstealthの内部
でも超隠密状態かどうかチェックされており、超隠密状態でなければ何も起きない
ので、呼ぶ前のチェックをすべて削除する。

2 years agoMerge pull request #1712 from Hourier/Make-Quest-Completion-Checker-Class
Hourier [Sun, 3 Oct 2021 07:07:48 +0000 (16:07 +0900)]
Merge pull request #1712 from Hourier/Make-Quest-Completion-Checker-Class

quest-completion-checker.cpp/h をクラス化した