OSDN Git Service

hengbandforosx/hengbandosx.git
2 years agoMerge pull request #1847 from sikabane-works/release/3.0.0Alpha45 3.0.0Alpha45
Deskull [Sun, 31 Oct 2021 13:37:40 +0000 (22:37 +0900)]
Merge pull request #1847 from sikabane-works/release/3.0.0Alpha45

Release/3.0.0 alpha45

2 years ago[Release] 3.0.0Alpha45
Deskull [Sun, 31 Oct 2021 13:21:53 +0000 (22:21 +0900)]
[Release] 3.0.0Alpha45

2 years agoMerge pull request #1838 from sikabane-works/feature/refactor-monster_maxhp
Deskull [Sun, 31 Oct 2021 09:10:00 +0000 (18:10 +0900)]
Merge pull request #1838 from sikabane-works/feature/refactor-monster_maxhp

[Refactor] モンスターの限界最大HP(30000)がマジックナンバーになっていたのを const int に変更

2 years ago[Refactor] モンスターの限界最大HP(30000)がマジックナンバーになっていたのを constexpr int に変更
Deskull [Sat, 23 Oct 2021 13:10:17 +0000 (22:10 +0900)]
[Refactor] モンスターの限界最大HP(30000)がマジックナンバーになっていたのを constexpr int に変更

2 years agoMerge pull request #1836 from habu1010/feature/refactor-player-skill-rank-to-enum...
Habu [Sun, 31 Oct 2021 08:34:29 +0000 (17:34 +0900)]
Merge pull request #1836 from habu1010/feature/refactor-player-skill-rank-to-enum-class

[Refactor] 熟練度レベルの定数を enum class にする

2 years agoMerge pull request #1755 from Thujopsis/feature/add-monster-Rabbit-of-Caerbannog
Deskull [Sun, 31 Oct 2021 06:58:18 +0000 (15:58 +0900)]
Merge pull request #1755 from Thujopsis/feature/add-monster-Rabbit-of-Caerbannog

[Add] 『カルバノグの殺人兎』/ The Killer Rabbit of Caerbannog

2 years agoMerge pull request #1843 from dis-/feature/refactor-player-race
dis- [Sat, 30 Oct 2021 04:20:17 +0000 (13:20 +0900)]
Merge pull request #1843 from dis-/feature/refactor-player-race

[Refactor] 変身中の切り傷無効処理の可読性向上

2 years ago[Refactor] 変身中の切り傷無効処理の可読性向上
dis- [Sat, 30 Oct 2021 03:02:50 +0000 (12:02 +0900)]
[Refactor] 変身中の切り傷無効処理の可読性向上

PlayerRaceの内外に処理が散っていたのでPlayerRace内に処理を集約した。
また、関数名を実態に即したものに変更した。
ついでに類似のネーミングであったcan_resist_stun()もhas_stun_immunity()に変更。
いずれも動作変更は行わない。

2 years agoMerge pull request #1842 from dis-/feature/refactor-player-race
dis- [Fri, 29 Oct 2021 10:15:50 +0000 (19:15 +0900)]
Merge pull request #1842 from dis-/feature/refactor-player-race

[Refactor] PlayerRaceクラスに処理の集約

2 years ago[Refactor] PlayerRace().get_info()を使用した処理の明瞭化
dis- [Fri, 29 Oct 2021 09:42:23 +0000 (18:42 +0900)]
[Refactor] PlayerRace().get_info()を使用した処理の明瞭化

表題の通り、実装された関数を使用して可読性を向上させた。
動作変更はしていない。

2 years ago[Refactor] PlayerRaceクラスに速度腕力器用耐久の修正計算を集約
dis- [Fri, 29 Oct 2021 09:38:16 +0000 (18:38 +0900)]
[Refactor] PlayerRaceクラスに速度腕力器用耐久の修正計算を集約

表題の通り、PlayerRaceクラスに該当分の処理を集約した。

動作変更はしていない。

2 years agoMerge pull request #1840 from habu1010/feature/fix-chameleon-death
Habu [Thu, 28 Oct 2021 03:12:30 +0000 (12:12 +0900)]
Merge pull request #1840 from habu1010/feature/fix-chameleon-death

[Fix] カメレオンを倒した時に変身先のモンスターを倒した扱いになってしまう

2 years ago[Fix] カメレオンを倒した時に変身先のモンスターを倒した扱いになってしまう
Habu [Tue, 26 Oct 2021 14:55:05 +0000 (23:55 +0900)]
[Fix] カメレオンを倒した時に変身先のモンスターを倒した扱いになってしまう

