OSDN Git Service

hengbandforosx/hengbandosx.git
2 days ago[Refactor] #4503 単なるtuple で表現されていたモンスターの護衛をReinforce クラスにまとめた
Hourier [Sun, 18 Aug 2024 01:19:57 +0000 (10:19 +0900)]
[Refactor] #4503 単なるtuple で表現されていたモンスターの護衛をReinforce クラスにまとめた

5 days agoMerge pull request #4490 from Hourier/Transfer-GlobalVariables-to-MeleeArena
Hourier [Wed, 21 Aug 2024 14:17:02 +0000 (23:17 +0900)]
Merge pull request #4490 from Hourier/Transfer-GlobalVariables-to-MeleeArena

モンスター闘技場に関するグローバル変数をMeleeArena クラスへ繰り込んだ

5 days ago[Refactor] #4489 払戻しはオッズが保持されているので賭け金から計算でき、よってフィールドにする必要がないのでpaybackを削除した
Hourier [Wed, 21 Aug 2024 13:38:25 +0000 (22:38 +0900)]
[Refactor] #4489 払戻しはオッズが保持されているので賭け金から計算でき、よってフィールドにする必要がないのでpaybackを削除した

5 days ago[Refactor] #4489 oddsフィールドが二重管理されていたのでMeleeArena の方からは消した
Hourier [Thu, 15 Aug 2024 09:54:32 +0000 (18:54 +0900)]
[Refactor] #4489 oddsフィールドが二重管理されていたのでMeleeArena の方からは消した

5 days ago[Fix] #4489 賭け金の倍率と払戻金が同一変数で管理されていた設計不具合を修正し、別々のフィールドとして再定義した
Hourier [Thu, 15 Aug 2024 04:03:01 +0000 (13:03 +0900)]
[Fix] #4489 賭け金の倍率と払戻金が同一変数で管理されていた設計不具合を修正し、別々のフィールドとして再定義した

5 days ago[Refactor] #4489 MeleeArena::bet_number をカプセル化した
Hourier [Thu, 15 Aug 2024 03:57:23 +0000 (12:57 +0900)]
[Refactor] #4489 MeleeArena::bet_number をカプセル化した

5 days ago[Refactor] #4489 battle_odds をMeleeArena クラスのフィールドへ繰り込んだ
Hourier [Wed, 14 Aug 2024 12:29:01 +0000 (21:29 +0900)]
[Refactor] #4489 battle_odds をMeleeArena クラスのフィールドへ繰り込んだ

Notes: odds は本来「倍率」の意味だが、何故か「払戻金」の意味で使っている箇所があり意味不明なので修正する

5 days ago[Refactor] #4489 wager_melee をMeleeArena クラスのフィールドへ繰り込んだ
Hourier [Wed, 14 Aug 2024 12:17:57 +0000 (21:17 +0900)]
[Refactor] #4489 wager_melee をMeleeArena クラスのフィールドへ繰り込んだ

5 days ago[Refactor] #4489 bet_number をMeleeArena クラスのフィールドへ繰り込んだ
Hourier [Wed, 14 Aug 2024 12:13:46 +0000 (21:13 +0900)]
[Refactor] #4489 bet_number をMeleeArena クラスのフィールドへ繰り込んだ

5 days ago[Refactor] #4489 melee_arena_comm() display_gladiators() を分離した
Hourier [Wed, 14 Aug 2024 11:59:15 +0000 (20:59 +0900)]
[Refactor] #4489 melee_arena_comm() display_gladiators() を分離した

5 days ago[Refactor] #4489 MeleeArena::build_gladiators_names() を実装した
Hourier [Wed, 14 Aug 2024 11:41:54 +0000 (20:41 +0900)]
[Refactor] #4489 MeleeArena::build_gladiators_names() を実装した

5 days ago[Refactor] #4489 melee_arena_comm() のMeleeArena に関する処理を最適化した
Hourier [Wed, 14 Aug 2024 11:30:44 +0000 (20:30 +0900)]
[Refactor] #4489 melee_arena_comm() のMeleeArena に関する処理を最適化した

5 days agoMerge pull request #4497 from Hourier/Fix-Glass-Room
Hourier [Wed, 21 Aug 2024 12:56:01 +0000 (21:56 +0900)]
Merge pull request #4497 from Hourier/Fix-Glass-Room

[Fix] #4496 ガラスの床にしなければいけない箇所が壁になっていた不具合を修正した

8 days ago[Fix] #4496 ガラスの床にしなければいけない箇所が壁になっていた不具合を修正した
Hourier [Sun, 18 Aug 2024 01:23:11 +0000 (10:23 +0900)]
[Fix] #4496 ガラスの床にしなければいけない箇所が壁になっていた不具合を修正した

