OSDN Git Service
Hourier [Sun, 18 Aug 2024 01:19:57 +0000 (10:19 +0900)]
[Refactor] #4503 単なるtuple で表現されていたモンスターの護衛をReinforce クラスにまとめた
Hourier [Wed, 21 Aug 2024 14:17:02 +0000 (23:17 +0900)]
Merge pull request #4490 from Hourier/Transfer-GlobalVariables-to-MeleeArena
モンスター闘技場に関するグローバル変数をMeleeArena クラスへ繰り込んだ
Hourier [Wed, 21 Aug 2024 13:38:25 +0000 (22:38 +0900)]
[Refactor] #4489 払戻しはオッズが保持されているので賭け金から計算でき、よってフィールドにする必要がないのでpaybackを削除した
Hourier [Thu, 15 Aug 2024 09:54:32 +0000 (18:54 +0900)]
[Refactor] #4489 oddsフィールドが二重管理されていたのでMeleeArena の方からは消した
Hourier [Thu, 15 Aug 2024 04:03:01 +0000 (13:03 +0900)]
[Fix] #4489 賭け金の倍率と払戻金が同一変数で管理されていた設計不具合を修正し、別々のフィールドとして再定義した
Hourier [Thu, 15 Aug 2024 03:57:23 +0000 (12:57 +0900)]
[Refactor] #4489 MeleeArena::bet_number をカプセル化した
Hourier [Wed, 14 Aug 2024 12:29:01 +0000 (21:29 +0900)]
[Refactor] #4489 battle_odds をMeleeArena クラスのフィールドへ繰り込んだ
Notes: odds は本来「倍率」の意味だが、何故か「払戻金」の意味で使っている箇所があり意味不明なので修正する
Hourier [Wed, 14 Aug 2024 12:17:57 +0000 (21:17 +0900)]
[Refactor] #4489 wager_melee をMeleeArena クラスのフィールドへ繰り込んだ
Hourier [Wed, 14 Aug 2024 12:13:46 +0000 (21:13 +0900)]
[Refactor] #4489 bet_number をMeleeArena クラスのフィールドへ繰り込んだ
Hourier [Wed, 14 Aug 2024 11:59:15 +0000 (20:59 +0900)]
[Refactor] #4489 melee_arena_comm() display_gladiators() を分離した
Hourier [Wed, 14 Aug 2024 11:41:54 +0000 (20:41 +0900)]
[Refactor] #4489 MeleeArena::build_gladiators_names() を実装した
Hourier [Wed, 14 Aug 2024 11:30:44 +0000 (20:30 +0900)]
[Refactor] #4489 melee_arena_comm() のMeleeArena に関する処理を最適化した
Hourier [Wed, 21 Aug 2024 12:56:01 +0000 (21:56 +0900)]
Merge pull request #4497 from Hourier/Fix-Glass-Room
[Fix] #4496 ガラスの床にしなければいけない箇所が壁になっていた不具合を修正した
Hourier [Sun, 18 Aug 2024 01:23:11 +0000 (10:23 +0900)]
[Fix] #4496 ガラスの床にしなければいけない箇所が壁になっていた不具合を修正した
Hourier [Tue, 13 Aug 2024 14:12:17 +0000 (23:12 +0900)]
Merge pull request #4477 from Hourier/Unite-RawArrays-to-Gladiator
モンスター闘技場のエントリーとそのオッズをMeleeArena/MeleeGladiator に繰り込んだ
Hourier [Wed, 7 Aug 2024 13:20:15 +0000 (22:20 +0900)]
[Refactor] #2083 グローバル関数update_melee_gladiators() を廃止した
Hourier [Wed, 7 Aug 2024 12:29:22 +0000 (21:29 +0900)]
[Refactor] #2083 MeleeArena::update_gladiators() を定義して依存性を逆転させる準備をした
Hourier [Wed, 7 Aug 2024 12:17:39 +0000 (21:17 +0900)]
[Refactor] #2083 update_gladiators() をupdate_melee_gladiators() から分離した
Hourier [Wed, 7 Aug 2024 11:27:14 +0000 (20:27 +0900)]
[Refactor] #2083 search_gladiator() をset_gladiators() から分離した
Hourier [Wed, 7 Aug 2024 11:16:08 +0000 (20:16 +0900)]
[Refactor] #2083 matches_gladiator() をset_gladiators() から分離した
Hourier [Wed, 7 Aug 2024 10:30:43 +0000 (19:30 +0900)]
[Refactor] #2083 set_gladiators() をmelee-arena.cpp/h からMeleeArena へ移した
PlayerType への依存が発生したが中長期的に別途除去予定
Hourier [Sun, 4 Aug 2024 05:06:34 +0000 (14:06 +0900)]
[Refactor] #2083 MeleeArena::set_odds() を実装してモンスター闘技場のオッズを計算するようにした
Hourier [Sun, 4 Aug 2024 01:19:30 +0000 (10:19 +0900)]
[Refactor] #2083 battle_mon/mon_odds グローバル変数を削除してMeleeArena に繰り込んだ
Hourier [Sun, 4 Aug 2024 01:18:27 +0000 (10:18 +0900)]
[Refactor] #2083 MeleeGladiator::gladiator をmonrace_id に変更した (オブジェクトの変数名をgladiator にしたら紛らわしいと気付いた)
火炎の飛竜 [Tue, 13 Aug 2024 12:30:07 +0000 (21:30 +0900)]
Merge pull request #4481 from Slimebreath6078/feature/fix_translation_of_crush
攻撃方法"CRUSH" の誤訳を修正
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
whitehara [Mon, 12 Aug 2024 08:36:29 +0000 (10:36 +0200)]
Update hengband.spec version to 3.0.1.19
Slimebreath6078 [Sun, 11 Aug 2024 18:00:39 +0000 (03:00 +0900)]
[Fix] 攻撃方法CRUSHの誤訳を修正
"CRUSH"は「握り潰す、潰す」などの意味があるが、蛇系のモンスターも同様の攻撃方法を持っているため「締めつける」が妥当と判断
なお参考として「体当たり」と訳せる発音の近い単語に「衝突」を意味する"CRASH"という単語がある
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
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
Deskull [Sun, 11 Aug 2024 12:53:16 +0000 (21:53 +0900)]
[Release] 3.0.1.19-Beta
dis- [Sun, 11 Aug 2024 12:50:29 +0000 (21:50 +0900)]
Merge pull request #4473 from dis-/feature/fix-demon-realm
[Feature] 悪魔領域呪文の習得順・レベル・コスト・難易度の調整
火炎の飛竜 [Sat, 10 Aug 2024 11:23:24 +0000 (20:23 +0900)]
Merge pull request #4475 from Slimebreath6078/feature/regulate_and_fix_speaking_mika
[Feature] ミカの性能調整&テキスト修正及び追加
火炎の飛竜 [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] レアおたずねものムシの英名の誤りを訂正
Slimebreath6078 [Sat, 10 Aug 2024 09:29:04 +0000 (18:29 +0900)]
[Feature] レアおたずねものムシの英名の誤りを訂正
Slimebreath6078 [Fri, 9 Aug 2024 10:14:05 +0000 (19:14 +0900)]
[Feature] ミカのセリフを一部修正&追加
セリフを全体的にもう少し攻撃的&口悪めに。
また、原作再現でセリフの三点リーダは2文字分付けるようにした
Slimebreath6078 [Thu, 8 Aug 2024 20:21:30 +0000 (05:21 +0900)]
[Feature] ミカの魔法頻度を1/6に、魔法ラインナップにメテオストライクを追加し、射撃のダメージを強化した
dis [Thu, 8 Aug 2024 08:03:00 +0000 (17:03 +0900)]
[Feature] 悪魔領域呪文の習得順・レベル・コスト・難易度の調整
1冊目と2冊目のバランスを修正。
全体的に習得レベルを前倒しにして呪文習得間隔を調整した。
また、フレーバー程度にファイアボールを得意にした。
火炎の飛竜 [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 などが入ると範囲外アクセスエラーを起こしてしまうバグを修正
火炎の飛竜 [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 のコンストラクタで行うようにした
Slimebreath6078 [Sun, 4 Aug 2024 16:38:46 +0000 (01:38 +0900)]
[Fix] src_ptr に代入する際にsrc_idx のチェックをするように、またはしているものに置き換えた
Slimebreath6078 [Thu, 1 Aug 2024 16:34:07 +0000 (01:34 +0900)]
[Refactor] FloorList にFloorType のポインタを追加し、FloorType のコンストラクタで初期化をするようにした
コメントアウトされているTODOについて: 初期化処理はinit_other() からFloorType のコンストラクタに移すべき?
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
火炎の飛竜 [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 に関連付けた
Hourier [Sat, 3 Aug 2024 01:44:18 +0000 (10:44 +0900)]
Merge pull request #4321 from Hourier/Replace-MonracesInfo-MonraceList-8
モンスター闘技場のベット対象モンスターを表すクラスを作り、関連処理を別ファイルに分離した
whitehara [Fri, 2 Aug 2024 09:19:48 +0000 (11:19 +0200)]
Update hengband.spec version to 3.0.1.18
火炎の飛竜 [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() の呼び出しを削除
火炎の飛竜 [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] モンスターの騎乗判定をモンスター自身の騎乗フラグでするようにした
Slimebreath6078 [Mon, 29 Jul 2024 10:16:50 +0000 (19:16 +0900)]
[Refactor] choose_chameleon_polymorph() からupdate_monster() とlite_spot() の呼び出し及び明かり更新フラグ立てを削除
これらはフロアに滞在中の変身処理に因むものと思われるため
Slimebreath6078 [Wed, 31 Jul 2024 10:46:18 +0000 (19:46 +0900)]
[Refactor] EffectMonster、EffectPlayer にsrc_ptr を追加
EffectMonster にPlayerType 依存を増やすのは適切ではない
かつEffectPlayer にFloorType への依存を増やすのも同じく適切ではないためMonsterEntity のポインタを新たに追加する
Slimebreath6078 [Wed, 31 Jul 2024 05:08:40 +0000 (14:08 +0900)]
[Refactor] PlayerType::riding == hoge をMonsterEntity のis_riding() メソッドに置換
単純置き換えできる部分だけ
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] レベル不明のモンスターが動いたら行動を中止するオプションの追加
Slimebreath6078 [Thu, 1 Aug 2024 10:17:51 +0000 (19:17 +0900)]
[Refactor] MonsterEntity に騎乗チェックのメソッドを追加
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のシグニチャ
Habu [Thu, 1 Aug 2024 10:10:02 +0000 (19:10 +0900)]
Merge pull request #4440 from habu1010/feature/refactor-win-sound
[Refactor] Windows版の効果音再生処理
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
Eric Branlund [Wed, 31 Jul 2024 20:24:53 +0000 (14:24 -0600)]
English: correct typo in the description for the arrow of Bard
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の修正
dis [Tue, 30 Jul 2024 06:39:07 +0000 (15:39 +0900)]
[Implement] レベル不明のモンスターが動いたら行動を中止するオプションの追加
行動中止オプションを拡張し、未知のモンスターに対して警戒できるように修正する。
単発の修正のためIssueなし。
火炎の飛竜 [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 に騎乗フラグを追加した
Slimebreath6078 [Mon, 29 Jul 2024 17:13:27 +0000 (02:13 +0900)]
[Refactor] PlayerType::ride_monster() をPlayerType::riding への代入式へ適用させる
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 に統合する。
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はなし。
Slimebreath6078 [Mon, 29 Jul 2024 16:27:19 +0000 (01:27 +0900)]
[Refactor] MonsterConstantFlagType に乗馬フラグを追加
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
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
Deskull [Sun, 28 Jul 2024 12:56:39 +0000 (21:56 +0900)]
[Release] 3.0.1.18-Beta
Deskull [Sun, 28 Jul 2024 12:49:14 +0000 (21:49 +0900)]
Merge pull request #4442 from sikabane-works/fix/create_ammo
[Fix] 骨から矢、クロスボウの矢を生成する時に骨が重ね書きされて消滅する不具合を修正。
Deskull [Sun, 28 Jul 2024 12:03:13 +0000 (21:03 +0900)]
[Fix] 骨から矢、クロスボウの矢を生成する時に骨が重ね書きされて消滅する不具合を修正。
火炎の飛竜 [Sun, 28 Jul 2024 10:10:02 +0000 (19:10 +0900)]
Merge pull request #3941 from Slimebreath6078/feature/regulation_bunbun_striker
ウサウサストライカーの性能を調整
Habu [Fri, 26 Jul 2024 12:52:49 +0000 (21:52 +0900)]
[Refactor] Windows版の効果音再生処理
現状のWindows版の効果音再生処理は生ポインタとnew/deleteを伴う古臭い
コードとなっているので、Modern C++によりリファクタリングを行う。
Slimebreath6078 [Sat, 27 Apr 2024 11:39:29 +0000 (20:39 +0900)]
[Feature] ウサウサストライカーが既に1体以上いる場合、上限超過分の召喚は引き寄せにするようにした
火炎の飛竜 [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 に組み込んだ
Habu [Fri, 26 Jul 2024 12:23:54 +0000 (21:23 +0900)]
Merge pull request #4436 from habu1010/feature/fix-crash-mundane_spell
[Fix] 凡庸の巻物をモンスターの人形・像・骨・死体に使用するとクラッシュ
dis- [Fri, 26 Jul 2024 11:30:16 +0000 (20:30 +0900)]
Merge pull request #4417 from dis-/feature/implement-corrupt
[Feature] 悪魔領域最終攻撃魔法の差し替え
Slimebreath6078 [Sat, 27 Apr 2024 11:01:11 +0000 (20:01 +0900)]
[Feature] ウサウサストライカーの性能調整
* 1フロア2体限定
* レアリティ255
* HP550→1000
* 加速+7→+2
Slimebreath6078 [Tue, 16 Apr 2024 20:31:31 +0000 (05:31 +0900)]
[Feature] ウサウサストライカーの同時出現数に制限を加えた
これを実装するために新たな出現数関連フラグ BUNBUN_STRIKER を追加した
Slimebreath6078 [Fri, 26 Jul 2024 09:49:01 +0000 (18:49 +0900)]
[Refactor] set_friendly() をMonsterEntity のメソッドに組み込んだ
Slimebreath6078 [Fri, 26 Jul 2024 09:12:58 +0000 (18:12 +0900)]
[Refactor] set_target() をMonsterEntity のメソッドに組み込んだ
Slimebreath6078 [Fri, 26 Jul 2024 09:12:27 +0000 (18:12 +0900)]
[Refactor] reset_target()を MonsterEntityのメソッドに組み込んだ
変更ファイル数が多くなるため set_target() とは分割する
Habu [Thu, 25 Jul 2024 15:29:30 +0000 (00:29 +0900)]
[Fix] 凡庸の巻物をモンスターの人形・像・骨・死体に使用するとクラッシュ
凡庸の巻物をモンスターの人形・像・骨・死体に使用すると、pvalが0となる
ことによりモンスター種族IDが0となるが、この状態は不正であるという扱いで
例外を送出するようになっており、その結果クラッシュする。
対策として、これらのpvalをモンスター種族IDとして使用するアイテム
(これらの他にモンスター・ボールも対象となる)に対して凡庸の巻物を
使用できないようにする。
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の時設定フォルダを開くのに失敗する
Habu [Thu, 25 Jul 2024 15:16:41 +0000 (00:16 +0900)]
Merge pull request #4433 from habu1010/feature/fix-8bit-pcm
[Fix] 8bitサンプリングの効果音にノイズが乗る
Habu [Thu, 25 Jul 2024 15:16:22 +0000 (00:16 +0900)]
Merge pull request #4431 from habu1010/feature/refactor-cfg-reader
[Refactor] CfgReader
Habu [Thu, 25 Jul 2024 15:15:49 +0000 (00:15 +0900)]
Merge pull request #4430 from habu1010/feature/refactor-player-spell-status
[Refactor] 呪文の学習・試行・忘却状態の処理
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のパス文字列を取得する
ようにし、文字コードの変換を行わないようにする。
Habu [Wed, 24 Jul 2024 13:47:57 +0000 (22:47 +0900)]
[Fix] 8bitサンプリングの効果音にノイズが乗る
8bitサンプリングのPCM音源の波形データはサンプルごとの値は0~255で
基準値(無音)を128とするが、0を基準として振幅変調を行っているため想定
通りの振幅変調が行えておらず、効果音再生時にノイズが乗ってしまう。
8bitサンプリングのPCMの場合は128を基準値として振幅変調を行うように修正する。
Habu [Wed, 24 Jul 2024 09:58:46 +0000 (18:58 +0900)]
[Refactor] CfgReader
生ポインタとnewを使用している古くさいコードとなっているCfgReaderを
Modern C++な書き方でリファクタリングを行う。
dis [Wed, 24 Jul 2024 09:25:18 +0000 (18:25 +0900)]
[Feature] 悪魔領域に深淵属性の攻撃魔法を追加
最終攻撃魔法の合わせて深淵属性の攻撃魔法を一つ追加する。
役割の薄かった悪魔火と差替。
堕落:深淵属性のボルト。威力はplev*3。消費はファイアボールの2倍弱。
dis [Tue, 16 Jul 2024 07:57:20 +0000 (16:57 +0900)]
e[Feature] 悪魔領域最終攻撃魔法の差し替え
悪魔領域「血の呪い」はデメリットが大きいが特にメリットがないという問題と、フレーバー的に非アンバーがポンポン血の呪いを放つのはおかしいという問題があった。
新規の魔法に差し替えることでこの問題を解消する。
深淵招来: 魔力の嵐と同等威力の深淵属性半径0のボール。
暗黒耐性で軽減されるが、テレポート耐性持ち、飛行抜けには威力1.25倍で減速付与までされるため非常に強力。
コスト、難度は暗黒領域「地獄の業火」に近しいものに設定した。
Habu [Tue, 23 Jul 2024 12:34:07 +0000 (21:34 +0900)]
[Fix] ウィザードモードで職業変更時にクラッシュする
職業変更時に第2領域がある職業から第1領域のみの職業に変更すると、領域
なしである第2領域に対して学習状況の更新処理を行ってしまい、領域なしに
対して呪文の情報を取得しようとするため、例外が発生しクラッシュしている。
ウィザードモードで職業変更および領域変更を行ったときは合わせて領域の
学習状況を初期化するようにする。
Habu [Tue, 23 Jul 2024 12:09:59 +0000 (21:09 +0900)]
[Refactor] 呪文の学習・試行・忘却状態の処理
呪文の学習・試行・忘却状態の処理を行うPlayerSpellStatusクラスを実装し、
現状直接 spell?_learned, spell?_worked, spell?_forgotten にアクセス
している箇所をPlayerSpellStatusクラスによる処理で置き換える。
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・効果音が鳴らないことがある
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の時クラッシュする
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
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] エラーレポートの文字化け
Habu [Wed, 17 Jul 2024 13:37:03 +0000 (22:37 +0900)]
[Refactor] PlayerType::spell_order
魔法を学習した順序を記録する PlayerType::spell_order を固定長配列から
std::vector に変更して扱いやすくする。
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 で統一して
扱うようにする。
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の
文字列を渡すようにする。
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のシグニチャ