OSDN Git Service

hengbandforosx/hengbandosx.git
2 years agoMerge pull request #2013 from sikabane-works/release/3.0.0Alpha51 3.0.0Alpha51
Deskull [Sun, 23 Jan 2022 13:12:36 +0000 (22:12 +0900)]
Merge pull request #2013 from sikabane-works/release/3.0.0Alpha51

Release/3.0.0 alpha51

2 years ago[Release] 3.0.0Alpha51
Deskull [Sun, 23 Jan 2022 12:55:25 +0000 (21:55 +0900)]
[Release] 3.0.0Alpha51

2 years agoMerge pull request #1977 from backwardsEric/uid-fixes
Deskull [Sun, 23 Jan 2022 12:33:44 +0000 (21:33 +0900)]
Merge pull request #1977 from backwardsEric/uid-fixes

Resolve _POSIX_SAVED_IDS issues on Debian

2 years agoMerge pull request #2009 from dis-/feature/fix-quest-vault
dis- [Sat, 22 Jan 2022 13:39:37 +0000 (22:39 +0900)]
Merge pull request #2009 from dis-/feature/fix-quest-vault

[Feature] クエスト『宝物庫』のバランス調整

2 years agoMerge pull request #2008 from dis-/feature/modify-tower-quest
dis- [Sat, 22 Jan 2022 13:27:34 +0000 (22:27 +0900)]
Merge pull request #2008 from dis-/feature/modify-tower-quest

[Feature] クエスト「塔」のバランス調整

2 years agoMerge pull request #2010 from dis-/feature/fix-death-monster-flag
dis- [Sat, 22 Jan 2022 08:04:48 +0000 (17:04 +0900)]
Merge pull request #2010 from dis-/feature/fix-death-monster-flag

[Fix] 死亡時召喚でクローンフラグが維持されない

2 years ago[Fix] 死亡時召喚でクローンフラグが維持されない
dis- [Sat, 22 Jan 2022 01:58:34 +0000 (10:58 +0900)]
[Fix] 死亡時召喚でクローンフラグが維持されない

クローンを倒したとき、分裂モンスターもクローンであるべきである。
モンスター生成モードにクローン指定を可能にし、死亡分裂でクローンフラグが遺伝するように設定した。

2 years agoMerge pull request #2005 from sikabane-works/feature/fix-monster-nar
Deskull [Fri, 21 Jan 2022 10:06:27 +0000 (19:06 +0900)]
Merge pull request #2005 from sikabane-works/feature/fix-monster-nar

[Fix] ドワーフ『ナル』のフレーバーが多方面にひどすぎるので直してみた。

2 years ago[Feature] クエスト『宝物庫』のバランス調整
dis- [Fri, 21 Jan 2022 09:48:54 +0000 (18:48 +0900)]
[Feature] クエスト『宝物庫』のバランス調整

Issue #2007 の件。3.0alpha以降のバランス調整を受けて既存クエストを修正する。

序盤のアイテム生成が良くなった結果、クエスト『宝物庫』の報酬が相対的に不十分になり受注機会が減った。
早期にクエストを受注できるようにするため、クエスト難易度の調整を行う。

敵の密度を大幅に下げ、脅威をドラゴンとミスリルゴーレムに絞った。
ランダムモンスターとミミックからの召喚をなくすことで不確定要素を排除した。

番兵としてキノコを設置。叫ばせた場合は加速ミスリルゴーレムに追われることになる。一部屋だけ意地悪な配置にしてあるが、叫ばせずに投擲で対処可能な位置にしている。

2 years agoMerge pull request #2004 from dis-/feature/buff-deep-unique
dis- [Thu, 20 Jan 2022 10:30:35 +0000 (19:30 +0900)]
Merge pull request #2004 from dis-/feature/buff-deep-unique

80F-100Fユニークモンスターのバランス調整

2 years ago[Fix] ドワーフ『ナル』のフレーバーが多方面にひどすぎるので直してみた。
Deskull [Tue, 18 Jan 2022 12:50:48 +0000 (21:50 +0900)]
[Fix] ドワーフ『ナル』のフレーバーが多方面にひどすぎるので直してみた。

2 years ago[Feature] クエスト「塔」のバランス調整
dis- [Wed, 19 Jan 2022 08:31:09 +0000 (17:31 +0900)]
[Feature] クエスト「塔」のバランス調整
Issue #2006 の件。3.0alpha以降の調整で機能不全となっている旧来のクエストを修正する。

クエスト「塔」のランダム配置モンスターを撤去し、固定モンスターを配置する。
また、若干のアイテムを配置して追加の報酬とする。

