OSDN Git Service

hengbandforosx/hengbandosx.git
2 years ago[Refactor] 思い出処理から地形関連フラグを切り分ける
Slimebreath6078 [Sun, 3 Apr 2022 14:01:34 +0000 (23:01 +0900)]
[Refactor] 思い出処理から地形関連フラグを切り分ける

2 years ago[Refactor] モンスターフラグの更新の定義に地形関連フラグを追加
Slimebreath6078 [Sun, 3 Apr 2022 13:27:44 +0000 (22:27 +0900)]
[Refactor] モンスターフラグの更新の定義に地形関連フラグを追加

2 years ago[Refactor] ダンジョンのモンスター出現フィルターに地形関連フラグ適用
Slimebreath6078 [Sun, 3 Apr 2022 12:12:12 +0000 (21:12 +0900)]
[Refactor] ダンジョンのモンスター出現フィルターに地形関連フラグ適用

2 years ago[Refactor] トークン定義を地形関連フラグに合わせる
Slimebreath6078 [Sun, 3 Apr 2022 12:00:31 +0000 (21:00 +0900)]
[Refactor] トークン定義を地形関連フラグに合わせる

2 years ago[Refactor] 地形関連フラグの再定義に合わせる
Slimebreath6078 [Sun, 3 Apr 2022 11:58:09 +0000 (20:58 +0900)]
[Refactor] 地形関連フラグの再定義に合わせる

2 years ago[Refactor] 地形関連フラグを再定義
Slimebreath6078 [Sun, 3 Apr 2022 11:04:44 +0000 (20:04 +0900)]
[Refactor] 地形関連フラグを再定義

2 years agoMerge pull request #2462 from Slimebreath6078/feature/Change_questmap_singleton
火炎の飛竜 [Thu, 7 Apr 2022 14:03:49 +0000 (23:03 +0900)]
Merge pull request #2462 from Slimebreath6078/feature/Change_questmap_singleton

クエストの配列をシングルトンクラスへ隠蔽化した

2 years ago[Refactor] ビット判定・操作式を ***_bits() にした
Slimebreath6078 [Wed, 30 Mar 2022 11:19:17 +0000 (20:19 +0900)]
[Refactor] ビット判定・操作式を ***_bits() にした

2 years ago[Refactor] コピペな参照を変数で受けた
Slimebreath6078 [Wed, 30 Mar 2022 11:16:20 +0000 (20:16 +0900)]
[Refactor] コピペな参照を変数で受けた

2 years ago[Refactor] check_quest_placeable 内の変数 hoge を適切な名前に変えた
Slimebreath6078 [Wed, 30 Mar 2022 13:33:42 +0000 (22:33 +0900)]
[Refactor] check_quest_placeable 内の変数 hoge を適切な名前に変えた

一般的なクエストの番号のため、Number にした

2 years ago[Refactor] quest_map 配列へのアクセスをシングルトンを通してするようにした
Slimebreath6078 [Tue, 29 Mar 2022 22:36:14 +0000 (07:36 +0900)]
[Refactor] quest_map 配列へのアクセスをシングルトンを通してするようにした

これにより、予期せぬタイミングで不要なクエスト領域が作成される心配がなくなる
ついでに変数名を quest_data に変更した

2 years ago[Refactor] メンバ関数の実体を追加
Slimebreath6078 [Tue, 29 Mar 2022 20:34:12 +0000 (05:34 +0900)]
[Refactor] メンバ関数の実体を追加

2 years ago[Refactor] クエストデータのシングルトンを定義
Slimebreath6078 [Sat, 2 Apr 2022 15:01:33 +0000 (00:01 +0900)]
[Refactor] クエストデータのシングルトンを定義

2 years agoMerge pull request #2469 from habu1010/feature/fix-refill-by-oil-flask
Habu [Fri, 1 Apr 2022 14:59:15 +0000 (23:59 +0900)]
Merge pull request #2469 from habu1010/feature/fix-refill-by-oil-flask

[Fix] 油つぼからランタンの燃料補給ができなくなる