リファクタリングによるエンバグが原因。
リファクタリング以前のコードでは倒したモンスターがカメレオンもしくはカメレオンの王だった
場合、r_ptr を real_r_ptr の戻り値で書き換えてから死亡後の一連の処理を行っていたが、
リファクタリングにより複数の関数に分割した時に r_ptr をそれぞれの関数で取得しなおす
ようにしており、その時に real_r_ptr を使用していないためカメレオンであることが考慮
されていない。
モンスター死亡時の一連の処理では real_r_ptr により r_ptr を取得するようにして、
リファクタリングによるエンバグ前の動作と同等になるように修正する。

2 years ago[Refactor] 熟練度レベルの定数を enum class にする
Habu [Tue, 26 Oct 2021 13:44:05 +0000 (22:44 +0900)]
[Refactor] 熟練度レベルの定数を enum class にする

リファクタリングの一環として既存の熟練度レベルを表す定数 EXP_LEVEL_* を
enum class にする。型名は PlayerSkillRank とし、関連する関数名も合わせて
変更する。
またこれに伴い、熟練度レベルを表す文字列をもつグローバルな配列変数を削除し、
PlayerSkill クラスの静的メンバ関数 skill_rank_name() を使用して取得する
ようにする。

2 years agoMerge pull request #1834 from habu1010/feature/refactor-flag-group-class
Habu [Tue, 26 Oct 2021 13:43:33 +0000 (22:43 +0900)]
Merge pull request #1834 from habu1010/feature/refactor-flag-group-class

FlagGroup クラスで EnumRange を受け取れるようにする

2 years agoMerge pull request #1833 from habu1010/feature/player-skill-class-refactor
Habu [Tue, 26 Oct 2021 13:43:16 +0000 (22:43 +0900)]
Merge pull request #1833 from habu1010/feature/player-skill-class-refactor

続 PlayerSkill クラスへのリファクタリング

2 years agoMerge pull request #1829 from sikabane-works/feature/refactor-rbe_type
Deskull [Sat, 23 Oct 2021 04:57:23 +0000 (13:57 +0900)]
Merge pull request #1829 from sikabane-works/feature/refactor-rbe_type

[Rafactor] RBE_TYPE を RaceBlowEffectType に改名して enum class 化。

2 years ago[Rafactor] RBE_TYPE を RaceBlowEffectType に改名して enum class 化。
Deskull [Thu, 21 Oct 2021 11:15:29 +0000 (20:15 +0900)]
[Rafactor] RBE_TYPE を RaceBlowEffectType に改名して enum class 化。

2 years agoMerge pull request #1835 from habu1010/feature/workflow-first-buildtest-by-clang
Habu [Fri, 22 Oct 2021 03:48:41 +0000 (12:48 +0900)]
Merge pull request #1835 from habu1010/feature/workflow-first-buildtest-by-clang

[Workflow] ビルドテストの順序を変更

2 years ago[Workflow] ビルドテストの順序を変更
Habu [Thu, 21 Oct 2021 16:24:31 +0000 (01:24 +0900)]
[Workflow] ビルドテストの順序を変更

- プリコンパイルヘッダを使用しないオプションを付けている
- 普段 clang でビルドしている開発者が居ない

などの理由で clang でのコンパイルでビルドテストに失敗する事が多いので、
失敗する時に結果がなるべく早く分かるように clang でのビルドテストを一番
最初に行うようにする。

2 years ago[Refactor] フラグの調査に EnumRange を使用する
Habu [Thu, 21 Oct 2021 15:50:01 +0000 (00:50 +0900)]
[Refactor] フラグの調査に EnumRange を使用する

EnumRange を受け取る FlagGroup クラスのメンバ関数の使用例として、
artifact-analyzer.cpp の TR_STR~TR_CHR および TR_SUST_STR~TR_SUST_CHR
のフラグの有無を調べているコードで EnumRange を使用するように変更する。

2 years ago[Feature] FlagGruop クラスに EnumRange を受け取るコンストラクタを追加
Habu [Thu, 21 Oct 2021 15:50:01 +0000 (00:50 +0900)]
[Feature] FlagGruop クラスに EnumRange を受け取るコンストラクタを追加

FlagGroup クラスに、引数として EnumRange クラスのオブジェクトを受け取る
コンストラクタを追加する。
これにより以下のような使い方ができる。

if (flags.has_any_of(EnumRange(TR_STR, TR_CHR))) {
    // flags が TR_STR ~ TR_CHR のいずれかのフラグを持っている
}

2 years ago[Refactor] 技能の定義を enum class にする
Habu [Thu, 21 Oct 2021 16:03:43 +0000 (01:03 +0900)]
[Refactor] 技能の定義を enum class にする