13 days agoMerge pull request #4477 from Hourier/Unite-RawArrays-to-Gladiator
Hourier [Tue, 13 Aug 2024 14:12:17 +0000 (23:12 +0900)]
Merge pull request #4477 from Hourier/Unite-RawArrays-to-Gladiator

モンスター闘技場のエントリーとそのオッズをMeleeArena/MeleeGladiator に繰り込んだ

13 days ago[Refactor] #2083 グローバル関数update_melee_gladiators() を廃止した
Hourier [Wed, 7 Aug 2024 13:20:15 +0000 (22:20 +0900)]
[Refactor] #2083 グローバル関数update_melee_gladiators() を廃止した

13 days ago[Refactor] #2083 MeleeArena::update_gladiators() を定義して依存性を逆転させる準備をした
Hourier [Wed, 7 Aug 2024 12:29:22 +0000 (21:29 +0900)]
[Refactor] #2083 MeleeArena::update_gladiators() を定義して依存性を逆転させる準備をした

13 days ago[Refactor] #2083 update_gladiators() をupdate_melee_gladiators() から分離した
Hourier [Wed, 7 Aug 2024 12:17:39 +0000 (21:17 +0900)]
[Refactor] #2083 update_gladiators() をupdate_melee_gladiators() から分離した

13 days ago[Refactor] #2083 search_gladiator() をset_gladiators() から分離した
Hourier [Wed, 7 Aug 2024 11:27:14 +0000 (20:27 +0900)]
[Refactor] #2083 search_gladiator() をset_gladiators() から分離した

13 days ago[Refactor] #2083 matches_gladiator() をset_gladiators() から分離した
Hourier [Wed, 7 Aug 2024 11:16:08 +0000 (20:16 +0900)]
[Refactor] #2083 matches_gladiator() をset_gladiators() から分離した

13 days ago[Refactor] #2083 set_gladiators() をmelee-arena.cpp/h からMeleeArena へ移した
Hourier [Wed, 7 Aug 2024 10:30:43 +0000 (19:30 +0900)]
[Refactor] #2083 set_gladiators() をmelee-arena.cpp/h からMeleeArena へ移した

PlayerType への依存が発生したが中長期的に別途除去予定

13 days ago[Refactor] #2083 MeleeArena::set_odds() を実装してモンスター闘技場のオッズを計算するようにした
Hourier [Sun, 4 Aug 2024 05:06:34 +0000 (14:06 +0900)]
[Refactor] #2083 MeleeArena::set_odds() を実装してモンスター闘技場のオッズを計算するようにした

13 days ago[Refactor] #2083 battle_mon/mon_odds グローバル変数を削除してMeleeArena に繰り込んだ
Hourier [Sun, 4 Aug 2024 01:19:30 +0000 (10:19 +0900)]
[Refactor] #2083 battle_mon/mon_odds グローバル変数を削除してMeleeArena に繰り込んだ

13 days ago[Refactor] #2083 MeleeGladiator::gladiator をmonrace_id に変更した (オブジェクトの変数名をgladiator...
Hourier [Sun, 4 Aug 2024 01:18:27 +0000 (10:18 +0900)]
[Refactor] #2083 MeleeGladiator::gladiator をmonrace_id に変更した (オブジェクトの変数名をgladiator にしたら紛らわしいと気付いた)

13 days agoMerge pull request #4481 from Slimebreath6078/feature/fix_translation_of_crush
火炎の飛竜 [Tue, 13 Aug 2024 12:30:07 +0000 (21:30 +0900)]
Merge pull request #4481 from Slimebreath6078/feature/fix_translation_of_crush

攻撃方法"CRUSH" の誤訳を修正

2 weeks agoMerge pull request #4482 from whitehara/update-spec
Deskull [Mon, 12 Aug 2024 10:34:15 +0000 (19:34 +0900)]
Merge pull request #4482 from whitehara/update-spec

Update hengband.spec version to 3.0.1.19

2 weeks agoUpdate hengband.spec version to 3.0.1.19
whitehara [Mon, 12 Aug 2024 08:36:29 +0000 (10:36 +0200)]
Update hengband.spec version to 3.0.1.19

2 weeks ago[Fix] 攻撃方法CRUSHの誤訳を修正
Slimebreath6078 [Sun, 11 Aug 2024 18:00:39 +0000 (03:00 +0900)]
[Fix] 攻撃方法CRUSHの誤訳を修正
"CRUSH"は「握り潰す、潰す」などの意味があるが、蛇系のモンスターも同様の攻撃方法を持っているため「締めつける」が妥当と判断
なお参考として「体当たり」と訳せる発音の近い単語に「衝突」を意味する"CRASH"という単語がある

