OSDN Git Service
Habu [Sat, 18 Jun 2022 15:09:19 +0000 (00:09 +0900)]
Merge pull request #2539 from habu1010/feature/fix-chest-trap-out-of-bounds-access
[Fix] chest_traps 配列外アクセス
Deskull [Sat, 18 Jun 2022 14:35:34 +0000 (23:35 +0900)]
Merge pull request #2545 from backwardsEric/genji-gauntlets-typo
English: fix typo in smithing menus ("gauntlets of Genji")
Eric Branlund [Fri, 17 Jun 2022 18:55:34 +0000 (12:55 -0600)]
English: fix typo in smithing menus ("gauntlets of Genji")
Habu [Mon, 13 Jun 2022 11:13:44 +0000 (20:13 +0900)]
[Fix] chest_traps 配列外アクセス
箱にしかけられたトラップの種類は chest_traps 配列に定義されており、どのトラップが仕
掛けられているかは ObjectType::pval にこの配列の要素番号を格納することで決定している。
しかし、トラップを解除した時解除済みのマークとしてこの pval の符号を逆転して負にする
仕様となっている。
これを考慮せずそのまま配列にアクセスしてしまい、結果として負の値の要素にアクセスして
しまっている。
chest_traps 配列にアクセスする時は pval が確実に正の値であることをチェックするように
修正する。
Habu [Mon, 13 Jun 2022 10:58:28 +0000 (19:58 +0900)]
Merge pull request #2533 from sikabane-works/release/3.0.0Alpha61
[Release] 3.0.0Alpha61
Deskull [Sun, 5 Jun 2022 13:46:25 +0000 (22:46 +0900)]
[Release] 3.0.0Alpha61
Deskull [Sun, 5 Jun 2022 03:45:14 +0000 (12:45 +0900)]
Merge pull request #2525 from sikabane-works/fix/res_dark-judge
[Fix]暗黒耐性判定フラグに暗黒免疫の論理和を付加し、暗闇の巻物で吸血鬼が盲目になるエンバグを修正。
Deskull [Mon, 23 May 2022 23:41:04 +0000 (08:41 +0900)]
Merge pull request #2528 from sikabane-works/fix/quest-montsalvat
[Fix] クエスト、モンサルヴァト城への侵攻にて町への帰還後の位置が永久岩の壁になっていたので修正。
Deskull [Mon, 23 May 2022 14:41:35 +0000 (23:41 +0900)]
[Fix] クエスト、モンサルヴァト城への侵攻にて町への帰還後の位置が永久岩の壁になっていたので修正。
Deskull [Sun, 22 May 2022 14:02:30 +0000 (23:02 +0900)]
[Fix] 暗黒耐性判定フラグに暗黒免疫の論理和を付加し、暗闇の巻物で吸血鬼が盲目になるエンバグを修正。
Deskull [Tue, 17 May 2022 14:27:28 +0000 (23:27 +0900)]
Merge pull request #2519 from backwardsEric/info-loader-english-typo
English: fix typo in message about the version of the savefile being…
Eric Branlund [Tue, 17 May 2022 14:11:59 +0000 (08:11 -0600)]
English: fix typo in message about the version of the savefile being loaded. Mentioned in https://github.com/hengband/hengband/issues/2518 .
Deskull [Mon, 16 May 2022 00:52:59 +0000 (09:52 +0900)]
Merge pull request #2515 from sikabane-works/release/3.0.0Alpha60
[Release] 3.0.0Alpha60
Deskull [Sun, 15 May 2022 13:29:16 +0000 (22:29 +0900)]
[Release] 3.0.0Alpha60
Deskull [Sun, 15 May 2022 11:54:07 +0000 (20:54 +0900)]
Merge pull request #2511 from sikabane-works/feature/fix-debug-object-info-list
[Fix] デバッグモードoコマンドの表示が崩れていたので行指定変数を正しく修正。
Hourier [Sun, 15 May 2022 11:31:51 +0000 (20:31 +0900)]
Merge pull request #2510 from Hourier/Fix-Killing-Bonus-Not-Appliped
#2497 長柄/斧と鈍器に殺戮修正が付与されない事象を暫定的に修正した
Deskull [Sun, 15 May 2022 05:20:32 +0000 (14:20 +0900)]
[Fix] デバッグモードoコマンドの表示が崩れていたので行指定変数を正しく修正。
Hourier [Sun, 15 May 2022 02:51:28 +0000 (11:51 +0900)]
[Fix] #2497 長柄/斧と鈍器に殺戮修正が付与されない事象を暫定的に修正した (最終的には設計の見直しが必要:#2490を参照のこと)
Hourier [Sun, 15 May 2022 06:41:10 +0000 (15:41 +0900)]
Merge pull request #2514 from Hourier/Fix-Newest-GitHub-Actions
libcurl4のインストールに失敗し、GitHub Actionsが正常に動作しない事象を修正した
Hourier [Sun, 15 May 2022 06:09:57 +0000 (15:09 +0900)]
[Fix] #2513 libcurl4のインストールに失敗し、GitHub Actionsが正常に動作しない事象を修正した
これに伴い、Ubuntuのバージョン指定をlatestから20.04に変更した
(22.04にするタイミングは自動ではなく開発者の合議で決めたい)
Deskull [Sun, 8 May 2022 10:13:59 +0000 (19:13 +0900)]
Merge pull request #2505 from sikabane-works/fix/restore-monster-num
[Fix] モンスターの復元数変数が初期化されていなかった不具合を修正。
Deskull [Thu, 5 May 2022 14:09:17 +0000 (23:09 +0900)]
[Fix] モンスターの復元数変数が初期化されていなかった不具合を修正。
Hourier [Thu, 28 Apr 2022 14:03:03 +0000 (23:03 +0900)]
Merge pull request #2503 from backwardsEric/english-2022-4
English: add comma and remove duplicated letter in birth screen …
Eric Branlund [Fri, 1 Apr 2022 05:45:34 +0000 (23:45 -0600)]
English: add comma and remove duplicated letter in birth screen reroll prompt.
Deskull [Wed, 27 Apr 2022 12:14:21 +0000 (21:14 +0900)]
Merge pull request #2501 from sikabane-works/feature/fix-call-the-void
[Fix] 壁際の虚無招来による*破壊*の効果について、地上か否かの判定が逆になっていた不具合を修正。
Deskull [Wed, 27 Apr 2022 12:02:55 +0000 (21:02 +0900)]
[Fix] 壁際の虚無招来による*破壊*の効果について、地上か否かの判定が逆になっていた不具合を修正。
Deskull [Sun, 24 Apr 2022 13:51:45 +0000 (22:51 +0900)]
Merge pull request #2499 from sikabane-works/release/3.0.0Alpha59
[Release] 3.0.0Alpha59
Deskull [Sun, 24 Apr 2022 13:27:28 +0000 (22:27 +0900)]
[Release] 3.0.0Alpha59
火炎の飛竜 [Sun, 24 Apr 2022 12:30:12 +0000 (21:30 +0900)]
Merge pull request #2494 from Slimebreath6078/feature/fix_unknwon_breath
一部ブレスの属性が「不明」になるバグを修正
Slimebreath6078 [Sat, 16 Apr 2022 01:40:41 +0000 (10:40 +0900)]
[Fix] 重力、分解のブレスの属性が「不明」になるバグを修正
火炎の飛竜 [Fri, 15 Apr 2022 15:38:21 +0000 (00:38 +0900)]
Merge pull request #2492 from Slimebreath6078/feature/fix_breath_bug
ブレスの壁貫通バグを修正した
Slimebreath6078 [Fri, 15 Apr 2022 14:57:52 +0000 (23:57 +0900)]
[Fix] ブレスが壁を貫通するバグを修正
Deskull [Sun, 10 Apr 2022 12:16:24 +0000 (21:16 +0900)]
Merge pull request #2488 from sikabane-works/release/3.0.0Alpha58
[Release] 3.0.0Alpha58
Deskull [Sun, 10 Apr 2022 11:54:28 +0000 (20:54 +0900)]
[Release] 3.0.0Alpha58
Hourier [Sat, 9 Apr 2022 14:25:28 +0000 (23:25 +0900)]
Merge pull request #2481 from Hourier/Change-Return-Type-Load-Quest-Info
load_quest_info() を、「2つのポインタ引数戻り値なし」から「引数なしタプルの戻り値あり」に変更した
Hourier [Wed, 6 Apr 2022 14:20:18 +0000 (23:20 +0900)]
[Refactor] load_quest_info() を、「2つのポインタ引数戻り値なし」から「引数なしタプルの戻り値あり」に変更した
Hourier [Sat, 9 Apr 2022 14:09:37 +0000 (23:09 +0900)]
Merge pull request #2473 from Hourier/Fix-Enchanter-Class-Design
強化も弱化もしない装備品 (毒針・ダイヤモンドエッジ・死の大鎌)が判定をすり抜けて強化/弱化する不具合を解消した
Hourier [Sat, 9 Apr 2022 13:41:57 +0000 (22:41 +0900)]
[Fix] #2470 ダイヤモンド・エッジだけは殺戮修正が付くように再修正した
Hourier [Wed, 6 Apr 2022 08:57:24 +0000 (17:57 +0900)]
[Fix] #2470 強化も弱化もしない装備品 (毒針・ダイヤモンドエッジ・死の大鎌)が判定をすり抜けて強化/弱化する不具合を解消した
火炎の飛竜 [Sat, 9 Apr 2022 13:54:52 +0000 (22:54 +0900)]
Merge pull request #2480 from Slimebreath6078/feature/Refactor_mflag_feature
モンスターのフラグをまとめる(地形関連動作)
Slimebreath6078 [Sun, 3 Apr 2022 14:16:51 +0000 (23:16 +0900)]
[Refactor] セーブデータのバージョンを19に
Slimebreath6078 [Sun, 3 Apr 2022 14:01:34 +0000 (23:01 +0900)]
[Refactor] 思い出処理から地形関連フラグを切り分ける
Slimebreath6078 [Sun, 3 Apr 2022 13:27:44 +0000 (22:27 +0900)]
[Refactor] モンスターフラグの更新の定義に地形関連フラグを追加
Slimebreath6078 [Sun, 3 Apr 2022 12:12:12 +0000 (21:12 +0900)]
[Refactor] ダンジョンのモンスター出現フィルターに地形関連フラグ適用
Slimebreath6078 [Sun, 3 Apr 2022 12:00:31 +0000 (21:00 +0900)]
[Refactor] トークン定義を地形関連フラグに合わせる
Slimebreath6078 [Sun, 3 Apr 2022 11:58:09 +0000 (20:58 +0900)]
[Refactor] 地形関連フラグの再定義に合わせる
Slimebreath6078 [Sun, 3 Apr 2022 11:04:44 +0000 (20:04 +0900)]
[Refactor] 地形関連フラグを再定義
火炎の飛竜 [Thu, 7 Apr 2022 14:03:49 +0000 (23:03 +0900)]
Merge pull request #2462 from Slimebreath6078/feature/Change_questmap_singleton
クエストの配列をシングルトンクラスへ隠蔽化した
Slimebreath6078 [Wed, 30 Mar 2022 11:19:17 +0000 (20:19 +0900)]
[Refactor] ビット判定・操作式を ***_bits() にした
Slimebreath6078 [Wed, 30 Mar 2022 11:16:20 +0000 (20:16 +0900)]
[Refactor] コピペな参照を変数で受けた
Slimebreath6078 [Wed, 30 Mar 2022 13:33:42 +0000 (22:33 +0900)]
[Refactor] check_quest_placeable 内の変数 hoge を適切な名前に変えた
一般的なクエストの番号のため、Number にした
Slimebreath6078 [Tue, 29 Mar 2022 22:36:14 +0000 (07:36 +0900)]
[Refactor] quest_map 配列へのアクセスをシングルトンを通してするようにした
これにより、予期せぬタイミングで不要なクエスト領域が作成される心配がなくなる
ついでに変数名を quest_data に変更した
Slimebreath6078 [Tue, 29 Mar 2022 20:34:12 +0000 (05:34 +0900)]
[Refactor] メンバ関数の実体を追加
Slimebreath6078 [Sat, 2 Apr 2022 15:01:33 +0000 (00:01 +0900)]
[Refactor] クエストデータのシングルトンを定義
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] 油つぼからランタンの燃料補給ができなくなる
火炎の飛竜 [Fri, 1 Apr 2022 14:29:00 +0000 (23:29 +0900)]
Merge pull request #2458 from Slimebreath6078/feature/fix_next_mirror
シーカーレイが鏡で反射しないことのあるバグを修正
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 で出ていたナローキャスティング警告を解消した
Habu [Thu, 31 Mar 2022 11:53:34 +0000 (20:53 +0900)]
[Fix] 油つぼからランタンの燃料補給ができなくなる
#2431 で負のオーバーフローにより残りターン数が異常になった光源をセーブファイルからロ
ードした時に強制的に残りターン数0にするようにしたが、ObjectType::is_fuel() のみを
見ているため油つぼも対象になっており、油つぼの補給ターン数も0になってしまっている。
ObjectType::is_fuel() に加えて ItemKindType::LITE であるかどうかもチェックする
ようにする。
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
火炎の飛竜 [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 …
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 .
火炎の飛竜 [Wed, 30 Mar 2022 11:35:24 +0000 (20:35 +0900)]
Merge pull request #2414 from Slimebreath6078/feature/refactor_mspell
敵魔法の発射処理をクラス化した
Slimebreath6078 [Thu, 24 Mar 2022 15:02:48 +0000 (00:02 +0900)]
[Refactor] 特殊攻撃魔法の処理を一部共通化
Slimebreath6078 [Thu, 24 Mar 2022 15:01:55 +0000 (00:01 +0900)]
[Refactor] mspell-particularity.cpp/h を mspell-attack 内へ移動
Slimebreath6078 [Thu, 24 Mar 2022 15:00:57 +0000 (00:00 +0900)]
[Refactor] 呪いのコピペを低減
Slimebreath6078 [Thu, 24 Mar 2022 15:00:12 +0000 (00:00 +0900)]
[Refactor] mspell-curse.cpp/h を mspell-attack 内へ移動
Slimebreath6078 [Thu, 24 Mar 2022 14:59:05 +0000 (23:59 +0900)]
[Refactor] ブレスのコピペを低減
概ねは共通化できるものの、メッセージ処理などが少し違うためボルトなどとは別のデータの格納の仕方にした
Slimebreath6078 [Thu, 24 Mar 2022 14:44:51 +0000 (23:44 +0900)]
[Refactor] mspell-breath.cpp/h を mspell-attack 内へ移動
Slimebreath6078 [Thu, 24 Mar 2022 14:44:00 +0000 (23:44 +0900)]
[Refactor] ボルト魔法のコピペを低減
Slimebreath6078 [Thu, 24 Mar 2022 14:42:53 +0000 (23:42 +0900)]
[Refactor] mspell-bolt.cpp/h を mspell-attack へ移動
Slimebreath6078 [Thu, 24 Mar 2022 14:41:15 +0000 (23:41 +0900)]
[Refactor] ボール系魔法のコピペを低減
Slimebreath6078 [Thu, 24 Mar 2022 14:37:27 +0000 (23:37 +0900)]
[Refactor] mspell-ball.cpp/h を mspell-attack 内に移動
Slimebreath6078 [Thu, 24 Mar 2022 14:32:15 +0000 (23:32 +0900)]
[Refactor] 敵攻撃魔法の抽象クラスを作成
mspell-attack
ディレクトリを作成し、敵の攻撃魔法関連はそこへ入れるようにした
抽象クラス
Slimebreath6078 [Thu, 24 Mar 2022 14:31:56 +0000 (23:31 +0900)]
[Refactor] 敵魔法から属性を取得するための基底クラスを追加
Hourier [Wed, 30 Mar 2022 10:35:26 +0000 (19:35 +0900)]
[Fix] monster-eating.cpp で出ていたナローキャスティング警告を解消した
Eric Branlund [Tue, 29 Mar 2022 18:57:12 +0000 (12:57 -0600)]
English: use "power" rather than "magic" for elementalist power menu
Eric Branlund [Tue, 29 Mar 2022 18:55:53 +0000 (12:55 -0600)]
English: change failure message for an elementalist using a power
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.
Eric Branlund [Tue, 29 Mar 2022 16:48:32 +0000 (10:48 -0600)]
English: align labels to columns in racial and elementalist power menus.
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
Deskull [Sun, 27 Mar 2022 13:39:46 +0000 (22:39 +0900)]
[Release] 3.0.0Alpha57
Slimebreath6078 [Sun, 27 Mar 2022 13:23:42 +0000 (22:23 +0900)]
[Fix] next_mirror で鏡のマスと同じ座標にある場合、抽選し直すように修正
抽選し直しは可読性を考え、do-whileで実装
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() を適用していた箇所をファクトリ化した
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: スーパーレイの不自然な挙動を自然な感じにする
dis- [Sun, 27 Mar 2022 12:18:18 +0000 (21:18 +0900)]
Merge pull request #2455 from dis-/feature/fix-magic-eating
[Fix] 充填魔力吸収打撃でpvalが負値になる
Habu [Sun, 27 Mar 2022 11:51:06 +0000 (20:51 +0900)]
[Fix] スーパーレイの反射前のビームも挙動を統一する
スーパーレイの反射前のビームも、最初に描画を終えた後に効果を発動させるようにする。
効果を及ぼす処理は反射前と反射後で共通とするので、関数にまとめる。
Habu [Sat, 26 Mar 2022 19:52:02 +0000 (04:52 +0900)]
[Fix] スーパーレイの不自然な挙動を自然な感じにする
- 8方向同時にビームの描画を行う
- ビームの効果の発動は描画完了後にまとめて行う
- 中央から外に向かって8方向同時に順番に効果を及ぼすようにする
- 中央の同距離からのマスに効果を及ぼす順序はランダムにする
- 同マスで効果を及ぼす順序は、地形→床上アイテム→モンスターの順序にする
詳細:Issue #2452
dis- [Sat, 26 Mar 2022 06:10:35 +0000 (15:10 +0900)]
[Fix] 充填魔力吸収打撃でpvalが負値になる
Issue #2454の原因。has_magic_mastery()がtrueのケースで吸収量が対象魔法道具の現在値を越えることがある。
現在値を越えないように修正。
ついでに魔法道具を空にされたとき「あなたの魔法を操る力がその一部を取り返した」メッセージが出るのは不自然なので修正。
Hourier [Wed, 23 Mar 2022 09:58:39 +0000 (18:58 +0900)]
[Refactor] #2444 ItemKindTypeの順番にcase文をソートした
Hourier [Tue, 22 Mar 2022 07:51:11 +0000 (16:51 +0900)]
[Refactor] #2444 宣言する必要のないデストラクタ群を削除した
Hourier [Tue, 22 Mar 2022 07:02:15 +0000 (16:02 +0900)]
[Refactor] #2444 Separated set_fixed_artifact_generation_info() from execute() in ItemMagicApplier
Hourier [Tue, 22 Mar 2022 06:48:49 +0000 (15:48 +0900)]
[Refactor] #2444 不要なインクルードを除去し、作業完了につきtodoのDoxygenコメントを削除した
Hourier [Tue, 22 Mar 2022 06:46:23 +0000 (15:46 +0900)]
[Refactor] #2444 Separated apply_cursed() 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
Hourier [Tue, 22 Mar 2022 06:36:25 +0000 (15:36 +0900)]
[Refactor] #2444 Separated calculate_rolls() 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
Hourier [Tue, 22 Mar 2022 06:31:20 +0000 (15:31 +0900)]
[Refactor] #2444 Separated calculate_chances() from execute() in ItemMagicApplier
Hourier [Tue, 22 Mar 2022 06:15:08 +0000 (15:15 +0900)]
[Refactor] #2444 item-magic-applier.cpp/h をクラス化した
Hourier [Tue, 22 Mar 2022 06:02:52 +0000 (15:02 +0900)]
[Refactor] #2444 Reshaped apply_magic_to_object()
Hourier [Tue, 22 Mar 2022 05:53:42 +0000 (14:53 +0900)]
[Refactor] #2444 EnchanterFactoryクラスを作成し、そこへEnchanterクラスの生成処理を移した