2 years agoMerge pull request #2458 from Slimebreath6078/feature/fix_next_mirror
火炎の飛竜 [Fri, 1 Apr 2022 14:29:00 +0000 (23:29 +0900)]
Merge pull request #2458 from Slimebreath6078/feature/fix_next_mirror

シーカーレイが鏡で反射しないことのあるバグを修正

2 years agoMerge pull request #2463 from Hourier/Fix-Compilation-Warning-Monster-Eating
Hourier [Fri, 1 Apr 2022 03:47:01 +0000 (12:47 +0900)]
Merge pull request #2463 from Hourier/Fix-Compilation-Warning-Monster-Eating

monster-eating.cpp で出ていたナローキャスティング警告を解消した

2 years ago[Fix] 油つぼからランタンの燃料補給ができなくなる
Habu [Thu, 31 Mar 2022 11:53:34 +0000 (20:53 +0900)]
[Fix] 油つぼからランタンの燃料補給ができなくなる

#2431 で負のオーバーフローにより残りターン数が異常になった光源をセーブファイルからロ
ードした時に強制的に残りターン数0にするようにしたが、ObjectType::is_fuel() のみを
見ているため油つぼも対象になっており、油つぼの補給ターン数も0になってしまっている。
ObjectType::is_fuel() に加えて ItemKindType::LITE であるかどうかもチェックする
ようにする。

2 years agoMerge pull request #2467 from backwardsEric/english-changes-2022-3
Deskull [Wed, 30 Mar 2022 23:27:58 +0000 (08:27 +0900)]
Merge pull request #2467 from backwardsEric/english-changes-2022-3

English:  change some messages, mostly related to the elementalists

2 years agoMerge pull request #2466 from backwardsEric/mspell-data-unordered-map
火炎の飛竜 [Wed, 30 Mar 2022 20:22:55 +0000 (05:22 +0900)]
Merge pull request #2466 from backwardsEric/mspell-data-unordered-map

clang: include <unordered_map> in mspell/mspell-data.h to avoid …

2 years agoclang: include <unordered_map> in mspell/mspell-data.h to avoid compiler errors when...
Eric Branlund [Wed, 30 Mar 2022 17:31:55 +0000 (11:31 -0600)]
clang: include <unordered_map> in mspell/mspell-data.h to avoid compiler errors when compiled without precompiled headers.  Resolves https://github.com/hengband/hengband/issues/2465 .

2 years agoMerge pull request #2414 from Slimebreath6078/feature/refactor_mspell
火炎の飛竜 [Wed, 30 Mar 2022 11:35:24 +0000 (20:35 +0900)]
Merge pull request #2414 from Slimebreath6078/feature/refactor_mspell

敵魔法の発射処理をクラス化した

2 years ago[Refactor] 特殊攻撃魔法の処理を一部共通化
Slimebreath6078 [Thu, 24 Mar 2022 15:02:48 +0000 (00:02 +0900)]
[Refactor] 特殊攻撃魔法の処理を一部共通化

2 years ago[Refactor] mspell-particularity.cpp/h を mspell-attack 内へ移動
Slimebreath6078 [Thu, 24 Mar 2022 15:01:55 +0000 (00:01 +0900)]
[Refactor] mspell-particularity.cpp/h を mspell-attack 内へ移動

2 years ago[Refactor] 呪いのコピペを低減
Slimebreath6078 [Thu, 24 Mar 2022 15:00:57 +0000 (00:00 +0900)]
[Refactor] 呪いのコピペを低減

2 years ago[Refactor] mspell-curse.cpp/h を mspell-attack 内へ移動
Slimebreath6078 [Thu, 24 Mar 2022 15:00:12 +0000 (00:00 +0900)]
[Refactor] mspell-curse.cpp/h を mspell-attack 内へ移動

2 years ago[Refactor] ブレスのコピペを低減
Slimebreath6078 [Thu, 24 Mar 2022 14:59:05 +0000 (23:59 +0900)]
[Refactor] ブレスのコピペを低減

概ねは共通化できるものの、メッセージ処理などが少し違うためボルトなどとは別のデータの格納の仕方にした