2 weeks agoMerge pull request #4480 from hengband/release/3.0.1.19-Beta 3.0.1.19-Beta
Deskull [Sun, 11 Aug 2024 13:11:51 +0000 (22:11 +0900)]
Merge pull request #4480 from hengband/release/3.0.1.19-Beta

Release/3.0.1.19 beta

2 weeks agoMerge pull request #4479 from hengband/release/3.0.1.19-Beta
Deskull [Sun, 11 Aug 2024 13:11:41 +0000 (22:11 +0900)]
Merge pull request #4479 from hengband/release/3.0.1.19-Beta

[Release] 3.0.1.19-Beta

2 weeks ago[Release] 3.0.1.19-Beta
Deskull [Sun, 11 Aug 2024 12:53:16 +0000 (21:53 +0900)]
[Release] 3.0.1.19-Beta

2 weeks agoMerge pull request #4473 from dis-/feature/fix-demon-realm
dis- [Sun, 11 Aug 2024 12:50:29 +0000 (21:50 +0900)]
Merge pull request #4473 from dis-/feature/fix-demon-realm

[Feature] 悪魔領域呪文の習得順・レベル・コスト・難易度の調整

2 weeks agoMerge pull request #4475 from Slimebreath6078/feature/regulate_and_fix_speaking_mika
火炎の飛竜 [Sat, 10 Aug 2024 11:23:24 +0000 (20:23 +0900)]
Merge pull request #4475 from Slimebreath6078/feature/regulate_and_fix_speaking_mika

[Feature] ミカの性能調整&テキスト修正及び追加

2 weeks agoMerge pull request #4478 from Slimebreath6078/feature/fix_spelling_miss_of_Master_Cri...
火炎の飛竜 [Sat, 10 Aug 2024 11:15:41 +0000 (20:15 +0900)]
Merge pull request #4478 from Slimebreath6078/feature/fix_spelling_miss_of_Master_Criminal_Worm

[Feature] レアおたずねものムシの英名の誤りを訂正

2 weeks ago[Feature] レアおたずねものムシの英名の誤りを訂正
Slimebreath6078 [Sat, 10 Aug 2024 09:29:04 +0000 (18:29 +0900)]
[Feature] レアおたずねものムシの英名の誤りを訂正

2 weeks ago[Feature] ミカのセリフを一部修正&追加
Slimebreath6078 [Fri, 9 Aug 2024 10:14:05 +0000 (19:14 +0900)]
[Feature] ミカのセリフを一部修正&追加
セリフを全体的にもう少し攻撃的&口悪めに。
また、原作再現でセリフの三点リーダは2文字分付けるようにした

2 weeks ago[Feature] ミカの魔法頻度を1/6に、魔法ラインナップにメテオストライクを追加し、射撃のダメージを強化した
Slimebreath6078 [Thu, 8 Aug 2024 20:21:30 +0000 (05:21 +0900)]
[Feature] ミカの魔法頻度を1/6に、魔法ラインナップにメテオストライクを追加し、射撃のダメージを強化した

2 weeks ago[Feature] 悪魔領域呪文の習得順・レベル・コスト・難易度の調整
dis [Thu, 8 Aug 2024 08:03:00 +0000 (17:03 +0900)]
[Feature] 悪魔領域呪文の習得順・レベル・コスト・難易度の調整

1冊目と2冊目のバランスを修正。
全体的に習得レベルを前倒しにして呪文習得間隔を調整した。
また、フレーバー程度にファイアボールを得意にした。

2 weeks agoMerge pull request #4467 from Slimebreath6078/feature/replace_src_ptr
火炎の飛竜 [Wed, 7 Aug 2024 17:30:27 +0000 (02:30 +0900)]
Merge pull request #4467 from Slimebreath6078/feature/replace_src_ptr

[Fix] src_ptr がsrc_idx のチェックをしておらず、-1 などが入ると範囲外アクセスエラーを起こしてしまうバグを修正

2 weeks agoMerge pull request #4470 from Slimebreath6078/feature/Create_floor_data_container
火炎の飛竜 [Wed, 7 Aug 2024 14:17:25 +0000 (23:17 +0900)]
Merge pull request #4470 from Slimebreath6078/feature/Create_floor_data_container

[Refactor] シングルトンクラスにFloorType のデータを移し、初期化はFloorType のコンストラクタで行うようにした

2 weeks ago[Fix] src_ptr に代入する際にsrc_idx のチェックをするように、またはしているものに置き換えた
Slimebreath6078 [Sun, 4 Aug 2024 16:38:46 +0000 (01:38 +0900)]
[Fix] src_ptr に代入する際にsrc_idx のチェックをするように、またはしているものに置き換えた