3.0alpha以降のモンスターの追加・再配置によりランダム配置で実装当初よりも強力なモンスターが出現するようになったことへの対応。
また、全体的にアイテム生成が良くなったことでクエスト報酬の耐毒の指輪の価値が相対的に下がっている。アイテム生成を増やすことでクエストを受注する価値を高める。

2 years ago[Feature] 80F-100Fユニークモンスターの戦闘能力調整
dis- [Tue, 18 Jan 2022 03:59:30 +0000 (12:59 +0900)]
[Feature] 80F-100Fユニークモンスターの戦闘能力調整
階不相応に弱いユニークモンスターを調整する。

『ドラウグルイン』→HPと打点の強化。不規則行動の削除。無駄行動の削除。
『フェンリル』→HPと打点の強化。不規則行動の削除。
『カルハロス』→HPと打点の強化。原典不明の謎行動の削除。加速を+25とし、打点特化とする。
『ゴスモグ』→HPと打点の強化。及び地獄ブレスの追加。
フレーバーにそぐわないアンデッド召喚とサイバー召喚の排除。無駄行動の削減。
ウンゴリアントと戦闘したことから毒と暗黒への耐性の付与。

2 years ago[Feature] 80F-100Fユニークモンスターの報酬系強化
dis- [Tue, 18 Jan 2022 03:26:08 +0000 (12:26 +0900)]
[Feature] 80F-100Fユニークモンスターの報酬系強化
バランス調整の一貫として、深層ユニークモンスターの討伐報酬を強化する。

Issue #2003の件。
具体的には経験値を2倍を目処に増加。ドロップアイテムも高級品を基本とする。
一部アイテムを落とさないユニークは経験値をさらに追加で与える。

2 years agoMerge pull request #1999 from habu1010/feature/fix-crash-on-displaying-known-monster...
Habu [Mon, 17 Jan 2022 03:09:04 +0000 (12:09 +0900)]
Merge pull request #1999 from habu1010/feature/fix-crash-on-displaying-known-monster-list

[Fix] #1993 「既知のモンスター」を開いた際に落ちる

2 years agoMerge pull request #1998 from sikabane-works/feature/refactor-floor-base-definitions
Deskull [Sun, 16 Jan 2022 15:52:34 +0000 (00:52 +0900)]
Merge pull request #1998 from sikabane-works/feature/refactor-floor-base-definitions

[Refactor] floor-base-definitions.h 内定数の constexpr int 化。

2 years ago[Fix] #1993 「既知のモンスター」を開いた際に落ちる
Habu [Sun, 16 Jan 2022 15:09:18 +0000 (00:09 +0900)]
[Fix] #1993 「既知のモンスター」を開いた際に落ちる

PR #1933 でのエンバグ。
display_group_list() において、渡された grp_idx[] 配列の終了条件として負数を想定
しているが、上記のPRで配列の最後に -1 を入れる処理が削除されてしまっている。
元のコードとの互換動作となるよう、配列の最後に -1 を挿入するようにする。

2 years ago[Refactor] floor-base-definitions.h 内定数の constexpr int 化。
Deskull [Sun, 16 Jan 2022 14:10:40 +0000 (23:10 +0900)]
[Refactor] floor-base-definitions.h 内定数の constexpr int 化。

2 years agoMerge pull request #1980 from dis-/feature/define-monster-melee
dis- [Sat, 15 Jan 2022 12:34:04 +0000 (21:34 +0900)]
Merge pull request #1980 from dis-/feature/define-monster-melee

[Implement] モンスターの近接攻撃/射撃の属性を定義する

2 years ago[Refactor] EFFECT_IDの削除
dis- [Thu, 13 Jan 2022 07:59:52 +0000 (16:59 +0900)]
[Refactor] EFFECT_IDの削除
enum AttributeTypeを定義したため不要となったtypedefの削除。

実質int型であったことから紛れていたroom_build()とalloc_object()のEFFECT_IDを適切な型に修正して混乱をなくす。
aura_shadow_by_monster_attack()では実質int型であることを利用した手の込んだ手抜きがあったので少し整理する。

コード可読性の向上のみで実際の処理は変更しない。

2 years agoMerge pull request #1979 from Slimebreath6078/feature/Revise_Caco_and_Arachno
火炎の飛竜 [Fri, 14 Jan 2022 10:57:28 +0000 (19:57 +0900)]
Merge pull request #1979 from Slimebreath6078/feature/Revise_Caco_and_Arachno

カコデーモンとアラクノトロンの説明文を修正

2 years ago[Fix]カコデーモンとアラクノトロンの説明文を修正
Slimebreath6078 [Wed, 12 Jan 2022 09:51:49 +0000 (18:51 +0900)]
[Fix]カコデーモンとアラクノトロンの説明文を修正