2 years ago[Refactor] mspell-breath.cpp/h を mspell-attack 内へ移動
Slimebreath6078 [Thu, 24 Mar 2022 14:44:51 +0000 (23:44 +0900)]
[Refactor] mspell-breath.cpp/h を mspell-attack 内へ移動

2 years ago[Refactor] ボルト魔法のコピペを低減
Slimebreath6078 [Thu, 24 Mar 2022 14:44:00 +0000 (23:44 +0900)]
[Refactor] ボルト魔法のコピペを低減

2 years ago[Refactor] mspell-bolt.cpp/h を mspell-attack へ移動
Slimebreath6078 [Thu, 24 Mar 2022 14:42:53 +0000 (23:42 +0900)]
[Refactor] mspell-bolt.cpp/h を mspell-attack へ移動

2 years ago[Refactor] ボール系魔法のコピペを低減
Slimebreath6078 [Thu, 24 Mar 2022 14:41:15 +0000 (23:41 +0900)]
[Refactor] ボール系魔法のコピペを低減

2 years ago[Refactor] mspell-ball.cpp/h を mspell-attack 内に移動
Slimebreath6078 [Thu, 24 Mar 2022 14:37:27 +0000 (23:37 +0900)]
[Refactor] mspell-ball.cpp/h を mspell-attack 内に移動

2 years ago[Refactor] 敵攻撃魔法の抽象クラスを作成
Slimebreath6078 [Thu, 24 Mar 2022 14:32:15 +0000 (23:32 +0900)]
[Refactor] 敵攻撃魔法の抽象クラスを作成

mspell-attack
ディレクトリを作成し、敵の攻撃魔法関連はそこへ入れるようにした

抽象クラス

2 years ago[Refactor] 敵魔法から属性を取得するための基底クラスを追加
Slimebreath6078 [Thu, 24 Mar 2022 14:31:56 +0000 (23:31 +0900)]
[Refactor] 敵魔法から属性を取得するための基底クラスを追加

2 years ago[Fix] monster-eating.cpp で出ていたナローキャスティング警告を解消した
Hourier [Wed, 30 Mar 2022 10:35:26 +0000 (19:35 +0900)]
[Fix] monster-eating.cpp で出ていたナローキャスティング警告を解消した

2 years agoEnglish: use "power" rather than "magic" for elementalist power menu
Eric Branlund [Tue, 29 Mar 2022 18:57:12 +0000 (12:57 -0600)]
English: use "power" rather than "magic" for elementalist power menu

2 years agoEnglish: change failure message for an elementalist using a power
Eric Branlund [Tue, 29 Mar 2022 18:55:53 +0000 (12:55 -0600)]
English: change failure message for an elementalist using a power

2 years agoEnglish: reword merfolk character background to avoid subject-verb disagreement...
Eric Branlund [Tue, 29 Mar 2022 17:00:06 +0000 (11:00 -0600)]
English:  reword merfolk character background to avoid subject-verb disagreement and be more idiomatic.

2 years agoEnglish: align labels to columns in racial and elementalist power menus.
Eric Branlund [Tue, 29 Mar 2022 16:48:32 +0000 (10:48 -0600)]
English:  align labels to columns in racial and elementalist power menus.

2 years agoMerge pull request #2460 from sikabane-works/release/3.0.0Alpha57
Deskull [Sun, 27 Mar 2022 14:05:16 +0000 (23:05 +0900)]
Merge pull request #2460 from sikabane-works/release/3.0.0Alpha57

[Release] 3.0.0Alpha57

2 years agoMerge pull request #2461 from sikabane-works/release/3.0.0Alpha57 3.0.0Alpha57
Deskull [Sun, 27 Mar 2022 13:52:12 +0000 (22:52 +0900)]
Merge pull request #2461 from sikabane-works/release/3.0.0Alpha57

Release/3.0.0 alpha57

2 years ago[Release] 3.0.0Alpha57
Deskull [Sun, 27 Mar 2022 13:39:46 +0000 (22:39 +0900)]
[Release] 3.0.0Alpha57