2 weeks ago[Refactor] FloorList にFloorType のポインタを追加し、FloorType のコンストラクタで初期化をするようにした
Slimebreath6078 [Thu, 1 Aug 2024 16:34:07 +0000 (01:34 +0900)]
[Refactor] FloorList にFloorType のポインタを追加し、FloorType のコンストラクタで初期化をするようにした
コメントアウトされているTODOについて: 初期化処理はinit_other() からFloorType のコンストラクタに移すべき?

3 weeks agoMerge pull request #4464 from whitehara/update-spec
Deskull [Sat, 3 Aug 2024 06:20:56 +0000 (15:20 +0900)]
Merge pull request #4464 from whitehara/update-spec

Update hengband.spec version to 3.0.1.18

3 weeks agoMerge pull request #4202 from Slimebreath6078/feature/move_write_monster_flags()_from...
火炎の飛竜 [Sat, 3 Aug 2024 02:09:32 +0000 (11:09 +0900)]
Merge pull request #4202 from Slimebreath6078/feature/move_write_monster_flags()_from_MonsterEntity

wr_monster() とその下の関数をクラス化し、 MonsterEntity に関連付けた

3 weeks agoMerge pull request #4321 from Hourier/Replace-MonracesInfo-MonraceList-8
Hourier [Sat, 3 Aug 2024 01:44:18 +0000 (10:44 +0900)]
Merge pull request #4321 from Hourier/Replace-MonracesInfo-MonraceList-8

モンスター闘技場のベット対象モンスターを表すクラスを作り、関連処理を別ファイルに分離した

3 weeks agoUpdate hengband.spec version to 3.0.1.18
whitehara [Fri, 2 Aug 2024 09:19:48 +0000 (11:19 +0200)]
Update hengband.spec version to 3.0.1.18

3 weeks agoMerge pull request #4452 from Slimebreath6078/feature/delete_update_monster()_and_lit...
火炎の飛竜 [Fri, 2 Aug 2024 09:10:00 +0000 (18:10 +0900)]
Merge pull request #4452 from Slimebreath6078/feature/delete_update_monster()_and_lite_spot()_from_choose_chameleon_polymorph()

 [Refactor] choose_chameleon_polymorph() からupdate_monster() とlite_spot() の呼び出しを削除

3 weeks agoMerge pull request #4459 from Slimebreath6078/feature/change_riding_checking_to_use_M...
火炎の飛竜 [Fri, 2 Aug 2024 09:09:38 +0000 (18:09 +0900)]
Merge pull request #4459 from Slimebreath6078/feature/change_riding_checking_to_use_MonsterConstantFlag

[Refactor] モンスターの騎乗判定をモンスター自身の騎乗フラグでするようにした

3 weeks ago[Refactor] choose_chameleon_polymorph() からupdate_monster() とlite_spot() の呼び出し及び明かり更新フ...
Slimebreath6078 [Mon, 29 Jul 2024 10:16:50 +0000 (19:16 +0900)]
[Refactor] choose_chameleon_polymorph() からupdate_monster() とlite_spot() の呼び出し及び明かり更新フラグ立てを削除
これらはフロアに滞在中の変身処理に因むものと思われるため

3 weeks ago[Refactor] EffectMonster、EffectPlayer にsrc_ptr を追加
Slimebreath6078 [Wed, 31 Jul 2024 10:46:18 +0000 (19:46 +0900)]
[Refactor] EffectMonster、EffectPlayer にsrc_ptr を追加
EffectMonster にPlayerType 依存を増やすのは適切ではない
かつEffectPlayer にFloorType への依存を増やすのも同じく適切ではないためMonsterEntity のポインタを新たに追加する

3 weeks ago[Refactor] PlayerType::riding == hoge をMonsterEntity のis_riding() メソッドに置換
Slimebreath6078 [Wed, 31 Jul 2024 05:08:40 +0000 (14:08 +0900)]
[Refactor] PlayerType::riding == hoge をMonsterEntity のis_riding() メソッドに置換
単純置き換えできる部分だけ

3 weeks agoMerge pull request #4457 from dis-/feature/add_option_stop_by_moving_unknown_level
dis- [Thu, 1 Aug 2024 11:21:06 +0000 (20:21 +0900)]
Merge pull request #4457 from dis-/feature/add_option_stop_by_moving_unknown_level

[Implement] レベル不明のモンスターが動いたら行動を中止するオプションの追加

3 weeks ago[Refactor] MonsterEntity に騎乗チェックのメソッドを追加
Slimebreath6078 [Thu, 1 Aug 2024 10:17:51 +0000 (19:17 +0900)]
[Refactor] MonsterEntity に騎乗チェックのメソッドを追加

3 weeks agoMerge pull request #4458 from habu1010/feature/refactor-place-monster-signature
Habu [Thu, 1 Aug 2024 10:10:29 +0000 (19:10 +0900)]
Merge pull request #4458 from habu1010/feature/refactor-place-monster-signature