2 years ago[Refactor] attribute-types.hのコード整形
dis- [Wed, 12 Jan 2022 11:59:39 +0000 (20:59 +0900)]
[Refactor] attribute-types.hのコード整形

タブとスペースの統一。コード整形のみで動作変更なし。

2 years ago[Implement] モンスターの近接攻撃/射撃の属性を定義する
dis- [Wed, 12 Jan 2022 04:51:59 +0000 (13:51 +0900)]
[Implement] モンスターの近接攻撃/射撃の属性を定義する

これまでAttributeType::MISSILEとAttributeType::ARROWでモンスターの近接攻撃や射撃を処理していたが、RES_ALL持ちへの処理を分岐するため専用属性を持たせる。

これをMONSTER_MELEEとMONSTER_SHOOTとし、該当する処理をこの属性に差し替えた。
ARROW属性を使用している処理のなかでMISSILEにするべき箇所を修正。
デバッグ用必中ダメージにはDEBUG属性を使うことで不要な混乱を避けることとする。

修正箇所が重なっているのでIssue #1967 の件、MONSTER_MELEEのRES_ALL貫通も合わせて実装する。

2 years agoMerge pull request #1978 from backwardsEric/doom-english
火炎の飛竜 [Tue, 11 Jan 2022 13:35:22 +0000 (22:35 +0900)]
Merge pull request #1978 from backwardsEric/doom-english

English:  change the descriptions of Mancubus and Cacodemon to be a …

2 years agoMerge pull request #1976 from backwardsEric/disable-worldscore-compilation-failure
Deskull [Tue, 11 Jan 2022 03:51:56 +0000 (12:51 +0900)]
Merge pull request #1976 from backwardsEric/disable-worldscore-compilation-failure

Fix compilation error if WORLD_SCORE not set.

2 years agoEnglish: change the descriptions of Mancubus and Cacodemon to be a bit more idiomatic.
Eric Branlund [Tue, 11 Jan 2022 01:04:48 +0000 (17:04 -0800)]
English:  change the descriptions of Mancubus and Cacodemon to be a bit more idiomatic.

2 years agoResolve _POSIX_SAVED_IDS issues on Debian.
Eric Branlund [Tue, 11 Jan 2022 00:45:16 +0000 (16:45 -0800)]
Resolve _POSIX_SAVED_IDS issues on Debian.

2 years agoFix compilation error if WORLD_SCORE not set.
Eric Branlund [Mon, 10 Jan 2022 18:40:14 +0000 (10:40 -0800)]
Fix compilation error if WORLD_SCORE not set.

2 years agoMerge pull request #1968 from Hourier/Fix-Death-By-Zote-Dump
Hourier [Mon, 10 Jan 2022 13:53:23 +0000 (22:53 +0900)]
Merge pull request #1968 from Hourier/Fix-Death-By-Zote-Dump

[Fix] #1965 長い名前のモンスターに殺されるとダンプが見切れる事象を解決した

2 years ago[Refactor] #1965 Habuのアドバイスに従い文法の微調整をした
Hourier [Mon, 10 Jan 2022 12:42:24 +0000 (21:42 +0900)]
[Refactor] #1965 Habuのアドバイスに従い文法の微調整をした

2 years ago[Fix] #1965 プレイヤーの現在地や死亡原因の表示行数を可変長にし、以ってモンスター名が長くともダンプが見切れないようにした
Hourier [Sun, 9 Jan 2022 04:11:11 +0000 (13:11 +0900)]
[Fix] #1965 プレイヤーの現在地や死亡原因の表示行数を可変長にし、以ってモンスター名が長くともダンプが見切れないようにした

2 years ago[Refactor] #1965 Reshaped display_player()
Hourier [Sun, 9 Jan 2022 03:39:41 +0000 (12:39 +0900)]
[Refactor] #1965 Reshaped display_player()

2 years ago[Refactor] #1965 Reshaped player-status-dump.cpp
Hourier [Sun, 9 Jan 2022 03:30:35 +0000 (12:30 +0900)]
[Refactor] #1965 Reshaped player-status-dump.cpp

2 years ago[Fix] [Refactor] #1965 display_player() への関数ポインタをなくした (見切れ問題への対応準備)
Hourier [Sun, 9 Jan 2022 03:16:05 +0000 (12:16 +0900)]
[Fix] [Refactor] #1965 display_player() への関数ポインタをなくした (見切れ問題への対応準備)

2 years ago[Fix] #1965 ぬるぽが出る箇所を修正し、Habu氏の指摘に対応してchar[] をstringに置き換えた
Hourier [Sun, 9 Jan 2022 03:06:32 +0000 (12:06 +0900)]
[Fix] #1965 ぬるぽが出る箇所を修正し、Habu氏の指摘に対応してchar[] をstringに置き換えた