2 years ago[Fix] next_mirror で鏡のマスと同じ座標にある場合、抽選し直すように修正
Slimebreath6078 [Sun, 27 Mar 2022 13:23:42 +0000 (22:23 +0900)]
[Fix] next_mirror で鏡のマスと同じ座標にある場合、抽選し直すように修正

抽選し直しは可読性を考え、do-whileで実装

2 years agoMerge pull request #2451 from Hourier/Make-ItemMagicApplier-Class
Hourier [Sun, 27 Mar 2022 12:33:22 +0000 (21:33 +0900)]
Merge pull request #2451 from Hourier/Make-ItemMagicApplier-Class

apply-magic.cpp/h をItemMagicApplier クラスとして再定義し、各アイテム種別へapply_magic() を適用していた箇所をファクトリ化した

2 years agoMerge pull request #2453 from habu1010/feature/fix-super-ray-draw-pict-and-affect...
Habu [Sun, 27 Mar 2022 12:31:39 +0000 (21:31 +0900)]
Merge pull request #2453 from habu1010/feature/fix-super-ray-draw-pict-and-affect-order

fix: スーパーレイの不自然な挙動を自然な感じにする

2 years agoMerge pull request #2455 from dis-/feature/fix-magic-eating
dis- [Sun, 27 Mar 2022 12:18:18 +0000 (21:18 +0900)]
Merge pull request #2455 from dis-/feature/fix-magic-eating

[Fix] 充填魔力吸収打撃でpvalが負値になる

2 years ago[Fix] スーパーレイの反射前のビームも挙動を統一する
Habu [Sun, 27 Mar 2022 11:51:06 +0000 (20:51 +0900)]
[Fix] スーパーレイの反射前のビームも挙動を統一する

スーパーレイの反射前のビームも、最初に描画を終えた後に効果を発動させるようにする。
効果を及ぼす処理は反射前と反射後で共通とするので、関数にまとめる。

2 years ago[Fix] スーパーレイの不自然な挙動を自然な感じにする
Habu [Sat, 26 Mar 2022 19:52:02 +0000 (04:52 +0900)]
[Fix] スーパーレイの不自然な挙動を自然な感じにする

- 8方向同時にビームの描画を行う
- ビームの効果の発動は描画完了後にまとめて行う
- 中央から外に向かって8方向同時に順番に効果を及ぼすようにする
- 中央の同距離からのマスに効果を及ぼす順序はランダムにする
- 同マスで効果を及ぼす順序は、地形→床上アイテム→モンスターの順序にする

詳細:Issue #2452

2 years ago[Fix] 充填魔力吸収打撃でpvalが負値になる
dis- [Sat, 26 Mar 2022 06:10:35 +0000 (15:10 +0900)]
[Fix] 充填魔力吸収打撃でpvalが負値になる

Issue #2454の原因。has_magic_mastery()がtrueのケースで吸収量が対象魔法道具の現在値を越えることがある。
現在値を越えないように修正。
ついでに魔法道具を空にされたとき「あなたの魔法を操る力がその一部を取り返した」メッセージが出るのは不自然なので修正。

2 years ago[Refactor] #2444 ItemKindTypeの順番にcase文をソートした
Hourier [Wed, 23 Mar 2022 09:58:39 +0000 (18:58 +0900)]
[Refactor] #2444 ItemKindTypeの順番にcase文をソートした

2 years ago[Refactor] #2444 宣言する必要のないデストラクタ群を削除した
Hourier [Tue, 22 Mar 2022 07:51:11 +0000 (16:51 +0900)]
[Refactor] #2444 宣言する必要のないデストラクタ群を削除した

2 years ago[Refactor] #2444 Separated set_fixed_artifact_generation_info() from execute() in...
Hourier [Tue, 22 Mar 2022 07:02:15 +0000 (16:02 +0900)]
[Refactor] #2444 Separated set_fixed_artifact_generation_info() from execute() in ItemMagicApplier

2 years ago[Refactor] #2444 不要なインクルードを除去し、作業完了につきtodoのDoxygenコメントを削除した
Hourier [Tue, 22 Mar 2022 06:48:49 +0000 (15:48 +0900)]
[Refactor] #2444 不要なインクルードを除去し、作業完了につきtodoのDoxygenコメントを削除した