技能の定義の列挙型を enum skill_idx から enum class PlayerSkillKindType
にする。

2 years ago[Refactor] 技能経験値テーブルを配列から std::map にする
Habu [Thu, 21 Oct 2021 16:03:43 +0000 (01:03 +0900)]
[Refactor] 技能経験値テーブルを配列から std::map にする

enum skill_idx を enum class にする準備として、列挙値でそのままアクセス
できるようにするために技能経験値テーブル skill_table::s_start/s_max を
配列から std::map に変更する。

2 years ago[Refactor] 各魔法熟練度に到達するための経験値の定数を隠蔽
Habu [Thu, 21 Oct 2021 16:03:43 +0000 (01:03 +0900)]
[Refactor] 各魔法熟練度に到達するための経験値の定数を隠蔽

カプセル化を促進するため、各魔法熟練度に到達するための経験値の定数
SPELL_EXP_* を PlayerSkill クラスに隠蔽する。
これらの値を得るには、静的メンバ関数 PlayerSkill::spell_exp_at を使用する。

2 years ago[Refactor] FlagGroup クラスの initializer_list を受け取るメンバ関数を削除
Habu [Thu, 21 Oct 2021 15:50:01 +0000 (00:50 +0900)]
[Refactor] FlagGroup クラスの initializer_list を受け取るメンバ関数を削除

FlagGroup クラスのメンバ関数のうち、引数に std::initializer_list を受け取る
以下の関数を削除する。

set / reset / has_all_of / has_any_of / has_none_of

FlagGroup クラスには std::initializer_list を引数に受け取るコンストラクタが
あり、上記の関数は引数に FlagGroup クラスを受け取るオーバーロードされた
関数が存在するので、FlagGroupクラスへの暗黙の変換により関数がなくても
std::initializer_list を引数に渡して使用することができる。

2 years agoMerge pull request #1832 from sikabane-works/feature/fix-double-semicolon
Deskull [Thu, 21 Oct 2021 15:31:03 +0000 (00:31 +0900)]
Merge pull request #1832 from sikabane-works/feature/fix-double-semicolon

[Fix] object_type宣言の余計なセミコロンを機械的に削除。

2 years agoMerge pull request #1804 from habu1010/feature/player-skill-class-spell
Habu [Thu, 21 Oct 2021 14:57:41 +0000 (23:57 +0900)]
Merge pull request #1804 from habu1010/feature/player-skill-class-spell

[Refactor] 魔法の熟練度処理を PlayerSkill クラスに移設

2 years agoMerge pull request #1806 from habu1010/feature/add-levitaion-to-ethereal-cloak
Habu [Thu, 21 Oct 2021 14:57:19 +0000 (23:57 +0900)]
Merge pull request #1806 from habu1010/feature/add-levitaion-to-ethereal-cloak

[Feature] 天上のクロークに浮遊能力を追加

2 years ago[Fix] object_type宣言の余計なセミコロンを機械的に削除。
Deskull [Thu, 21 Oct 2021 14:48:46 +0000 (23:48 +0900)]
[Fix] object_type宣言の余計なセミコロンを機械的に削除。

2 years agoMerge pull request #1826 from sikabane-works/release/3.0.0Alpha44
Deskull [Wed, 20 Oct 2021 14:19:20 +0000 (23:19 +0900)]
Merge pull request #1826 from sikabane-works/release/3.0.0Alpha44

[Release] 3.0.0Alpha44

2 years agoMerge pull request #1827 from sikabane-works/release/3.0.0Alpha44 3.0.0Alpha44
Deskull [Wed, 20 Oct 2021 12:04:41 +0000 (21:04 +0900)]
Merge pull request #1827 from sikabane-works/release/3.0.0Alpha44

Release/3.0.0 alpha44

2 years ago[Release] 3.0.0Alpha44
Deskull [Wed, 20 Oct 2021 10:58:16 +0000 (19:58 +0900)]
[Release] 3.0.0Alpha44

2 years agoMerge pull request #1820 from sikabane-works/release/3.0.0Alpha43
Deskull [Tue, 19 Oct 2021 12:27:58 +0000 (21:27 +0900)]
Merge pull request #1820 from sikabane-works/release/3.0.0Alpha43

[Release] 3.0.0Alpha43

2 years agoMerge pull request #1823 from sikabane-works/feature/fix-describe_chest_trap
Deskull [Tue, 19 Oct 2021 12:22:29 +0000 (21:22 +0900)]
Merge pull request #1823 from sikabane-works/feature/fix-describe_chest_trap

[Fix] describe_chest_trap()の単体表記switchに「アイテム散乱」がないためにthrow発生。