[Refactor] place_monster_one/place_monster_specificのシグニチャ

3 weeks agoMerge pull request #4440 from habu1010/feature/refactor-win-sound
Habu [Thu, 1 Aug 2024 10:10:02 +0000 (19:10 +0900)]
Merge pull request #4440 from habu1010/feature/refactor-win-sound

[Refactor] Windows版の効果音再生処理

3 weeks agoMerge pull request #4460 from backwardsEric/english-arrow-of-bard-typo
Deskull [Thu, 1 Aug 2024 09:10:10 +0000 (18:10 +0900)]
Merge pull request #4460 from backwardsEric/english-arrow-of-bard-typo

English: correct typo in the description for the arrow of Bard

3 weeks agoEnglish: correct typo in the description for the arrow of Bard
Eric Branlund [Wed, 31 Jul 2024 20:24:53 +0000 (14:24 -0600)]
English: correct typo in the description for the arrow of Bard

3 weeks agoMerge pull request #4456 from dis-/feature/fix_MonraceDefinitions.schema
dis- [Tue, 30 Jul 2024 22:55:52 +0000 (07:55 +0900)]
Merge pull request #4456 from dis-/feature/fix_MonraceDefinitions.schema

[Fix] MonraceDefinitions.shcema.jsoncの修正

3 weeks ago[Implement] レベル不明のモンスターが動いたら行動を中止するオプションの追加
dis [Tue, 30 Jul 2024 06:39:07 +0000 (15:39 +0900)]
[Implement] レベル不明のモンスターが動いたら行動を中止するオプションの追加

行動中止オプションを拡張し、未知のモンスターに対して警戒できるように修正する。
単発の修正のためIssueなし。

3 weeks agoMerge pull request #4455 from Slimebreath6078/feature/add_riding_flag_to_MonsterEntity
火炎の飛竜 [Tue, 30 Jul 2024 15:01:45 +0000 (00:01 +0900)]
Merge pull request #4455 from Slimebreath6078/feature/add_riding_flag_to_MonsterEntity

[Refactor] MonsterConstantFlagType に騎乗フラグを追加した

3 weeks ago[Refactor] PlayerType::ride_monster() をPlayerType::riding への代入式へ適用させる
Slimebreath6078 [Mon, 29 Jul 2024 17:13:27 +0000 (02:13 +0900)]
[Refactor] PlayerType::ride_monster() をPlayerType::riding への代入式へ適用させる

3 weeks ago[Refactor] place_monster_one/place_monster_specificのシグニチャ
Habu [Tue, 30 Jul 2024 13:29:26 +0000 (22:29 +0900)]
[Refactor] place_monster_one/place_monster_specificのシグニチャ

関数 place_monster_one と place_monster_specific の引数 src_idx と
summoner_m_idx はどちらも召喚主のモンスターIDを渡す引数として使用して
おり、役割が被っているので summoner_m_idx に統合する。

3 weeks ago[Fix] MonraceDefinitions.shcema.jsoncの修正
dis [Tue, 30 Jul 2024 01:59:39 +0000 (10:59 +0900)]
[Fix] MonraceDefinitions.shcema.jsoncの修正

MonraceDefinitions.jsoncに使用するシンボルとフラグを拡張した際にschemaを変更していないため現在validation checkに失敗している。
 #4410 からのシンボルに0-9を使用する、#3941 からフラグBUNBUN_STRIKERの追加に対応してschemaを修正する。
単発の修正のためIssueはなし。

4 weeks ago[Refactor] MonsterConstantFlagType に乗馬フラグを追加
Slimebreath6078 [Mon, 29 Jul 2024 16:27:19 +0000 (01:27 +0900)]
[Refactor] MonsterConstantFlagType に乗馬フラグを追加

4 weeks agoMerge pull request #4444 from sikabane-works/release/3.0.1.18-Beta
Deskull [Sun, 28 Jul 2024 13:18:27 +0000 (22:18 +0900)]
Merge pull request #4444 from sikabane-works/release/3.0.1.18-Beta

[Release] 3.0.1.18-Beta

4 weeks agoMerge pull request #4445 from hengband/release/3.0.1.18-Beta 3.0.1.18-Beta
Deskull [Sun, 28 Jul 2024 13:18:09 +0000 (22:18 +0900)]
Merge pull request #4445 from hengband/release/3.0.1.18-Beta

Release/3.0.1.18 beta

4 weeks ago[Release] 3.0.1.18-Beta
Deskull [Sun, 28 Jul 2024 12:56:39 +0000 (21:56 +0900)]
[Release] 3.0.1.18-Beta