2 years ago[Refactor] #2444 Separated apply_cursed() from execute() in ItemMagicApplier
Hourier [Tue, 22 Mar 2022 06:46:23 +0000 (15:46 +0900)]
[Refactor] #2444 Separated apply_cursed() from execute() in ItemMagicApplier

2 years ago[Refactor] #2444 Separated try_make_artifact() from execute() in ItemMagicApplier
Hourier [Tue, 22 Mar 2022 06:42:27 +0000 (15:42 +0900)]
[Refactor] #2444 Separated try_make_artifact() from execute() in ItemMagicApplier

2 years ago[Refactor] #2444 Separated calculate_rolls() from execute() in ItemMagicApplier
Hourier [Tue, 22 Mar 2022 06:36:25 +0000 (15:36 +0900)]
[Refactor] #2444 Separated calculate_rolls() from execute() in ItemMagicApplier

2 years ago[Refactor] #2444 Separated calculate_power() from execute() in ItemMagicApplier
Hourier [Tue, 22 Mar 2022 06:35:12 +0000 (15:35 +0900)]
[Refactor] #2444 Separated calculate_power() from execute() in ItemMagicApplier

2 years ago[Refactor] #2444 Separated calculate_chances() from execute() in ItemMagicApplier
Hourier [Tue, 22 Mar 2022 06:31:20 +0000 (15:31 +0900)]
[Refactor] #2444 Separated calculate_chances() from execute() in ItemMagicApplier

2 years ago[Refactor] #2444 item-magic-applier.cpp/h をクラス化した
Hourier [Tue, 22 Mar 2022 06:15:08 +0000 (15:15 +0900)]
[Refactor] #2444 item-magic-applier.cpp/h をクラス化した

2 years ago[Refactor] #2444 Reshaped apply_magic_to_object()
Hourier [Tue, 22 Mar 2022 06:02:52 +0000 (15:02 +0900)]
[Refactor] #2444 Reshaped apply_magic_to_object()

2 years ago[Refactor] #2444 EnchanterFactoryクラスを作成し、そこへEnchanterクラスの生成処理を移した
Hourier [Tue, 22 Mar 2022 05:53:42 +0000 (14:53 +0900)]
[Refactor] #2444 EnchanterFactoryクラスを作成し、そこへEnchanterクラスの生成処理を移した

2 years ago[Refactor] #2444 Renamed apply-magic.* to item-magic-applier.*
Hourier [Tue, 22 Mar 2022 05:32:38 +0000 (14:32 +0900)]
[Refactor] #2444 Renamed apply-magic.* to item-magic-applier.*

2 years agoMerge pull request #2448 from Slimebreath6078/feature/Enum_Classfy_mind_numbers_h
火炎の飛竜 [Wed, 23 Mar 2022 14:37:34 +0000 (23:37 +0900)]
Merge pull request #2448 from Slimebreath6078/feature/Enum_Classfy_mind_numbers_h

mind-numbers.h をenum class 化

2 years agoMerge pull request #2436 from habu1010/feature/fix-x11-keypress-crash-when-initializing
Habu [Wed, 23 Mar 2022 12:02:32 +0000 (21:02 +0900)]
Merge pull request #2436 from habu1010/feature/fix-x11-keypress-crash-when-initializing

[Fix] X11版で起動直後の初期化中にキーを押すとクラッシュする

2 years agoMerge pull request #2446 from habu1010/feature/delete-global-cur_store_num
Habu [Wed, 23 Mar 2022 12:02:22 +0000 (21:02 +0900)]
Merge pull request #2446 from habu1010/feature/delete-global-cur_store_num

[Refactor] グローバル変数 cur_store_num を削除する

2 years agoMerge pull request #2447 from habu1010/feature/rand-shuffle
Habu [Wed, 23 Mar 2022 12:02:07 +0000 (21:02 +0900)]
Merge pull request #2447 from habu1010/feature/rand-shuffle

イテレータ範囲の要素をシャッフルする関数 rand_shuffle を実装