2 years ago[Fix] describe_chest_trap()の単体表記switchに「アイテム散乱」がないためにthrow発生。
Deskull [Tue, 19 Oct 2021 11:09:59 +0000 (20:09 +0900)]
[Fix] describe_chest_trap()の単体表記switchに「アイテム散乱」がないためにthrow発生。

2 years agoMerge pull request #1821 from sikabane-works/release/3.0.0Alpha43 3.0.0Alpha43
Deskull [Tue, 19 Oct 2021 09:45:04 +0000 (18:45 +0900)]
Merge pull request #1821 from sikabane-works/release/3.0.0Alpha43

Release/3.0.0 alpha43

2 years ago[Release] 3.0.0Alpha43
deskull [Tue, 19 Oct 2021 03:53:30 +0000 (12:53 +0900)]
[Release] 3.0.0Alpha43

2 years agoMerge pull request #1818 from habu1010/feature/fix-intelligence-status-calculation
Habu [Tue, 19 Oct 2021 03:49:46 +0000 (12:49 +0900)]
Merge pull request #1818 from habu1010/feature/fix-intelligence-status-calculation

[Fix] 知能の計算がおかしい

2 years agoMerge pull request #1817 from habu1010/feature/fix-birth-class-selection
Habu [Tue, 19 Oct 2021 03:49:01 +0000 (12:49 +0900)]
Merge pull request #1817 from habu1010/feature/fix-birth-class-selection

[Fix] キャラメイクの職業選択時におかしな挙動が発生する

2 years ago[Fix] 知能の計算がおかしい
Habu [Tue, 19 Oct 2021 03:34:33 +0000 (12:34 +0900)]
[Fix] 知能の計算がおかしい

Fix #1816.
#1794 でのエンバグ。intとstrを取り違えている。

2 years ago[Fix] キャラメイクの職業選択時におかしな挙動が発生する
Habu [Tue, 19 Oct 2021 03:31:50 +0000 (12:31 +0900)]
[Fix] キャラメイクの職業選択時におかしな挙動が発生する

Fix #1815.
#1754 でのエンバグ。変数のスコープの狭めすぎや取り違えがあわさっておかしな
挙動となっていた。

2 years ago[Fix]警戒度の修正。
Thujopsis [Mon, 18 Oct 2021 14:18:45 +0000 (23:18 +0900)]
[Fix]警戒度の修正。

2 years agoMerge pull request #1813 from sikabane-works/release/3.0.0Alpha42 3.0.0Alpha42
Deskull [Mon, 18 Oct 2021 10:46:39 +0000 (19:46 +0900)]
Merge pull request #1813 from sikabane-works/release/3.0.0Alpha42

Release/3.0.0 alpha42

2 years agoMerge pull request #1812 from sikabane-works/release/3.0.0Alpha42
Deskull [Mon, 18 Oct 2021 10:39:46 +0000 (19:39 +0900)]
Merge pull request #1812 from sikabane-works/release/3.0.0Alpha42

[Release] 3.0.0Alpha42

2 years ago[Release] 3.0.0Alpha42
Deskull [Mon, 18 Oct 2021 10:26:02 +0000 (19:26 +0900)]
[Release] 3.0.0Alpha42

2 years agoMerge pull request #1810 from habu1010/feature/fix-crash-on-monster-casting-fireball
Habu [Mon, 18 Oct 2021 09:58:09 +0000 (18:58 +0900)]
Merge pull request #1810 from habu1010/feature/fix-crash-on-monster-casting-fireball

[Fix] 敵がファイア・ボールを唱えた時にクラッシュする

2 years agoMerge pull request #1809 from habu1010/feature/fix-init-random-seed
Habu [Mon, 18 Oct 2021 09:57:57 +0000 (18:57 +0900)]
Merge pull request #1809 from habu1010/feature/fix-init-random-seed

[Fix/Refactor] 乱数のシード初期化にSTLを使用する

2 years ago[Fix] 敵がファイア・ボールを唱えた時にクラッシュする
Habu [Mon, 18 Oct 2021 09:29:48 +0000 (18:29 +0900)]
[Fix] 敵がファイア・ボールを唱えた時にクラッシュする

Fix #1808.
ファイア・ボールのメッセージの設定で対象がプレイヤー用とモンスター用の
ものが入れ替わってしまっているのが原因。
正しいものに修正する。

2 years ago[Fix/Refactor] 乱数のシード初期化にSTLを使用する
Habu [Mon, 18 Oct 2021 09:03:02 +0000 (18:03 +0900)]
[Fix/Refactor] 乱数のシード初期化にSTLを使用する