4 weeks agoMerge pull request #4442 from sikabane-works/fix/create_ammo
Deskull [Sun, 28 Jul 2024 12:49:14 +0000 (21:49 +0900)]
Merge pull request #4442 from sikabane-works/fix/create_ammo

[Fix] 骨から矢、クロスボウの矢を生成する時に骨が重ね書きされて消滅する不具合を修正。

4 weeks ago[Fix] 骨から矢、クロスボウの矢を生成する時に骨が重ね書きされて消滅する不具合を修正。
Deskull [Sun, 28 Jul 2024 12:03:13 +0000 (21:03 +0900)]
[Fix] 骨から矢、クロスボウの矢を生成する時に骨が重ね書きされて消滅する不具合を修正。

4 weeks agoMerge pull request #3941 from Slimebreath6078/feature/regulation_bunbun_striker
火炎の飛竜 [Sun, 28 Jul 2024 10:10:02 +0000 (19:10 +0900)]
Merge pull request #3941 from Slimebreath6078/feature/regulation_bunbun_striker

ウサウサストライカーの性能を調整

4 weeks ago[Refactor] Windows版の効果音再生処理
Habu [Fri, 26 Jul 2024 12:52:49 +0000 (21:52 +0900)]
[Refactor] Windows版の効果音再生処理

現状のWindows版の効果音再生処理は生ポインタとnew/deleteを伴う古臭い
コードとなっているので、Modern C++によりリファクタリングを行う。

4 weeks ago[Feature] ウサウサストライカーが既に1体以上いる場合、上限超過分の召喚は引き寄せにするようにした
Slimebreath6078 [Sat, 27 Apr 2024 11:39:29 +0000 (20:39 +0900)]
[Feature] ウサウサストライカーが既に1体以上いる場合、上限超過分の召喚は引き寄せにするようにした

4 weeks agoMerge pull request #4438 from Slimebreath6078/feature/move_set_pet()_and_set_friendly...
火炎の飛竜 [Fri, 26 Jul 2024 12:25:08 +0000 (21:25 +0900)]
Merge pull request #4438 from Slimebreath6078/feature/move_set_pet()_and_set_friendly()_to_MonsterEntity

set_target()(及びreset_target())、set_friendly() をMonsterEntity に組み込んだ

4 weeks agoMerge pull request #4436 from habu1010/feature/fix-crash-mundane_spell
Habu [Fri, 26 Jul 2024 12:23:54 +0000 (21:23 +0900)]
Merge pull request #4436 from habu1010/feature/fix-crash-mundane_spell

[Fix] 凡庸の巻物をモンスターの人形・像・骨・死体に使用するとクラッシュ

4 weeks agoMerge pull request #4417 from dis-/feature/implement-corrupt
dis- [Fri, 26 Jul 2024 11:30:16 +0000 (20:30 +0900)]
Merge pull request #4417 from dis-/feature/implement-corrupt

[Feature] 悪魔領域最終攻撃魔法の差し替え

4 weeks ago[Feature] ウサウサストライカーの性能調整
Slimebreath6078 [Sat, 27 Apr 2024 11:01:11 +0000 (20:01 +0900)]
[Feature] ウサウサストライカーの性能調整
* 1フロア2体限定
* レアリティ255
* HP550→1000
* 加速+7→+2

4 weeks ago[Feature] ウサウサストライカーの同時出現数に制限を加えた
Slimebreath6078 [Tue, 16 Apr 2024 20:31:31 +0000 (05:31 +0900)]
[Feature] ウサウサストライカーの同時出現数に制限を加えた
これを実装するために新たな出現数関連フラグ BUNBUN_STRIKER を追加した

4 weeks ago[Refactor] set_friendly() をMonsterEntity のメソッドに組み込んだ
Slimebreath6078 [Fri, 26 Jul 2024 09:49:01 +0000 (18:49 +0900)]
[Refactor] set_friendly() をMonsterEntity のメソッドに組み込んだ

4 weeks ago[Refactor] set_target() をMonsterEntity のメソッドに組み込んだ
Slimebreath6078 [Fri, 26 Jul 2024 09:12:58 +0000 (18:12 +0900)]
[Refactor] set_target() をMonsterEntity のメソッドに組み込んだ

4 weeks ago[Refactor] reset_target()を MonsterEntityのメソッドに組み込んだ
Slimebreath6078 [Fri, 26 Jul 2024 09:12:27 +0000 (18:12 +0900)]
[Refactor] reset_target()を MonsterEntityのメソッドに組み込んだ
変更ファイル数が多くなるため set_target() とは分割する

4 weeks ago[Fix] 凡庸の巻物をモンスターの人形・像・骨・死体に使用するとクラッシュ
Habu [Thu, 25 Jul 2024 15:29:30 +0000 (00:29 +0900)]
[Fix] 凡庸の巻物をモンスターの人形・像・骨・死体に使用するとクラッシュ