2 years agoMerge pull request #2443 from Hourier/Divide-WeaponEnchanters
Hourier [Wed, 23 Mar 2022 10:59:18 +0000 (19:59 +0900)]
Merge pull request #2443 from Hourier/Divide-WeaponEnchanters

SwordEnchanter を分離してPolearmEnchanter とHaftedEnchanter を定義した

2 years ago[Refactor] #2425 decide_skip() を武器種別ごとに分離した
Hourier [Tue, 22 Mar 2022 02:59:29 +0000 (11:59 +0900)]
[Refactor] #2425 decide_skip() を武器種別ごとに分離した

2 years ago[Refactor] #2425 SwordEnchanterに残っていた不要な条件分岐を削除した
Hourier [Tue, 22 Mar 2022 02:31:15 +0000 (11:31 +0900)]
[Refactor] #2425 SwordEnchanterに残っていた不要な条件分岐を削除した

2 years ago[Refactor] #2425 PolearmEnchanterを定義し、SwordEnchanterから必要な処理を分離した
Hourier [Tue, 22 Mar 2022 02:27:37 +0000 (11:27 +0900)]
[Refactor] #2425 PolearmEnchanterを定義し、SwordEnchanterから必要な処理を分離した

2 years ago[Refactor] #2425 HaftedEnchanterを定義し、SwordEnchanterから必要な処理を分離した
Hourier [Tue, 22 Mar 2022 02:21:37 +0000 (11:21 +0900)]
[Refactor] #2425 HaftedEnchanterを定義し、SwordEnchanterから必要な処理を分離した

2 years ago[Refactor] #2425 剣・鈍器・長柄/斧の共通処理をMeleeWeaponEnchanterへ移した
Hourier [Tue, 22 Mar 2022 02:05:46 +0000 (11:05 +0900)]
[Refactor] #2425 剣・鈍器・長柄/斧の共通処理をMeleeWeaponEnchanterへ移した

2 years ago[Refactor] #2425 Deifined AbstractMeleeWeaponEnchanter
Hourier [Sat, 19 Mar 2022 00:22:14 +0000 (09:22 +0900)]
[Refactor] #2425 Deifined AbstractMeleeWeaponEnchanter

2 years ago[Refactor] mind_ninja_type をパスカルケース化
Slimebreath6078 [Mon, 21 Mar 2022 12:52:09 +0000 (21:52 +0900)]
[Refactor] mind_ninja_type をパスカルケース化

2 years ago[Refactor] mind_ninja_type を enum class 化
Slimebreath6078 [Mon, 21 Mar 2022 12:51:36 +0000 (21:51 +0900)]
[Refactor] mind_ninja_type を enum class 化

2 years ago[Refactor] mind_mirror_master をパスカルケース化
Slimebreath6078 [Mon, 21 Mar 2022 12:48:59 +0000 (21:48 +0900)]
[Refactor] mind_mirror_master をパスカルケース化

2 years ago[Refactor] mind_mirror_master_type を enum class 化
Slimebreath6078 [Mon, 21 Mar 2022 12:47:30 +0000 (21:47 +0900)]
[Refactor] mind_mirror_master_type を enum class 化

2 years ago[Refactor] mind_mindcrafter_type をパスカルケース化
Slimebreath6078 [Mon, 21 Mar 2022 12:45:09 +0000 (21:45 +0900)]
[Refactor] mind_mindcrafter_type をパスカルケース化

2 years ago[Refactor] mind_mindcrafter_type を enum class 化
Slimebreath6078 [Mon, 21 Mar 2022 12:44:14 +0000 (21:44 +0900)]
[Refactor] mind_mindcrafter_type を enum class 化

2 years ago[Refactor] mind_force_trainer をパスカルケース化
Slimebreath6078 [Mon, 21 Mar 2022 12:32:53 +0000 (21:32 +0900)]
[Refactor] mind_force_trainer をパスカルケース化

2 years ago[Refactor] mind_force_trainer_type を enum class 化
Slimebreath6078 [Mon, 21 Mar 2022 12:32:01 +0000 (21:32 +0900)]
[Refactor] mind_force_trainer_type を enum class 化