乱数の初期化を行う関数 Rand_state_init において、プラットフォーム毎に
固有の方法で非決定論的乱数を生成して疑似乱数生成器のシードとしていたが、
これをやめて代わりに STL の std::random_device を使用するようにする。
また Issue #1805 の原因として、Windows での非決定論的乱数生成に使用して
いた Crypt 系APIの呼び出しが失敗した結果、無限ループに陥ってる事が推察
される。
std::random_device を使用するように変更したことによりこれも合わせて解消
される見込み。

2 years ago[Feature] 天上のクロークに浮遊能力を追加
Habu [Sun, 17 Oct 2021 23:18:53 +0000 (08:18 +0900)]
[Feature] 天上のクロークに浮遊能力を追加

2 years ago[Refactor] 魔法の熟練度処理を PlayerSkill クラスに移設
Habu [Sun, 17 Oct 2021 14:53:27 +0000 (23:53 +0900)]
[Refactor] 魔法の熟練度処理を PlayerSkill クラスに移設

魔法の熟練度経験値上昇処理を PlayerSkill クラスのメンバ関数へ移設

- gain_spell_skill_exp():
  魔法を詠唱した時の熟練度経験値上昇処理
- gain_continuous_spell_skill_exp():
  継続して詠唱する魔法(歌・呪術)の熟練度経験値上昇処理
- gain_spell_skill_exp_over_learning():
  学習済みの魔法をさらに学習した時の熟練度経験値上昇処理

現在の熟練度経験値を得る関数 experience_of_spell を PlayerSkill::
exp_of_spell に移設
熟練度経験値から熟練度レベルを得る関数 spell_exp_level を PlayerSkill
クラスの静的メンバ関数にする

2 years agoMerge pull request #1802 from sikabane-works/release/3.0.0Alpha41
Deskull [Sun, 17 Oct 2021 14:37:22 +0000 (23:37 +0900)]
Merge pull request #1802 from sikabane-works/release/3.0.0Alpha41

[Release] 3.0.0Alpha41

2 years agoMerge pull request #1803 from sikabane-works/release/3.0.0Alpha41 3.0.0Alpha41
Deskull [Sun, 17 Oct 2021 13:00:06 +0000 (22:00 +0900)]
Merge pull request #1803 from sikabane-works/release/3.0.0Alpha41

Release/3.0.0 alpha41

2 years ago[Release] 3.0.0Alpha41
Deskull [Sun, 17 Oct 2021 12:40:18 +0000 (21:40 +0900)]
[Release] 3.0.0Alpha41

2 years agoMerge pull request #1801 from Hourier/Make-Monster-Loader-Class
Hourier [Sun, 17 Oct 2021 12:29:10 +0000 (21:29 +0900)]
Merge pull request #1801 from Hourier/Make-Monster-Loader-Class

monster-loader.cpp/h をクラス化し、ファクトリクラスで処理を分割した

2 years ago[Refactor] #1746 Reshaped rd_monster()
Hourier [Sun, 17 Oct 2021 06:35:10 +0000 (15:35 +0900)]
[Refactor] #1746 Reshaped rd_monster()

2 years ago[Refactor] #1746 monster-loader-savefile10.cpp/h をクラス化し、ファクトリクラスから取ってこれるようにした
Hourier [Sun, 17 Oct 2021 05:39:04 +0000 (14:39 +0900)]
[Refactor] #1746 monster-loader-savefile10.cpp/h をクラス化し、ファクトリクラスから取ってこれるようにした

2 years agoMerge pull request #1798 from Hourier/Make-Item-Loader-Class
Hourier [Sun, 17 Oct 2021 11:40:57 +0000 (20:40 +0900)]
Merge pull request #1798 from Hourier/Make-Item-Loader-Class

item-loader.cpp/h をクラス化し、ファクトリクラスで処理を分割した

2 years ago[Refactor] #1796 get_item_loader() は冗長だったのでcreate_loader() に簡略化した
Hourier [Sun, 17 Oct 2021 05:42:07 +0000 (14:42 +0900)]
[Refactor] #1796 get_item_loader() は冗長だったのでcreate_loader() に簡略化した

2 years agoMerge pull request #1799 from habu1010/feature/gain-same-kind-weapon-exp
Habu [Sun, 17 Oct 2021 10:35:54 +0000 (19:35 +0900)]
Merge pull request #1799 from habu1010/feature/gain-same-kind-weapon-exp

[Feature] 装備武器と同系統の武器にも経験値が入るようにする

