OSDN Git Service
Habu [Tue, 21 Sep 2021 10:36:19 +0000 (19:36 +0900)]
Merge pull request #1587 from habu1010/feature/c-make-defeat-town-store-stock
[Refactor] 街・店舗・店舗のアイテム情報を std::vector もしくは std::unique_ptr にする
Habu [Tue, 21 Sep 2021 05:50:11 +0000 (14:50 +0900)]
[Refactor] 街・店舗・店舗のアイテム情報を std::vector もしくは std::unique_ptr にする
C_MAKE マクロの使用を避けるため、街・店舗の情報を std::vector で
保持する。店舗のアイテム情報は std::vector にすると town_type や
store_type を使用するすべてのファイルで object_type を定義する
ヘッダのインクルードが必要になり煩わしいので
std::unique_ptr<object_type[]> にする。
Habu [Tue, 21 Sep 2021 09:55:26 +0000 (18:55 +0900)]
Merge pull request #1585 from habu1010/feature/defeat-c-make-inventory-list
[Refactor] player_type::inventory_list の型を shared_ptr<object_type[]> に変更
Habu [Tue, 21 Sep 2021 09:55:11 +0000 (18:55 +0900)]
Merge pull request #1586 from habu1010/feature/c-make-defeat-floor-type-and-map
[Refactor] floor_typeの配列的に扱うメンバ、荒野、クエスト、ダンジョン探索深度に std::vector を使用する
Habu [Tue, 21 Sep 2021 05:42:50 +0000 (14:42 +0900)]
[Refactor] floor_typeの配列的に扱うメンバ、荒野、クエスト、ダンジョン探索深度に std::vector を使用する
Habu [Tue, 21 Sep 2021 08:43:37 +0000 (17:43 +0900)]
Merge pull request #1584 from habu1010/feature/fix-check-addable-count-for-ammo
[Fix] 鍛冶で矢弾を強化する時エッセンス数が足りているのに不足していると判定される
Habu [Tue, 21 Sep 2021 05:33:51 +0000 (14:33 +0900)]
[Refactor] player_type::inventory_list の型を shared_ptr<object_type[]> に変更
C_MAKE マクロの使用を避けるため、player_type::inventory_list の型を
単なるポインタから shared_ptr<object_type[]> へ変更する。
vector にすると player_type 型を使用するすべてのファイルで
object_type を定義したヘッダのインクルードが必要になってあまりに
煩わしいので、shared_ptr を使用することにする。
Habu [Mon, 20 Sep 2021 22:40:48 +0000 (07:40 +0900)]
Merge pull request #1583 from habu1010/feature/fix-drain-essence-discount-item
[Fix] エッセンス抽出で割引率が消去される
Habu [Mon, 20 Sep 2021 22:27:05 +0000 (07:27 +0900)]
[Fix] 鍛冶で矢弾を強化する時エッセンス数が足りているのに不足していると判定される
Fix #1577.
エッセンス付与可能回数を取得する、Smith::get_addable_count で矢弾のような1個
あたりの消費量が変化するアイテムが考慮されていないのが原因。
get_addable_coount にアイテムへのポインタを受け取るようにし、アイテム1個
あたりの消費量に基づいた付与可能回数が得られるように修正する。
エッセンス選択画面ではアイテムが確定していないので、矢1本だけを強化する時に
エッセンスが足りているのに選択不可能な問題は残っているが、以前からそうだし
先にアイテムを選択するようにするなど大幅なインターフェース変更が必要なので
とりあえずおいておく。
Habu [Mon, 20 Sep 2021 22:06:46 +0000 (07:06 +0900)]
[Fix] エッセンス抽出で割引率が消去される
Fix #1575.
以前からこの仕様だったようだが、割引率が消去される正当な理由も無いので
エッセンス抽出では割引率は保持されるようにする。
Hourier [Mon, 20 Sep 2021 21:31:36 +0000 (06:31 +0900)]
Merge pull request #1582 from backwardsEric/z-form-pch-fix
Include <vector> in z-form.cpp so it compiles when precompiled headers…
Eric Branlund [Mon, 20 Sep 2021 16:36:20 +0000 (09:36 -0700)]
Include <vector> in z-form.cpp so it compiles when precompiled headers are disabled. Resolves https://github.com/hengband/hengband/issues/1581 .
Habu [Mon, 20 Sep 2021 06:39:13 +0000 (15:39 +0900)]
Merge pull request #1570 from habu1010/feature/refactor-defeat-temporary-cmake-buffer
[Refactor] C_MAKEによる一時的バッファをstd::vectorで置き換える
Habu [Mon, 20 Sep 2021 05:29:54 +0000 (14:29 +0900)]
[Refactor] C_MAKEによる一時的バッファをstd::vectorで置き換える
C_MAKE マクロが使用されている箇所のうち、一時的なバッファ用途の物
(同一スコープでC_KILLが呼ばれている)を std::vector で置き換える。
Habu [Mon, 20 Sep 2021 04:07:36 +0000 (13:07 +0900)]
Merge pull request #1568 from habu1010/feature/fix-for-msvc-warning
[Fix] Visual Studio の警告に対処
Habu [Mon, 20 Sep 2021 03:33:04 +0000 (12:33 +0900)]
[Fix] Visual Studio の警告に対処
Visual Studio が出力している以下の警告に対処する。
- 各infoのidxメンバに代入する時の整数型のナローイング
- std::reduce の初期値を設定してない事による整数型のナローイング
- SmithEffect の値をセーブデータに格納する時の整数型のナローイング
Habu [Mon, 20 Sep 2021 02:42:54 +0000 (11:42 +0900)]
Merge pull request #1566 from habu1010/feature/range-based-for-info-array
*_info 配列に対するループを range-based for に置き換える
Habu [Mon, 20 Sep 2021 01:11:51 +0000 (10:11 +0900)]
[Refactor] f_info 配列に対するループを range-based for に置き換える
Habu [Mon, 20 Sep 2021 00:50:31 +0000 (09:50 +0900)]
[Refactor] d_info 配列に対するループを range-based for に置き換える
Habu [Mon, 20 Sep 2021 00:29:46 +0000 (09:29 +0900)]
[Refactor] e_info 配列に対するループを range-based for に置き換える
Habu [Mon, 20 Sep 2021 00:18:14 +0000 (09:18 +0900)]
[Refactor] r_info 配列に対するループを range-based for に置き換える
Habu [Mon, 20 Sep 2021 00:08:30 +0000 (09:08 +0900)]
[Refactor] a_info 配列に対するループを range-based for に置き換える
Habu [Sun, 19 Sep 2021 23:58:09 +0000 (08:58 +0900)]
[Refactor] k_info 配列に対するループを range-based for に置き換える
Habu [Sun, 19 Sep 2021 23:37:09 +0000 (08:37 +0900)]
[Style] clang-format による整形
Deskull [Mon, 20 Sep 2021 00:10:14 +0000 (09:10 +0900)]
Merge pull request #1564 from sikabane-works/release/3.0.0Alpha39
[Release] 3.0.0Alpha39
Deskull [Sun, 19 Sep 2021 23:47:22 +0000 (08:47 +0900)]
[Release] 3.0.0Alpha39
Habu [Sun, 19 Sep 2021 23:34:04 +0000 (08:34 +0900)]
Merge pull request #1561 from habu1010/feature/fix-smith-enchant-ammo
[Fix] 鍛冶で遠隔武器や矢弾の命中/ダメージ修正を強化できない
Habu [Sun, 19 Sep 2021 23:25:07 +0000 (08:25 +0900)]
Merge pull request #1549 from habu1010/feature/info-member-index
[Feature] *_info 配列の要素のメンバに自身のindexを持たせる
Habu [Sun, 19 Sep 2021 23:23:32 +0000 (08:23 +0900)]
[Fix] 鍛冶で遠隔武器や矢弾の命中/ダメージ修正を強化できない
リファクタリング時に鍛冶をできるか判定する関数を間違っていた。
正しい関数に修正する。
Hourier [Sun, 19 Sep 2021 23:13:53 +0000 (08:13 +0900)]
Merge pull request #1560 from Hourier/Fix-Pikachau-Alert
ピカチャウ(ルルイエのすがた) の警戒度と進化経験値を取り違えていたので修正した
Hourier [Sun, 19 Sep 2021 22:45:17 +0000 (07:45 +0900)]
[Fix] ピカチャウ(ルルイエのすがた) の警戒度と進化経験値を取り違えていたので修正した
Deskull [Sun, 19 Sep 2021 13:05:41 +0000 (22:05 +0900)]
Merge pull request #1556 from sikabane-works/release/3.0.0Alpha38
[Release] 3.0.0Alpha38
Deskull [Sun, 19 Sep 2021 12:46:27 +0000 (21:46 +0900)]
[Release] 3.0.0Alpha38
Hourier [Sun, 19 Sep 2021 12:16:28 +0000 (21:16 +0900)]
Merge pull request #1555 from Sasahito/Fix-Monster-ExpBug
[Fix] #1537 ファルメル・ウォーモンガーの進化経験値が未設定なバグを200000経験値に設定することで解消
Sasahito [Sun, 19 Sep 2021 11:53:06 +0000 (20:53 +0900)]
[Fix] #1537 ファルメル・ウォーモンガーの進化経験値が未設定なバグを200000経験値に設定することで解消
Hourier [Sun, 19 Sep 2021 11:39:03 +0000 (20:39 +0900)]
Merge pull request #1554 from Sasahito/Add-Monster-Alpha38
[Implement] #1167 新規モンスターの追加 Alpha38用
Sasahito [Sun, 19 Sep 2021 08:36:06 +0000 (17:36 +0900)]
[Implement] #1167 新規モンスターの追加 Alpha38用
新規ユニークモンスター「地獄の論客『カイム』」を追加しました。
Hourier [Sun, 19 Sep 2021 10:26:31 +0000 (19:26 +0900)]
Merge pull request #1550 from Hourier/Add-Monster-Alpha38
投稿頂いたユニークモンスターの実装 兼 今後のためのコミットサンプル
Hourier [Sun, 19 Sep 2021 10:24:34 +0000 (19:24 +0900)]
Merge pull request #1552 from Hourier/feature/Adjust-Item-Aplha38
アイテム調整+追加 Alpha38
Hourier [Sun, 19 Sep 2021 00:49:23 +0000 (09:49 +0900)]
[Implement] #1429 指輪を1つ追加した / Added new ring as base item
Hourier [Sat, 28 Aug 2021 09:49:56 +0000 (18:49 +0900)]
[Implement] #1429 ランダムアーティファクトの銘を1つ追加した (日本語版のみ)
Hourier [Sat, 18 Sep 2021 07:46:06 +0000 (16:46 +0900)]
[Implement] #1543 投稿頂いたユニークモンスター1体を実装した (今後のためのコミットサンプルを兼ねる)
Hourier [Sat, 18 Sep 2021 22:34:59 +0000 (07:34 +0900)]
Merge pull request #1547 from Hourier/feature/Adjust-Monster-Alpha38
モンスター調整(+一部追加) Alpha38
Habu [Sat, 18 Sep 2021 14:26:34 +0000 (23:26 +0900)]
[Feature] *_info 配列の要素のメンバに自身のindexを持たせる
配列のループ処理を range-based for で記述したいのに、中で要素の
index が必要な時に結局ループ変数を使用することになる。
自身のindexを持っておけば、それを参照すればよくなる。
Hourier [Sat, 18 Sep 2021 08:14:31 +0000 (17:14 +0900)]
[Implement] #1405 プチモアイに召喚酔いフラグを追加した
Hourier [Sat, 18 Sep 2021 07:58:26 +0000 (16:58 +0900)]
[Refactor] #1405 Unified tense to present tense
Hourier [Sat, 18 Sep 2021 07:23:01 +0000 (16:23 +0900)]
[Implement] #1405 投稿頂いたユニークモンスター1体を実装した
Hourier [Sat, 4 Sep 2021 10:57:02 +0000 (19:57 +0900)]
[Refactor] #1460 Decreased the alert of Pikachau (R'lyehian Form) from 0 to 90
Hourier [Sat, 4 Sep 2021 03:39:18 +0000 (12:39 +0900)]
[Fix] #1405 多重ミミックのシンタックスエラーを解消した (日本語版のみ)
Hourier [Sat, 4 Sep 2021 02:44:26 +0000 (11:44 +0900)]
[Fix] #1405 Renamed Doneld to Roneld (English version only)
Hourier [Fri, 3 Sep 2021 14:25:06 +0000 (23:25 +0900)]
[Fix] #1405 黄衣の修行僧の進化先を間違えていたので修正した / Resolved the issue that the evolution of Topaz monk was incorrect
Hourier [Fri, 27 Aug 2021 17:24:51 +0000 (02:24 +0900)]
[Refactor] #1405 Increased drop items for liches
Hourier [Sun, 22 Aug 2021 13:52:12 +0000 (22:52 +0900)]
[Refactor] #1405 ミミックの像についてフレーバーテキストを修正した (日本語版のみ)
Hourier [Sun, 22 Aug 2021 12:27:21 +0000 (21:27 +0900)]
[Refactor] #1405 Adjusted parameters of chaurus
Hourier [Sat, 18 Sep 2021 13:24:54 +0000 (22:24 +0900)]
Merge pull request #1548 from Hourier/feature/Create-TimedEffects-Class
player_type から時限ステータスを分離した (朦朧のみ)
Hourier [Sat, 18 Sep 2021 12:07:39 +0000 (21:07 +0900)]
[Fix] #1498 環境によっては朦朧が英語表記になってしまう事象を修正した / Resolved the issue that the expression of stun is English always in some environments
Hourier [Sat, 18 Sep 2021 11:37:11 +0000 (20:37 +0900)]
[Refactor] #1498 Habu氏から頂いたコメントを反映させた
Hourier [Sat, 18 Sep 2021 08:42:46 +0000 (17:42 +0900)]
[Fix] Resolved compilation warning in item-loader.cpp
Hourier [Sat, 18 Sep 2021 06:07:10 +0000 (15:07 +0900)]
[Refactor] #1498 Defined get_expr() to divide View and Model
Hourier [Fri, 17 Sep 2021 15:01:01 +0000 (00:01 +0900)]
[Refactor] #1498 Replaced direct substitution to set()/reset()
Hourier [Fri, 17 Sep 2021 14:58:16 +0000 (23:58 +0900)]
[Refactor] #1498 Replaced direct damage-decrease calculation to decrease_damage()
Hourier [Fri, 17 Sep 2021 14:53:05 +0000 (23:53 +0900)]
[Refactor] #1498 Defined decrease_damage() in PlayerStun
Hourier [Fri, 17 Sep 2021 14:52:58 +0000 (23:52 +0900)]
[Refactor] #1498 Replaced direct fail-rate calculation to decrease_chance()
Hourier [Fri, 17 Sep 2021 14:33:41 +0000 (23:33 +0900)]
[Refactor] #1498 Replaced player_ptr->stun to PlayerStun::current() and so on
Hourier [Fri, 17 Sep 2021 09:56:12 +0000 (18:56 +0900)]
[Refactor] #1498 Defined is_stunned()
Hourier [Fri, 17 Sep 2021 08:38:59 +0000 (17:38 +0900)]
[Refactor] #1498 Defined get_stun_mes()
Hourier [Fri, 17 Sep 2021 08:18:18 +0000 (17:18 +0900)]
[Refactor] #1498 Defined set() and reset()
Hourier [Fri, 17 Sep 2021 08:07:14 +0000 (17:07 +0900)]
[Refactor] #1498 Defined decrease_chance()
Hourier [Thu, 16 Sep 2021 13:49:39 +0000 (22:49 +0900)]
[Refactor] #1498 Defined StunRank and get_rank()
Hourier [Thu, 9 Sep 2021 13:03:19 +0000 (22:03 +0900)]
[Refactor] #1498 Created timed-effect/ for separating timed-effect variables from player_type
Habu [Sat, 18 Sep 2021 13:07:39 +0000 (22:07 +0900)]
Merge pull request #1540 from habu1010/feature/fix-smith-use-menu
[Fix] メニューコマンドでエッセンス付与する時の挙動
Habu [Sat, 18 Sep 2021 09:52:21 +0000 (18:52 +0900)]
Merge pull request #1539 from habu1010/feature/refactor-monster-evol-spoiler
[Refactor] モンスター進化のスポイラー生成ルーチン
Habu [Fri, 17 Sep 2021 11:11:18 +0000 (20:11 +0900)]
[Fix] メニューコマンドでエッセンス付与する時の挙動
メニューコマンドでエッセンスを付与しようとすると、カーソルの上下で
ページが切り替わってしまうという不具合を修正する。
また、カーソルの左右でページが切り替わるようにする。
Hourier [Sat, 18 Sep 2021 07:18:21 +0000 (16:18 +0900)]
Merge pull request #1546 from Hourier/Fix-Monster-Not-Attack
モンスターが直接攻撃をしない事象を修正した
Hourier [Fri, 17 Sep 2021 15:37:08 +0000 (00:37 +0900)]
[Fix] #1545 モンスターが直接攻撃をしない事象を修正した / Resolved the issue that monster doesn't attack directly to the player
Habu [Fri, 17 Sep 2021 14:37:44 +0000 (23:37 +0900)]
Merge pull request #1527 from habu1010/feature/new-smith-activation
鍛冶師の発動効果の追加と仕様変更
Habu [Fri, 17 Sep 2021 12:55:42 +0000 (21:55 +0900)]
[Refactor] ビットテストをany_bits関数に置き換え
Hourier [Fri, 17 Sep 2021 12:52:31 +0000 (21:52 +0900)]
Merge pull request #1535 from Hourier/feature/Simplify-Current-World-Pointer
システム的に世界は1つしかないのでcurrent_world_ptr を単にw_ptr へと改名した
Hourier [Fri, 17 Sep 2021 12:51:08 +0000 (21:51 +0900)]
Merge pull request #1542 from Sasahito/Fix-Merchant-Description
[Fix] #1138 あてどなくふらつく商人の説明文に誤訳、「魅力のアミュレット」ではなく「装飾のアミュレット」に修正した
Habu [Fri, 17 Sep 2021 12:46:36 +0000 (21:46 +0900)]
Merge pull request #1541 from habu1010/feature/fix-useless-smith-essence-for-ammo
[Fix] 矢弾に装備品用のエッセンスを付与できる
Sasahito_Handa [Fri, 17 Sep 2021 11:41:43 +0000 (20:41 +0900)]
[Fix] #1138 あてどなくふらつく商人の説明文に誤訳、「魅力のアミュレット」ではなく「装飾のアミュレット」に修正した
Habu [Fri, 17 Sep 2021 11:19:25 +0000 (20:19 +0900)]
[Fix] 矢弾に装備品用のエッセンスを付与できる
以前からあるおかしな仕様として、矢弾の類に耐性や能力値などの装備品に
付けなければ意味のないエッセンスを付与できてしまう。
不親切なのでこれらのエッセンスでは矢弾が候補に選ばれないようにする。
Habu [Fri, 17 Sep 2021 04:00:22 +0000 (13:00 +0900)]
[Refactor] モンスター進化のスポイラー生成ルーチン
Cでなんとかしようとした結果涙ぐましいコードが書かれているが、
わかりづらすぎるうえに計算量が O(N^2) なのでスケールしない。
モンスターが10万種とかになったら破綻する。
STLを使用してきれいに書き直す。
計算量は O(N logN) になる。
Hourier [Thu, 16 Sep 2021 10:09:41 +0000 (19:09 +0900)]
[Refactor] #1507 システム的に世界は1つしかないのでcurrent_world_ptr を単にw_ptr へと改名した (p_ptrの類推)
Habu [Wed, 15 Sep 2021 12:27:47 +0000 (21:27 +0900)]
[Feature] 殺戮の小手と源氏の小手の鍛冶のカテゴリをその他に変更
殺戮の小手と源氏の小手の鍛冶のカテゴリが武器属性なのは違和感があるので
その他へ移動する。
Habu [Wed, 15 Sep 2021 11:54:01 +0000 (20:54 +0900)]
[Refactor] 鍛冶効果の番号の振り直し
鍛冶効果の保存領域を xtra3 から独自のメンバに変更し、サイズも2バイトと
したので、効果番号を余裕を持たせて振り直す。
Habu [Wed, 15 Sep 2021 11:23:22 +0000 (20:23 +0900)]
[Feature] 鍛冶による発動付与を24種類追加
Habu [Tue, 14 Sep 2021 23:53:46 +0000 (08:53 +0900)]
[Feature] 発動効果を通常の鍛冶効果とは別枠で付与できるようにする
既存の仕様では鍛冶による発動効果の付与は他の耐性付与などと同じ枠だったので
耐性を付与したアイテムに発動を付与することはできなかったが、仕様を変更し
別枠で発動を付与できるようにする。
これに従い、既存の地震発動・四元素の一時耐性の発動は発動効果枠へと移動する。
地震発動を分離した事で地震攻撃が無くなったので新たに武器属性に追加する。
(四元素の耐性はもともと存在する。)
通常の鍛冶効果と発動効果のどちらかを付与していれば「鍛冶師○○の」という
銘付きになる。また、エッセンス消去時はどちらを消去するかは選ぶことはできず
通常の鍛冶効果と発動効果の両方を消去する。
Habu [Tue, 14 Sep 2021 22:06:16 +0000 (07:06 +0900)]
[Feature] 鍛冶効果を付与したアイテムの仕様変更
今まで付与した鍛冶効果を object_type::xtra3(他の情報と共用) に持たせていたが
そこまでメモリをケチる必要も無いので専用の効果保存メンバ
object_type::smith_effect を設けてそこに格納するようにする。
また、発動効果の付与を別枠でできるようにするための準備として、発動効果を
格納する object_type::smith_act_idx も用意しておく。
Habu [Wed, 15 Sep 2021 14:11:09 +0000 (23:11 +0900)]
Merge pull request #1533 from habu1010/feature/refactor-introduce-i2enum
[Refactor] 関数テンプレート i2enum を導入
Habu [Wed, 15 Sep 2021 13:57:44 +0000 (22:57 +0900)]
[Refactor] 関数テンプレート i2enum を導入
引数に受け取った整数値をテンプレートパラメータで指定したenum型の値に
変換する関数テンプレート i2enum を導入し、現在の static_cast により
enum型の値に置換している部分を i2enum で置き換える。
Hourier [Wed, 15 Sep 2021 13:45:11 +0000 (22:45 +0900)]
Merge pull request #1530 from Hourier/feature/Remove-Arg-Wizard
arg_wizardを常時偽として削除した
Hourier [Wed, 15 Sep 2021 13:21:12 +0000 (22:21 +0900)]
Merge pull request #1518 from Hourier/feature/Dismantle-Hex-Macro-Function
spells-hex.h に定義された関数マクロの除去
Hourier [Wed, 15 Sep 2021 10:47:33 +0000 (19:47 +0900)]
[Refactor] #1529 arg_wizardを常時偽として削除した
Hourier [Wed, 15 Sep 2021 12:19:05 +0000 (21:19 +0900)]
Merge pull request #1526 from Hourier/feature/Remove-Arg-Fiddle
arg_fiddleを常時真として削除した
Habu [Wed, 15 Sep 2021 12:13:12 +0000 (21:13 +0900)]
Merge pull request #1531 from habu1010/feature/fix-smith-ammo-invalid-essence
[Fix] 矢弾に効果の無いエッセンスが付与できてしまう
Habu [Wed, 15 Sep 2021 11:41:02 +0000 (20:41 +0900)]
[Fix] 矢弾に効果の無いエッセンスが付与できてしまう
以前からのおかしな仕様として、矢弾の類に無効な武器属性(追加攻撃や
カオス攻撃など)を付けることができてしまう。
付けても特に効果は無いので通常プレイわざわざ付ける事はないが、不親切
なので武器属性付与では効果のあるもの(四属性と毒攻撃)以外では矢弾が
付与の候補に選ばれないようにする。
Hourier [Wed, 15 Sep 2021 07:54:24 +0000 (16:54 +0900)]
[Refactor] #1524 arg_fiddleを常時真として削除した
Habu [Wed, 15 Sep 2021 09:39:46 +0000 (18:39 +0900)]
Merge pull request #1519 from habu1010/feature/new-smith-effect
新規鍛冶効果の追加
Habu [Wed, 15 Sep 2021 09:06:08 +0000 (18:06 +0900)]
Merge pull request #1525 from habu1010/feature/fix-smith-extra-blows-essence-count
[Fix] +2以上の追加攻撃の鍛冶ができてしまう