2 years ago[Refactor] mind_berserker_type をパスカルケース化
Slimebreath6078 [Mon, 21 Mar 2022 10:58:42 +0000 (19:58 +0900)]
[Refactor] mind_berserker_type をパスカルケース化

2 years ago[Refactor] mind_berserker_type をenum class化
Slimebreath6078 [Mon, 21 Mar 2022 10:57:53 +0000 (19:57 +0900)]
[Refactor] mind_berserker_type をenum class化

2 years ago[Refactor] ポーカーの山札のシャッフルを rand_shuffle で行う
Habu [Tue, 22 Mar 2022 14:12:11 +0000 (23:12 +0900)]
[Refactor] ポーカーの山札のシャッフルを rand_shuffle で行う

2 years ago[Refactor] アイテムのフレーバーのシャッフルを rand_shuffule で行う
Habu [Tue, 22 Mar 2022 14:09:25 +0000 (23:09 +0900)]
[Refactor] アイテムのフレーバーのシャッフルを rand_shuffule で行う

アイテムのフレーバーのシャッフル処理を前コミットで実装した rand_shuffule 関数で置き
換える。

2 years ago[Feature] イテレータ範囲の要素をシャッフルする関数
Habu [Tue, 22 Mar 2022 14:09:25 +0000 (23:09 +0900)]
[Feature] イテレータ範囲の要素をシャッフルする関数

引数で与えられたイテレータ範囲の要素をシャッフルする関数 rand_shuffle() を追加する。
標準ライブラリに同様の機能を提供する std::shuffle() があるが、基本的にゲームの RNG
オブジェクトはカプセル化しておきたいので、イテレータ範囲のみの引数でシャッフルできる
関数として別途実装しておく。

また、イテレータの指す要素が std::reference_wrapper の場合は、要素が保持している
参照先の値をシャッフルする。
シャッフルしたい要素そのものが配列ではない場合に、それぞれの要素を指す
std::reference_wrapper 配列を作ってシャッフルする用途を想定する。

2 years ago[Refactor] グローバル変数 cur_store_num を削除する
Habu [Tue, 22 Mar 2022 13:46:41 +0000 (22:46 +0900)]
[Refactor] グローバル変数 cur_store_num を削除する

基本的に cur_store_num は現在プレイヤーが居る店舗を持つグローバル変数のようだが、
すべて引数で渡せばグローバル変数にする必要が見当たらない。
例外としてプレイヤーが店舗に居ない時に呼ばれる store_shuffle() で cur_store_num
に店主入れ替えを行った店舗の番号を入れているようだが、これにしても次にプレイヤーが店舗に
入った時に更新されるので意味がなさそう。
したがってグローバル変数 cur_store_num を完全に削除する。

副作用として、グローバル変数とローカル変数の取り違いが原因で発生しているバグ #2442 も
修正される。

2 years agoMerge pull request #2429 from habu1010/feature/vector-dungeon-r_char
Habu [Tue, 22 Mar 2022 13:56:56 +0000 (22:56 +0900)]
Merge pull request #2429 from habu1010/feature/vector-dungeon-r_char

[Fix] ダンジョンのモンスターシンボル制限の指定数の上限をなくす

2 years agoMerge pull request #2445 from Slimebreath6078/feature/Fix_monster_picking_item_bug
火炎の飛竜 [Tue, 22 Mar 2022 12:57:40 +0000 (21:57 +0900)]
Merge pull request #2445 from Slimebreath6078/feature/Fix_monster_picking_item_bug

モンスターのアイテムを拾う挙動のバグを修正

2 years ago[Refactor] 修正範囲内の型定義を適切なものに
Slimebreath6078 [Tue, 22 Mar 2022 12:52:29 +0000 (21:52 +0900)]
[Refactor] 修正範囲内の型定義を適切なものに

モンスターのアイテムを拾う処理の auto 型への置き換え、引数の const 化を施行

2 years ago[Refactor] 拾う処理で拾えるかを格納する変数 is_special_object を改名
Slimebreath6078 [Tue, 22 Mar 2022 11:38:39 +0000 (20:38 +0900)]
[Refactor] 拾う処理で拾えるかを格納する変数 is_special_object を改名