2 years ago[Refactor] #1796 Renamed savedata10-*.h to *-savefile10.h
Hourier [Sun, 17 Oct 2021 00:10:39 +0000 (09:10 +0900)]
[Refactor] #1796 Renamed savedata10-*.h to *-savefile10.h

2 years ago[Refactor] #1796 Habu氏の指摘に従い、一時オブジェクトの生成を削除した
Hourier [Sat, 16 Oct 2021 15:48:53 +0000 (00:48 +0900)]
[Refactor] #1796 Habu氏の指摘に従い、一時オブジェクトの生成を削除した

2 years ago[Refactor] #1796 Reshaped store_loader()
Hourier [Sat, 16 Oct 2021 15:39:40 +0000 (00:39 +0900)]
[Refactor] #1796 Reshaped store_loader()

2 years ago[Refactor] #1796 Habu氏の指摘に従い、for/whileループの内側でget_item_loader()が呼び出されていたら外側で呼ぶように変更した
Hourier [Sat, 16 Oct 2021 15:36:04 +0000 (00:36 +0900)]
[Refactor] #1796 Habu氏の指摘に従い、for/whileループの内側でget_item_loader()が呼び出されていたら外側で呼ぶように変更した

2 years ago[Refactor] #1796 ItemLoaderBase、ItemLoaderFactoryクラスを作ってアイテム読み込み処理用のクラスを分離しやすくした
Hourier [Sat, 16 Oct 2021 14:38:01 +0000 (23:38 +0900)]
[Refactor] #1796 ItemLoaderBase、ItemLoaderFactoryクラスを作ってアイテム読み込み処理用のクラスを分離しやすくした

2 years ago[Refactor] #1796 Reshaped item-loader-savefile10.cpp
Hourier [Sat, 16 Oct 2021 12:50:28 +0000 (21:50 +0900)]
[Refactor] #1796 Reshaped item-loader-savefile10.cpp

2 years ago[Refactor] #1796 load_item() とload_artifact() の返り値をerrrからvoidに差し替えた
Hourier [Sat, 16 Oct 2021 12:32:55 +0000 (21:32 +0900)]
[Refactor] #1796 load_item() とload_artifact() の返り値をerrrからvoidに差し替えた

2 years ago[Refactor] #1796 Moved monster-loader.cpp/h from load/ to load/old/ (これらのファイルはまだ現役)
Hourier [Sat, 16 Oct 2021 12:29:02 +0000 (21:29 +0900)]
[Refactor] #1796 Moved monster-loader.cpp/h from load/ to load/old/ (これらのファイルはまだ現役)

2 years ago[Refactor] #1796 item-loader.cpp/h、load-v1-5-0.cpp/h、load-v1-7-0.cpp/h をload/ からload...
Hourier [Sat, 16 Oct 2021 12:16:44 +0000 (21:16 +0900)]
[Refactor] #1796 item-loader.cpp/h、load-v1-5-0.cpp/h、load-v1-7-0.cpp/h をload/ からload/old/ に移した (item-loader.cpp/h はまだ現役)

2 years agoMerge pull request #1794 from Hourier/Delete-Unnecessary-Default-Constructor
Hourier [Sun, 17 Oct 2021 01:48:59 +0000 (10:48 +0900)]
Merge pull request #1794 from Hourier/Delete-Unnecessary-Default-Constructor

deleteしているだけのデフォルトコンストラクタを消した

2 years ago[Feature] 装備武器と同系統の武器にも経験値が入るようにする
Habu [Sat, 16 Oct 2021 16:14:00 +0000 (01:14 +0900)]
[Feature] 装備武器と同系統の武器にも経験値が入るようにする

Implement #1782.
敵を攻撃した時に、装備している武器と同系統の武器にもその武器で攻撃した時の
およそ 1/10 程度の経験値が入るようにする。また、この経験値により上昇する
技能レベルは「熟練者」まで。
系統は現在の ItemKindType の区分に従い、以下の5系統になる。

- ItemKindType::SWORD : 刃物のある武器
- ItemKindType::POLEARM : 竿状武器
- ItemKindType::HAFTED : 鈍器
- ItemKindType::DIGGING : 採掘武器
- ItemKindType::BOW : 遠隔武器(弓・クロスボウ・スリング)

2 years agoMerge pull request #1797 from sikabane-works/feature/fix-jamapuyo-english-flavor
Deskull [Sat, 16 Oct 2021 13:13:10 +0000 (22:13 +0900)]
Merge pull request #1797 from sikabane-works/feature/fix-jamapuyo-english-flavor

[Fix] おじゃまぷよの英文フレーバーが余計だった(爆発は別にしない)ので修正。