2 years ago[Fix] #1965 Habu氏の指摘に対応し、stringの使用箇所を細切れにした
Hourier [Fri, 7 Jan 2022 10:00:00 +0000 (19:00 +0900)]
[Fix] #1965 Habu氏の指摘に対応し、stringの使用箇所を細切れにした

2 years ago[WIP] [Fix] #1965 長い名前のモンスターに殺されるとダンプが見切れる事象を解決した (解決してない)
Hourier [Thu, 6 Jan 2022 09:17:01 +0000 (18:17 +0900)]
[WIP] [Fix] #1965 長い名前のモンスターに殺されるとダンプが見切れる事象を解決した (解決してない)

2 years agoMerge pull request #1969 from sikabane-works/feature/add-store-level-to-owner
Deskull [Mon, 10 Jan 2022 12:11:32 +0000 (21:11 +0900)]
Merge pull request #1969 from sikabane-works/feature/add-store-level-to-owner

[Implement] 店舗ごとにアイテムの生成レベルを指定できる仕様を追加。

2 years agoMerge pull request #1972 from sikabane-works/release/3.0.0Alpha50
Deskull [Sun, 9 Jan 2022 14:24:31 +0000 (23:24 +0900)]
Merge pull request #1972 from sikabane-works/release/3.0.0Alpha50

[Release] 3.0.0Alpha50

2 years agoMerge pull request #1973 from sikabane-works/release/3.0.0Alpha50 3.0.0Alpha50
Deskull [Sun, 9 Jan 2022 14:24:20 +0000 (23:24 +0900)]
Merge pull request #1973 from sikabane-works/release/3.0.0Alpha50

Release/3.0.0 alpha50

2 years ago[Release] 3.0.0Alpha50
Deskull [Sun, 9 Jan 2022 14:09:34 +0000 (23:09 +0900)]
[Release] 3.0.0Alpha50

2 years ago[Implement] 店舗ごとにアイテムの生成レベルを指定できる仕様を追加。
Deskull [Fri, 7 Jan 2022 12:34:42 +0000 (21:34 +0900)]
[Implement] 店舗ごとにアイテムの生成レベルを指定できる仕様を追加。

2 years agoMerge pull request #1961 from sikabane-works/feature/fix-player-feature-change
Deskull [Wed, 5 Jan 2022 13:54:47 +0000 (05:54 -0800)]
Merge pull request #1961 from sikabane-works/feature/fix-player-feature-change

[Fix] デバッグモードのプレイヤー種族、職業、領域変更の範囲外選択をget_value()リファクタリングで抑止。

2 years ago[Fix] デバッグモードのプレイヤー種族、職業、領域変更の範囲外選択をget_value()リファクタリングで抑止。
Deskull [Wed, 5 Jan 2022 12:08:20 +0000 (21:08 +0900)]
[Fix] デバッグモードのプレイヤー種族、職業、領域変更の範囲外選択をget_value()リファクタリングで抑止。

2 years agoMerge pull request #1955 from dis-/feature/fix-kill-body
dis- [Wed, 5 Jan 2022 11:32:32 +0000 (20:32 +0900)]
Merge pull request #1955 from dis-/feature/fix-kill-body

[Fix] モンスターがモンスターを殴る際の地形条件の統一

2 years ago[Fix] モンスターがモンスターを殴る際の地形条件の統一
dis- [Tue, 4 Jan 2022 07:33:02 +0000 (16:33 +0900)]
[Fix] モンスターがモンスターを殴る際の地形条件の統一

Issue #1941の件。
モンスターがモンスターを殴る条件を精査した結果、KILL_BODYフラグ持ちが弱いモンスターを殴るときに限り地形の侵入不可を考慮していることが分かった。
プレイヤーへの攻撃、敵対的モンスターへの攻撃、混乱時の攻撃では地形を考慮していない。
また、プレイヤーからモンスターの攻撃でも攻撃先の地形は考慮されない。
整合性を取るため、この条件から地形進入不可を排除する。

2 years ago[Refactor] process_monster_attack_to_monsterの条件式を整理
dis- [Tue, 4 Jan 2022 07:08:37 +0000 (16:08 +0900)]
[Refactor] process_monster_attack_to_monsterの条件式を整理

可読性向上のため条件式の書き下し。動作変更なし。

2 years agoMerge pull request #1950 from Slimebreath6078/feature/fix_monster_num
火炎の飛竜 [Sat, 1 Jan 2022 12:22:41 +0000 (21:22 +0900)]
Merge pull request #1950 from Slimebreath6078/feature/fix_monster_num

追加したモンスターの番号ミスを修正