凡庸の巻物をモンスターの人形・像・骨・死体に使用すると、pvalが0となる
ことによりモンスター種族IDが0となるが、この状態は不正であるという扱いで
例外を送出するようになっており、その結果クラッシュする。
対策として、これらのpvalをモンスター種族IDとして使用するアイテム
(これらの他にモンスター・ボールも対象となる)に対して凡庸の巻物を
使用できないようにする。

4 weeks agoMerge pull request #4434 from habu1010/feature/fix-open_dir_in_explorer-on-windows...
Habu [Thu, 25 Jul 2024 15:16:56 +0000 (00:16 +0900)]
Merge pull request #4434 from habu1010/feature/fix-open_dir_in_explorer-on-windows-utf8-locale

[Fix] システムロケールがUTF-8の時設定フォルダを開くのに失敗する

4 weeks agoMerge pull request #4433 from habu1010/feature/fix-8bit-pcm
Habu [Thu, 25 Jul 2024 15:16:41 +0000 (00:16 +0900)]
Merge pull request #4433 from habu1010/feature/fix-8bit-pcm

[Fix] 8bitサンプリングの効果音にノイズが乗る

4 weeks agoMerge pull request #4431 from habu1010/feature/refactor-cfg-reader
Habu [Thu, 25 Jul 2024 15:16:22 +0000 (00:16 +0900)]
Merge pull request #4431 from habu1010/feature/refactor-cfg-reader

[Refactor] CfgReader

4 weeks agoMerge pull request #4430 from habu1010/feature/refactor-player-spell-status
Habu [Thu, 25 Jul 2024 15:15:49 +0000 (00:15 +0900)]
Merge pull request #4430 from habu1010/feature/refactor-player-spell-status

[Refactor] 呪文の学習・試行・忘却状態の処理

4 weeks ago[Fix] システムロケールがUTF-8の時設定フォルダを開くのに失敗する
Habu [Wed, 24 Jul 2024 15:02:00 +0000 (00:02 +0900)]
[Fix] システムロケールがUTF-8の時設定フォルダを開くのに失敗する

WindowsのシステムロケールがUTF-8の時、パスに日本語を含む場合にBGMや
効果音の設定フォルダを開く処理でUTF-16への文字コードの変換に失敗するため、
正しく設定フォルダを開くことができない。
std::filesystem::path::wstring で直接UTF-16のパス文字列を取得する
ようにし、文字コードの変換を行わないようにする。

4 weeks ago[Fix] 8bitサンプリングの効果音にノイズが乗る
Habu [Wed, 24 Jul 2024 13:47:57 +0000 (22:47 +0900)]
[Fix] 8bitサンプリングの効果音にノイズが乗る

8bitサンプリングのPCM音源の波形データはサンプルごとの値は0~255で
基準値(無音)を128とするが、0を基準として振幅変調を行っているため想定
通りの振幅変調が行えておらず、効果音再生時にノイズが乗ってしまう。
8bitサンプリングのPCMの場合は128を基準値として振幅変調を行うように修正する。

4 weeks ago[Refactor] CfgReader
Habu [Wed, 24 Jul 2024 09:58:46 +0000 (18:58 +0900)]
[Refactor] CfgReader

生ポインタとnewを使用している古くさいコードとなっているCfgReaderを
Modern C++な書き方でリファクタリングを行う。

4 weeks ago[Feature] 悪魔領域に深淵属性の攻撃魔法を追加
dis [Wed, 24 Jul 2024 09:25:18 +0000 (18:25 +0900)]
[Feature] 悪魔領域に深淵属性の攻撃魔法を追加

最終攻撃魔法の合わせて深淵属性の攻撃魔法を一つ追加する。
役割の薄かった悪魔火と差替。

堕落:深淵属性のボルト。威力はplev*3。消費はファイアボールの2倍弱。

4 weeks agoe[Feature] 悪魔領域最終攻撃魔法の差し替え
dis [Tue, 16 Jul 2024 07:57:20 +0000 (16:57 +0900)]
e[Feature] 悪魔領域最終攻撃魔法の差し替え

悪魔領域「血の呪い」はデメリットが大きいが特にメリットがないという問題と、フレーバー的に非アンバーがポンポン血の呪いを放つのはおかしいという問題があった。
新規の魔法に差し替えることでこの問題を解消する。

深淵招来: 魔力の嵐と同等威力の深淵属性半径0のボール。
暗黒耐性で軽減されるが、テレポート耐性持ち、飛行抜けには威力1.25倍で減速付与までされるため非常に強力。
コスト、難度は暗黒領域「地獄の業火」に近しいものに設定した。