2 years ago[Fix] おじゃまぷよの英文フレーバーが余計だった(爆発は別にしない)ので修正。
Deskull [Sat, 16 Oct 2021 13:01:09 +0000 (22:01 +0900)]
[Fix] おじゃまぷよの英文フレーバーが余計だった(爆発は別にしない)ので修正。

2 years agoMerge pull request #1795 from Hourier/Fix-Law-Ring-Weight
Hourier [Sat, 16 Oct 2021 08:50:54 +0000 (17:50 +0900)]
Merge pull request #1795 from Hourier/Fix-Law-Ring-Weight

秩序の指輪が他より重かった不具合を修正した

2 years ago[Fix] #1790 秩序の指輪が他より重かった不具合を修正した
Hourier [Sat, 16 Oct 2021 06:10:47 +0000 (15:10 +0900)]
[Fix] #1790 秩序の指輪が他より重かった不具合を修正した

2 years ago[Refactor] #1793 アビリティスコアのアップデート処理をupdate_ability_scores() に分離した
Hourier [Sat, 16 Oct 2021 05:30:05 +0000 (14:30 +0900)]
[Refactor] #1793 アビリティスコアのアップデート処理をupdate_ability_scores() に分離した

2 years ago[Refactor] #1793 deleteしているだけのデフォルトコンストラクタを消した
Hourier [Sat, 16 Oct 2021 05:25:11 +0000 (14:25 +0900)]
[Refactor] #1793 deleteしているだけのデフォルトコンストラクタを消した

2 years agoMerge pull request #1792 from habu1010/feature/player-skill-class
Habu [Sat, 16 Oct 2021 04:45:16 +0000 (13:45 +0900)]
Merge pull request #1792 from habu1010/feature/player-skill-class

[Feature/Refactor] 熟練度関連の処理を扱う PlayerSkill クラス

2 years agoMerge pull request #1788 from Hourier/Move-Libra-Macro-Function
Hourier [Sat, 16 Oct 2021 03:36:06 +0000 (12:36 +0900)]
Merge pull request #1788 from Hourier/Move-Libra-Macro-Function

ポンド→キログラム の変換をh-define.h からjapanese.h/cpp へ移した

2 years ago[Refactor] #1437 Habu氏の指摘に従い、関数名をlb_to_kg_few() からlb_to_kg_fraction() に改名した
Hourier [Sat, 16 Oct 2021 01:52:28 +0000 (10:52 +0900)]
[Refactor] #1437 Habu氏の指摘に従い、関数名をlb_to_kg_few() からlb_to_kg_fraction() に改名した

2 years ago[Refactor] #1437 Habu氏の指摘に従い、japanese.h/english.h のインクルードを言語に関係なく行うようにした
Hourier [Sat, 16 Oct 2021 01:22:33 +0000 (10:22 +0900)]
[Refactor] #1437 Habu氏の指摘に従い、japanese.h/english.h のインクルードを言語に関係なく行うようにした

2 years ago[Refactor] #1437 Moved lbtokg() from macro function to normal function
Hourier [Fri, 15 Oct 2021 10:46:28 +0000 (19:46 +0900)]
[Refactor] #1437 Moved lbtokg() from macro function to normal function

2 years ago[Refactor] #1437 Moved lbtokg() from h-define.h to locale/japanese.h
Hourier [Fri, 15 Oct 2021 10:33:33 +0000 (19:33 +0900)]
[Refactor] #1437 Moved lbtokg() from h-define.h to locale/japanese.h

2 years ago[Refactor] #1437 Changed JVERB_* from definition to constexpr
Hourier [Fri, 15 Oct 2021 10:25:09 +0000 (19:25 +0900)]
[Refactor] #1437 Changed JVERB_* from definition to constexpr

2 years agoMerge pull request #1791 from Hourier/Separate-Monster-Aura
Hourier [Sat, 16 Oct 2021 03:04:31 +0000 (12:04 +0900)]
Merge pull request #1791 from Hourier/Separate-Monster-Aura

モンスターのオーラ情報をflag2/3 からaura_flags へ分離した

2 years ago[Fix] #1787 免疫フラグを正常に取得できない潜在バグを解消した
Hourier [Sat, 16 Oct 2021 02:38:38 +0000 (11:38 +0900)]
[Fix] #1787 免疫フラグを正常に取得できない潜在バグを解消した

2 years ago[Refactor] #1787 Habu氏の指摘に従い、dam_funcをtypedefからusingに差し替えた
Hourier [Sat, 16 Oct 2021 02:22:33 +0000 (11:22 +0900)]
[Refactor] #1787 Habu氏の指摘に従い、dam_funcをtypedefからusingに差し替えた