2 years ago[Fix] モンスターの番号ミスを修正
Slimebreath6078 [Sat, 1 Jan 2022 11:20:17 +0000 (20:20 +0900)]
[Fix] モンスターの番号ミスを修正

2 years agoMerge pull request #1949 from Slimebreath6078/feature/add_doom_1
火炎の飛竜 [Sat, 1 Jan 2022 10:22:30 +0000 (19:22 +0900)]
Merge pull request #1949 from Slimebreath6078/feature/add_doom_1

DOOMからのモンスターを3体追加+モンスターの性能調整

2 years agoサイバーデーモンのドロップを増加
Slimebreath6078 [Sat, 1 Jan 2022 07:12:55 +0000 (16:12 +0900)]
サイバーデーモンのドロップを増加

2 years ago[Add] DOOM出身のモンスター3体追加
Slimebreath6078 [Fri, 31 Dec 2021 14:54:10 +0000 (23:54 +0900)]
[Add] DOOM出身のモンスター3体追加

2 years agoMerge pull request #1933 from sikabane-works/feature/refctor-monster-knowledge-count
Deskull [Tue, 28 Dec 2021 03:39:34 +0000 (19:39 -0800)]
Merge pull request #1933 from sikabane-works/feature/refctor-monster-knowledge-count

Feature/refctor monster knowledge count

2 years agoMerge pull request #1944 from sikabane-works/release/3.0.0Alpha49
Deskull [Mon, 27 Dec 2021 12:42:08 +0000 (04:42 -0800)]
Merge pull request #1944 from sikabane-works/release/3.0.0Alpha49

[Release] 3.0.0Alpha49

2 years agoMerge pull request #1927 from dis-/feature/fix-special-disturb
dis- [Mon, 27 Dec 2021 12:31:06 +0000 (21:31 +0900)]
Merge pull request #1927 from dis-/feature/fix-special-disturb

[Feature] モンスターの特殊な行動、回復について連続行動阻害の要件を整理

2 years agoMerge pull request #1926 from dis-/feature/fix-summon-disturb
dis- [Mon, 27 Dec 2021 12:30:43 +0000 (21:30 +0900)]
Merge pull request #1926 from dis-/feature/fix-summon-disturb

[Feature] モンスターの召喚魔法によるプレイヤー連続行動阻害の条件を統一

2 years agoMerge pull request #1945 from sikabane-works/release/3.0.0Alpha49 3.0.0Alpha49
Deskull [Sun, 26 Dec 2021 12:08:52 +0000 (04:08 -0800)]
Merge pull request #1945 from sikabane-works/release/3.0.0Alpha49

Release/3.0.0 alpha49

2 years ago[Release] 3.0.0Alpha49
Deskull [Sun, 26 Dec 2021 11:27:32 +0000 (20:27 +0900)]
[Release] 3.0.0Alpha49

2 years agoMerge pull request #1929 from habu1010/feature/fix-smith-object-stack
Habu [Wed, 22 Dec 2021 11:46:44 +0000 (20:46 +0900)]
Merge pull request #1929 from habu1010/feature/fix-smith-object-stack

[Fix] #1924 異なる鍛冶効果を付与したアイテムが重なってしまう

2 years agoMerge pull request #1937 from sikabane-works/feature/refactor-MAX_STORES
Deskull [Wed, 22 Dec 2021 10:57:45 +0000 (02:57 -0800)]
Merge pull request #1937 from sikabane-works/feature/refactor-MAX_STORES

[Refactor] MAX_STORESを constexpr int 置換の上、StoreSaleType::MAX を参照。

2 years agoMerge pull request #1939 from habu1010/feature/fix-monster-lore-of-aura
Habu [Wed, 22 Dec 2021 10:05:03 +0000 (19:05 +0900)]
Merge pull request #1939 from habu1010/feature/fix-monster-lore-of-aura

[Fix] #1938 モンスターの思い出にオーラの情報が表示されない

2 years ago[Fix] #1938 モンスターの思い出にオーラの情報が表示されない
Habu [Wed, 22 Dec 2021 09:45:26 +0000 (18:45 +0900)]
[Fix] #1938 モンスターの思い出にオーラの情報が表示されない

モンスターのオーラフラグを monster_race::aura_flags に分離した際、それに伴い
lore_type::aura_flags も追加したが、これを初期化する処理を追加し忘れているのが原因。
initialize_lore_type() で lore_type::aura_flags も他と同様に初期化するように
する。

2 years ago[Refactor] MAX_STORESを constexpr int 置換の上、StoreSaleType::MAX を参照。
deskull [Wed, 22 Dec 2021 03:58:18 +0000 (12:58 +0900)]
[Refactor] MAX_STORESを constexpr int 置換の上、StoreSaleType::MAX を参照。