4 weeks ago[Fix] ウィザードモードで職業変更時にクラッシュする
Habu [Tue, 23 Jul 2024 12:34:07 +0000 (21:34 +0900)]
[Fix] ウィザードモードで職業変更時にクラッシュする

職業変更時に第2領域がある職業から第1領域のみの職業に変更すると、領域
なしである第2領域に対して学習状況の更新処理を行ってしまい、領域なしに
対して呪文の情報を取得しようとするため、例外が発生しクラッシュしている。
ウィザードモードで職業変更および領域変更を行ったときは合わせて領域の
学習状況を初期化するようにする。

4 weeks ago[Refactor] 呪文の学習・試行・忘却状態の処理
Habu [Tue, 23 Jul 2024 12:09:59 +0000 (21:09 +0900)]
[Refactor] 呪文の学習・試行・忘却状態の処理

呪文の学習・試行・忘却状態の処理を行うPlayerSpellStatusクラスを実装し、
現状直接 spell?_learned, spell?_worked, spell?_forgotten にアクセス
している箇所をPlayerSpellStatusクラスによる処理で置き換える。

4 weeks agoMerge pull request #4426 from habu1010/feature/fix-audio-on-windows-utf-8-locale-env
Habu [Tue, 23 Jul 2024 11:48:25 +0000 (20:48 +0900)]
Merge pull request #4426 from habu1010/feature/fix-audio-on-windows-utf-8-locale-env

[Fix] システムロケールがUTF-8の時BGM・効果音が鳴らないことがある

4 weeks agoMerge pull request #4425 from habu1010/feature/fix-crash-on-windows-utf-8-locale-env
Habu [Tue, 23 Jul 2024 11:48:09 +0000 (20:48 +0900)]
Merge pull request #4425 from habu1010/feature/fix-crash-on-windows-utf-8-locale-env

[Fix] WindowsのシステムロケールがUTF-8の時クラッシュする

4 weeks agoMerge pull request #4422 from habu1010/feature/refactor-spell-order-learned
Habu [Tue, 23 Jul 2024 11:47:51 +0000 (20:47 +0900)]
Merge pull request #4422 from habu1010/feature/refactor-spell-order-learned

[Refactor] PlayerType::spell_order

5 weeks agoMerge pull request #4424 from habu1010/feature/fix-error-report-garbled-text
Habu [Sat, 20 Jul 2024 08:35:10 +0000 (17:35 +0900)]
Merge pull request #4424 from habu1010/feature/fix-error-report-garbled-text

[Fix] エラーレポートの文字化け

5 weeks ago[Refactor] PlayerType::spell_order
Habu [Wed, 17 Jul 2024 13:37:03 +0000 (22:37 +0900)]
[Refactor] PlayerType::spell_order

魔法を学習した順序を記録する PlayerType::spell_order を固定長配列から
std::vector に変更して扱いやすくする。

5 weeks ago[Fix] システムロケールがUTF-8の時BGM・効果音が鳴らないことがある
Habu [Fri, 19 Jul 2024 11:17:19 +0000 (20:17 +0900)]
[Fix] システムロケールがUTF-8の時BGM・効果音が鳴らないことがある

システムロケールがUTF-8だと、パス文字列に文字コードがSJISの日本語を含む
場合に変換エラーが発生するため正しくsound.cfgなどを読み込めずBGMや効果音が
鳴らない不具合が発生する。
CfgReader周りでファイルパスを(char配列表現による)文字列と
std::filesystem::path で混在して扱っているのが、余計な変換が生じて
変換エラーの元となる根本的な原因なので、std::filesystem::path で統一して
扱うようにする。

5 weeks ago[Fix] WindowsのシステムロケールがUTF-8の時クラッシュする
Habu [Thu, 18 Jul 2024 10:15:56 +0000 (19:15 +0900)]
[Fix] WindowsのシステムロケールがUTF-8の時クラッシュする

Windows環境において、std::filesystem::path::appendはstd::string_viewを
受け取ると、その文字コードはシステムロケールに一致すると想定し、システム
ロケールからWindows内部処理の文字コードであるUTF-16に変換する。
変愚蛮怒の内部文字コードはSJIS固定であるため、システムロケールがUTF-8の
環境ではSJISをUTF-8とみなしてUTF-16へ変換しようとしてしまい、変換失敗の
例外が発生しクラッシュする。
対策として、Windows環境では自前でSJIS→UTF-16の変換を行い、UTF-16の
文字列を渡すようにする。

5 weeks agoMerge pull request #4416 from habu1010/feature/refactor-summon-specific-arg
Habu [Wed, 17 Jul 2024 23:43:16 +0000 (08:43 +0900)]
Merge pull request #4416 from habu1010/feature/refactor-summon-specific-arg

[Refactor] summon_specificのシグニチャ