is_special_object はあまり適切でないため is_unpickable_object にした

2 years ago[Fix] モンスターがアイテムを拾う挙動がおかしいバグを修正
Slimebreath6078 [Tue, 22 Mar 2022 06:21:02 +0000 (15:21 +0900)]
[Fix] モンスターがアイテムを拾う挙動がおかしいバグを修正

2 years agoMerge pull request #2441 from backwardsEric/distcheck-monster-race-visual-flags
火炎の飛竜 [Mon, 21 Mar 2022 15:07:46 +0000 (00:07 +0900)]
Merge pull request #2441 from backwardsEric/distcheck-monster-race-visual-flags

Add monster-race-visual-flags.h to file list in src/Makefile.am so …

2 years agoAdd monster-race-visual-flags.h to file list in src/Makefile.am so "make DISTCHECK_CO...
Eric Branlund [Mon, 21 Mar 2022 14:53:40 +0000 (08:53 -0600)]
Add monster-race-visual-flags.h to file list in src/Makefile.am so "make DISTCHECK_CONFIGURE_FLAGS='--disable-japanese" distcheck" works.

2 years agoMerge pull request #2434 from habu1010/feature/refactor-print-bolt-pict
Habu [Mon, 21 Mar 2022 12:28:55 +0000 (21:28 +0900)]
Merge pull request #2434 from habu1010/feature/refactor-print-bolt-pict

[Refactor] ボルトの軌道の描画を関数化する

2 years agoMerge pull request #2437 from Slimebreath6078/feature/Refactor_mflag_wilderness
火炎の飛竜 [Mon, 21 Mar 2022 12:10:00 +0000 (21:10 +0900)]
Merge pull request #2437 from Slimebreath6078/feature/Refactor_mflag_wilderness

モンスターのフラグをまとめる(荒野)

2 years agoMerge pull request #2433 from Slimebreath6078/feature/Delete_mflag_eat_corpse
火炎の飛竜 [Mon, 21 Mar 2022 12:03:28 +0000 (21:03 +0900)]
Merge pull request #2433 from Slimebreath6078/feature/Delete_mflag_eat_corpse

モンスターの死体を食べた時の効果のフラグを削除した

2 years ago[Fix] X11版で起動直後の初期化中にキーを押すとクラッシュする
Habu [Mon, 21 Mar 2022 11:19:46 +0000 (20:19 +0900)]
[Fix] X11版で起動直後の初期化中にキーを押すとクラッシュする

X11版は入力したキーが Modifier キーで修飾されている場合は自動的にその組み合わせを
マクロに登録するという処理がなされている(そのような実装になっている詳細な理由は不明)。
Modifier キーとは Mod1 が Altキー、 Mod2 が NumLock キーにあたる。
したがって、NumLockがオンの状態では普通にキーを押しただけでマクロが自動的に登録される。
一方、起動直後はまだマクロ情報の配列変数(std::vector)の領域確保が完了しておらず、
マクロを登録しようとすると配列外アクセスを起こす。
結果として、起動直後の初期化中に NumLock がオンになった状態でなんらかのキーを入力する
とクラッシュを引き起こす。

該当のマクロ登録部でマクロの配列の領域が確保済みかどうかをチェックし、確保されていない
場合はマクロの登録をスキップするようにする。

2 years ago[Refactor] ダンジョンのモンスター出現フィルターに適用
Slimebreath6078 [Mon, 21 Mar 2022 10:51:05 +0000 (19:51 +0900)]
[Refactor] ダンジョンのモンスター出現フィルターに適用

2 years ago[Refactor] トークン定義を合わせる
Slimebreath6078 [Mon, 21 Mar 2022 10:45:53 +0000 (19:45 +0900)]
[Refactor] トークン定義を合わせる

2 years ago[Refactor] 荒野関連の出現フラグの再定義に合わせる
Slimebreath6078 [Mon, 21 Mar 2022 10:43:26 +0000 (19:43 +0900)]
[Refactor] 荒野関連の出現フラグの再定義に合わせる