2 years agoMerge pull request #1922 from sikabane-works/feature/refactor-TrapType
Deskull [Tue, 21 Dec 2021 11:33:13 +0000 (03:33 -0800)]
Merge pull request #1922 from sikabane-works/feature/refactor-TrapType

[Refactor] enum trap_type を enum clas TrapType にリファクタリング。

2 years agoMerge pull request #1928 from Hourier/Rename-Mspell-Result
Hourier [Tue, 21 Dec 2021 04:04:13 +0000 (13:04 +0900)]
Merge pull request #1928 from Hourier/Rename-Mspell-Result

mspell.h をmspell-result.h に改名した

2 years agoMerge pull request #1932 from habu1010/feature/fix-crash-when-select-class-random
Habu [Tue, 21 Dec 2021 03:53:26 +0000 (12:53 +0900)]
Merge pull request #1932 from habu1010/feature/fix-crash-when-select-class-random

[Fix] #1931 職業選択時、ランダムをカーソル+Enterで選択すると強制終了する

2 years ago[Refactor] enum trap_type を enum clas TrapType にリファクタリング。
Deskull [Fri, 17 Dec 2021 14:01:02 +0000 (23:01 +0900)]
[Refactor] enum trap_type を enum clas TrapType にリファクタリング。

2 years ago[Add] 「(5) 既知のモンスター」 の各グループごとに判明しているモンスターの種族数を表示。
Deskull [Mon, 20 Dec 2021 18:56:20 +0000 (03:56 +0900)]
[Add] 「(5) 既知のモンスター」 の各グループごとに判明しているモンスターの種族数を表示。

2 years ago[Refactor] do_cmd_knowledge_monsters()中のgrp_idxをvector化。
Deskull [Mon, 20 Dec 2021 18:36:34 +0000 (03:36 +0900)]
[Refactor] do_cmd_knowledge_monsters()中のgrp_idxをvector化。

2 years agoMerge pull request #1925 from dis-/feature/fix-long-inscription
dis- [Mon, 20 Dec 2021 14:26:55 +0000 (23:26 +0900)]
Merge pull request #1925 from dis-/feature/fix-long-inscription

[Fix] prf経由で長すぎる銘を扱うとメモリが破壊される

2 years ago[Fix] #1931 職業選択時、ランダムをカーソル+Enterで選択すると強制終了する
Habu [Mon, 20 Dec 2021 13:46:30 +0000 (22:46 +0900)]
[Fix] #1931 職業選択時、ランダムをカーソル+Enterで選択すると強制終了する

カーソルでランダムが選択されているかを判定する部分で比較する変数が誤っている。
正しいものに修正する。

2 years ago[Fix] prf経由で長すぎる銘を刻むとメモリが破壊される
dis- [Sun, 19 Dec 2021 13:23:51 +0000 (22:23 +0900)]
[Fix] prf経由で長すぎる銘を刻むとメモリが破壊される