2 years ago[Refactor] #1787 Reshaped load_lore()
Hourier [Sat, 16 Oct 2021 02:02:51 +0000 (11:02 +0900)]
[Refactor] #1787 Reshaped load_lore()

2 years ago[Refactor] #1787 Separated rd_r_ability_flags() from rd_lore()
Hourier [Sat, 16 Oct 2021 01:58:46 +0000 (10:58 +0900)]
[Refactor] #1787 Separated rd_r_ability_flags() from rd_lore()

2 years ago[Fix] #1787 オーラフラグのマイグレーションコードがデータ読み込み前に行われていた不具合を修正した
Hourier [Sat, 16 Oct 2021 01:56:06 +0000 (10:56 +0900)]
[Fix] #1787 オーラフラグのマイグレーションコードがデータ読み込み前に行われていた不具合を修正した

2 years ago[Refactor] #1787 Habu氏の指摘に従い、race-flags2/3.h で定義されたenum値ではなくマイグレーション専用のenum class値を定義した
Hourier [Sat, 16 Oct 2021 01:44:16 +0000 (10:44 +0900)]
[Refactor] #1787 Habu氏の指摘に従い、race-flags2/3.h で定義されたenum値ではなくマイグレーション専用のenum class値を定義した

2 years ago[Fix/Refactor] #1787 以下の事象群を解消した
Hourier [Fri, 15 Oct 2021 14:46:59 +0000 (23:46 +0900)]
[Fix/Refactor] #1787 以下の事象群を解消した
- SAVEFILEバージョン10のデータが正常に読み込めない
- r_info.txtから正常にオーラ情報を読み込めない
- モンスターからのオーラダメージを受けない

2 years ago[Refactor] #1787 モンスターの思い出読み込み処理を現行のオーラフラグに合わせた (WIP解消)
Hourier [Fri, 15 Oct 2021 13:04:33 +0000 (22:04 +0900)]
[Refactor] #1787 モンスターの思い出読み込み処理を現行のオーラフラグに合わせた (WIP解消)

2 years ago[WIP] [Refactor] #1787 電撃オーラフラグをmonster_type/lore_type::aura_flags に寄せた (このコミットでは全体とし...
Hourier [Fri, 15 Oct 2021 12:26:45 +0000 (21:26 +0900)]
[WIP] [Refactor] #1787 電撃オーラフラグをmonster_type/lore_type::aura_flags に寄せた (このコミットでは全体として動作しない。注意)

2 years ago[WIP] [Refactor] #1787 火炎オーラフラグをmonster_type/lore_type::aura_flags に寄せた (このコミットでは全体とし...
Hourier [Fri, 15 Oct 2021 12:10:15 +0000 (21:10 +0900)]
[WIP] [Refactor] #1787 火炎オーラフラグをmonster_type/lore_type::aura_flags に寄せた (このコミットでは全体として動作しない。注意)
備考:"(r_ptr->flags2 & (RF2_COLD_BLOOD | RF2_XX14)) == RF2_COLD_BLOOD" を"any_bits(r_ptr->flags2, RF2_COLD_BLOOD) && r_ptr->aura_flags.has_not(MonsterAuraType::FIRE)"に置換した

2 years ago[WIP] [Refactor] #1787 オーラフラグをガワだけmonster_type/lore_type::aura_flags に分離した (このコミットでは動...
Hourier [Fri, 15 Oct 2021 11:58:24 +0000 (20:58 +0900)]
[WIP] [Refactor] #1787 オーラフラグをガワだけmonster_type/lore_type::aura_flags に分離した (このコミットでは動作しない。注意)

2 years ago[Refactor/Implement] #1787 予約領域も含めてモンスターのオーラフラグを再定義した
Hourier [Fri, 15 Oct 2021 11:33:12 +0000 (20:33 +0900)]
[Refactor/Implement] #1787 予約領域も含めてモンスターのオーラフラグを再定義した

2 years agoMerge pull request #1779 from sikabane-works/feature/get_value-default-value-heng
Deskull [Sat, 16 Oct 2021 01:20:03 +0000 (10:20 +0900)]
Merge pull request #1779 from sikabane-works/feature/get_value-default-value-heng

[Implement] get_value()が参照代入値ポインタの入力前値をデフォルト値にするよう仕様追加。

2 years ago[Implement] get_value()が参照代入値ポインタの入力前値をデフォルト値にするよう仕様追加。
Deskull [Wed, 13 Oct 2021 12:43:59 +0000 (21:43 +0900)]
[Implement] get_value()が参照代入値ポインタの入力前値をデフォルト値にするよう仕様追加。
 * モンスターのデフォルト生成IDを1に。