Issue #1923の件。
prfファイルから設定できる自動銘刻みとゲーム中{コマンドから刻む銘の文字数上限に違いがあり、確保している領域の差からバッファオーバーフローが発生する問題。
{コマンドで書き込める文字数を上限とし、prf経由の長すぎる銘は後半を無視する。
日本語版76バイト、英語版69バイトを上限とする。

2 years ago[Fix] #1924 異なる鍛冶効果を付与したアイテムが重なってしまう
Habu [Mon, 20 Dec 2021 12:00:39 +0000 (21:00 +0900)]
[Fix] #1924 異なる鍛冶効果を付与したアイテムが重なってしまう

鍛冶のリファクタリングを行った時に鍛冶効果の付与をメンバ変数 xtra3 から分離したため
同一のアイテムかどうかの判定が正しく行われなくなっていた。
判定に Smith::object_effect および Smith::object_activation の比較を追加して
異なる鍛冶効果のアイテムが重ならないようにする。

2 years ago[Refactor] mspell.h をmspell-result.h に改名した
Hourier [Sat, 16 Oct 2021 05:46:55 +0000 (14:46 +0900)]
[Refactor] mspell.h をmspell-result.h に改名した

2 years ago[Feature] モンスターの特殊な行動、回復について連続行動阻害の要件を整理
dis- [Mon, 20 Dec 2021 10:40:20 +0000 (19:40 +0900)]
[Feature] モンスターの特殊な行動、回復について連続行動阻害の要件を整理

距離無制限で連続行動を阻害していたものについて修正を入れ、プレイヤー周辺の事象のみを阻害の対象にする。
「時を止める」をどうするか判断に迷うところだが、能力の危険性も加味して暫定的に距離無限で気づけるものとしている。

2 years ago[Feature] モンスターの召喚魔法によるプレイヤー連続行動阻害の条件を統一
dis- [Mon, 20 Dec 2021 09:18:42 +0000 (18:18 +0900)]
[Feature] モンスターの召喚魔法によるプレイヤー連続行動阻害の条件を統一

モンスターの召喚魔法は種類によってプレイヤーの連続行動を阻害する条件が異なっていた。
これを統一して「プレイヤーが召喚魔法を受けた場合」「感知範囲内に召喚者または被召喚者がいる場合」のみ連続行動を阻害するように変更する。

2 years agoMerge pull request #1919 from sikabane-works/fearure/refactor-normal_traps
Deskull [Fri, 17 Dec 2021 13:29:50 +0000 (05:29 -0800)]
Merge pull request #1919 from sikabane-works/fearure/refactor-normal_traps

[Refactor] 通常トラップリストのstd::vecor化。

2 years ago[Refactor] 通常トラップリストのstd::vecor化。
Deskull [Wed, 15 Dec 2021 18:19:16 +0000 (03:19 +0900)]
[Refactor] 通常トラップリストのstd::vecor化。

2 years agoMerge pull request #1921 from habu1010/feature/add-new-flags-to-spoiler
Habu [Fri, 17 Dec 2021 09:07:41 +0000 (18:07 +0900)]
Merge pull request #1921 from habu1010/feature/add-new-flags-to-spoiler

[Feature] AC低下と狂戦士化の特性を自動生成スポイラーに記載する

2 years ago[Feature] AC低下と狂戦士化の特性を自動生成スポイラーに記載する
Habu [Fri, 17 Dec 2021 08:32:25 +0000 (17:32 +0900)]
[Feature] AC低下と狂戦士化の特性を自動生成スポイラーに記載する

アヌビス神のカタナにAC低下と狂戦士化の特性フラグが付与されたので、アーティファクト情報
の自動生成スポイラーをこれらの特性フラグに対応させる。

2 years agoMerge pull request #1917 from habu1010/feature/player-specific-maximum-weapon-skill...
Habu [Fri, 17 Dec 2021 07:59:51 +0000 (16:59 +0900)]
Merge pull request #1917 from habu1010/feature/player-specific-maximum-weapon-skill-table

[Fix] PlayerType クラスのメンバに武器スキルの最大値を持たせる

2 years ago[Fix] PlayerType クラスのメンバに武器スキルの最大値を持たせる
Habu [Wed, 15 Dec 2021 09:27:48 +0000 (18:27 +0900)]
[Fix] PlayerType クラスのメンバに武器スキルの最大値を持たせる

特別に武器スキルの最大値を変化させる時、スキル情報テーブル s_info の保持している最大
値を変化させているが、これが原因でマーフォークから別の種族に変化した時に三叉槍やトライ
デントのスキル最大値がゲームを再起動するまで達人のままになるという現象が発生している。

そもそもの設計として read-only であるべきテーブルの値をいじっているのがよくないので
最大値の定義を必要に応じて PlayerType クラスのメンバにコピーし、最大値の変更や参照は
そちらを使うようにする。

2 years agoMerge pull request #1913 from dis-/feature/fix-describe-keep-savefile
dis- [Tue, 14 Dec 2021 04:02:19 +0000 (13:02 +0900)]
Merge pull request #1913 from dis-/feature/fix-describe-keep-savefile

[Fix] 同一のセーブファイルでゲームを開始するオプションに不要なアスタリスク

2 years ago[Fix] 同一のセーブファイルでゲームを開始するオプションに不要なアスタリスク
dis- [Tue, 14 Dec 2021 03:49:34 +0000 (12:49 +0900)]
[Fix] 同一のセーブファイルでゲームを開始するオプションに不要なアスタリスク

Issue #1903 の件。
スコアへの影響はないので表記を修正する。

2 years agoMerge pull request #1912 from dis-/feature/fix-prffile-output
dis- [Tue, 14 Dec 2021 03:39:21 +0000 (12:39 +0900)]
Merge pull request #1912 from dis-/feature/fix-prffile-output

[Fix] モンスターの色/文字を正常にprfファイルに保存できない

2 years agoMerge pull request #1895 from sikabane-works/feature/activate-dispel-magic
Deskull [Tue, 14 Dec 2021 03:32:17 +0000 (19:32 -0800)]
Merge pull request #1895 from sikabane-works/feature/activate-dispel-magic

[Add] アイテムの発動に魔力消去追加。

2 years agoMerge pull request #1911 from dis-/feature/fix-artspoiler-table
dis- [Tue, 14 Dec 2021 03:27:48 +0000 (12:27 +0900)]
Merge pull request #1911 from dis-/feature/fix-artspoiler-table

[Fix] アーティファクトスポイラーの善良スレイ表記がおかしい

2 years ago[Fix] モンスターの色/文字を正常にprfファイルに保存できない
dis- [Tue, 14 Dec 2021 03:25:55 +0000 (12:25 +0900)]
[Fix] モンスターの色/文字を正常にprfファイルに保存できない

Issue #1909 の件。
該当の出力箇所でループ形式を変更した際、ループカウンタを使用していた箇所が正常動作しなくなっていた。
そもそもループカウンタではなくモンスターの種族IDを使用するべきなので、そのように修正。

2 years ago[Fix] アーティファクトスポイラーの善良スレイ表記がおかしい
dis- [Tue, 14 Dec 2021 01:51:21 +0000 (10:51 +0900)]
[Fix] アーティファクトスポイラーの善良スレイ表記がおかしい

Issue #1910の件。SLAY_GOODとKILL_GOODを追加するときの単純ミスと思われる。
表記と実際のフラグのミスマッチを修正。

2 years agoMerge pull request #1907 from sikabane-works/release/3.0.0Alpha48 3.0.0Alpha48
Deskull [Sun, 12 Dec 2021 12:23:54 +0000 (04:23 -0800)]
Merge pull request #1907 from sikabane-works/release/3.0.0Alpha48

Release/3.0.0 alpha48

2 years agoMerge pull request #1906 from sikabane-works/release/3.0.0Alpha48
Deskull [Sun, 12 Dec 2021 12:23:46 +0000 (04:23 -0800)]
Merge pull request #1906 from sikabane-works/release/3.0.0Alpha48

[Release] 3.0.0Alpha48

2 years ago[Release] 3.0.0Alpha48
Deskull [Sun, 12 Dec 2021 12:06:00 +0000 (21:06 +0900)]
[Release] 3.0.0Alpha48

2 years agoMerge pull request #1904 from habu1010/feature/revert-removing-wizard-mode-pr
Deskull [Sun, 12 Dec 2021 10:30:42 +0000 (02:30 -0800)]
Merge pull request #1904 from habu1010/feature/revert-removing-wizard-mode-pr

[Fix] #1901 ウィザードモード廃止による不具合

2 years ago[Fix] #1901 ウィザードモード廃止による不具合
Habu [Tue, 7 Dec 2021 14:46:44 +0000 (23:46 +0900)]
[Fix] #1901 ウィザードモード廃止による不具合

#1534 でウィザードモード廃止が行われたが、これが原因で「デバッグ/詐欺オプションを許可
する」をはいにした時にいろいろおかしな現象が発生している。
検証が不十分であるとみなし、該当のPRをRevertする。

Revert "Merge pull request #1534 from Hourier/experiment/Remove-Wizard-Mode"

This reverts commit 8b6a67f6b373f50ae8908ed24ad80eb960021a86, reversing
changes made to 87bea841a59925a45ca1949441b496f78a37443f.

2 years agoMerge pull request #1899 from dis-/feature/fix-cmd-macro-buffer-overflow
dis- [Fri, 3 Dec 2021 15:36:21 +0000 (00:36 +0900)]
Merge pull request #1899 from dis-/feature/fix-cmd-macro-buffer-overflow

[Fix] do_cmd_macros内のbuffer overflow

2 years agoMerge pull request #1900 from dis-/feature/fix-exp-hex-and-music
dis- [Fri, 3 Dec 2021 15:35:21 +0000 (00:35 +0900)]
Merge pull request #1900 from dis-/feature/fix-exp-hex-and-music

[Fix] 継続しない歌/呪術の熟練度が上昇しない

2 years ago[Fix] 継続しない歌/呪術の熟練度が上昇しない
dis- [Fri, 3 Dec 2021 14:55:54 +0000 (23:55 +0900)]
[Fix] 継続しない歌/呪術の熟練度が上昇しない

吟遊詩人の一部の歌の熟練度が上がらない #1898 の修正
継続しない歌/呪術の熟練度が上昇しなくなっていた。
通常の魔法と同様に熟練度を上昇させるように修正する。

2 years ago[Fix] do_cmd_macros内のbuffer overflow
dis- [Fri, 3 Dec 2021 11:16:08 +0000 (20:16 +0900)]
[Fix] do_cmd_macros内のbuffer overflow

長いマクロを確認しようとするとゲームが落ち、起動できなくなる #1897 の原因。
macro_bufに長すぎる文字列を格納するためメモリが破壊される。
strncpyを使用して格納文字列に上限を設ける。

2 years ago[Add] アイテムの発動に魔力消去追加。
Deskull [Tue, 30 Nov 2021 12:16:20 +0000 (21:16 +0900)]
[Add] アイテムの発動に魔力消去追加。