OSDN Git Service
Hourier [Sun, 27 Feb 2022 04:15:35 +0000 (13:15 +0900)]
[Refactor] #2302 Habu氏のコメントに従い、バッファオーバーランが起きないように、ペットへのコマンドを表す配列をconst char* からstd::string に変えた
Hourier [Sat, 26 Feb 2022 14:34:47 +0000 (23:34 +0900)]
[Refactor] #2300 monster_gain_exp() のコンパイルサジェスチョンを解消し、ついでに幻覚時のメッセージを追加した
Hourier [Sat, 26 Feb 2022 14:16:13 +0000 (23:16 +0900)]
[Refactor] #2300 長過ぎるフォーマッタを変数で受けた
Hourier [Sat, 26 Feb 2022 14:09:50 +0000 (23:09 +0900)]
[Refactor] #2300 PlayerType::hallucinated を削除し、TimedEffects::Hallucination 側に処理を全て移した
Hourier [Sat, 26 Feb 2022 12:02:32 +0000 (21:02 +0900)]
[Refactor] #2300 PlayerHallucinationクラスを定義した
Hourier [Sun, 27 Feb 2022 07:12:44 +0000 (16:12 +0900)]
Merge pull request #2309 from Hourier/Fix-Pet-Attack
ペットを押し退けようとすると攻撃動作に入ってしまう事象を修正した
Hourier [Sun, 27 Feb 2022 03:52:34 +0000 (12:52 +0900)]
[Refactor] #2308 ペットを押し退けようとすると攻撃動作に入ってしまう事象を修正した
Hourier [Sun, 27 Feb 2022 00:02:18 +0000 (09:02 +0900)]
Merge pull request #2296 from Hourier/Rename-Monster-Attack-Types
monster-attack-types.cpp/h をmonster-attack-table.cpp/h に改名した
Habu [Sun, 27 Feb 2022 00:00:45 +0000 (09:00 +0900)]
Merge pull request #2307 from habu1010/feature/pr-status-check-rearrange
[Feature] PR ステータスチェックのワークフロー再構成
Habu [Sat, 26 Feb 2022 23:25:19 +0000 (08:25 +0900)]
[Feature] PR ステータスチェックのワークフロー再構成
詳細: Issue #2305
Hourier [Sat, 26 Feb 2022 11:09:46 +0000 (20:09 +0900)]
[Refactor] #2291 「配列等のテーブル類はファイル名の末尾をtableにする」という命名規則を外れてtypes になっていたmonster-attack-types.cpp/h をmonster-attack-table.cpp/h に改名した"
Hourier [Sat, 26 Feb 2022 22:08:17 +0000 (07:08 +0900)]
Merge pull request #2303 from Hourier/Fix-Windows-Header-Order
[Fix] ヘッダ整形の結果、MSVCでコンパイルできなくなった事象を解消した
Hourier [Sat, 26 Feb 2022 15:12:47 +0000 (00:12 +0900)]
[Fix] ヘッダ整形の結果、MSVCでコンパイルできなくなった事象を解消した
Habu [Sat, 26 Feb 2022 13:31:26 +0000 (22:31 +0900)]
Merge pull request #2301 from habu1010/feature/check-source-format-on-buildtest-workflow
[Feature] ビルドテスト時にソースコードが正しく整形済みかチェックする
Habu [Sat, 26 Feb 2022 12:18:40 +0000 (21:18 +0900)]
[Style] clang-format をすべてのヘッダファイルにも適用する
Habu [Sat, 26 Feb 2022 10:47:44 +0000 (19:47 +0900)]
[Feature] ビルドテスト時にソースコードが正しく整形済みかチェックする
ビルドテストの Workflow で clang-format を全 .cpp .h ファイルに適用して
変更差分が生成されないか調べることで、ソースコードが正しく整形済みがチェックを
行うようにする。
整形できていない場合はビルドテストをエラー中断し、差分を表示して整形されていな
い場所を確認できるようにする。
Habu [Sat, 26 Feb 2022 10:06:09 +0000 (19:06 +0900)]
Merge pull request #2293 from habu1010/feature/fix-shuffle-flavors
[Fix] アイテム未確定名のシャッフルに偏りがある
火炎の飛竜 [Sat, 26 Feb 2022 10:05:59 +0000 (19:05 +0900)]
Merge pull request #2273 from Slimebreath6078/feature/change_quest_type_to_map
クエスト情報の配列をstd::vectorからstd::mapに変えた
Slimebreath6078 [Sat, 26 Feb 2022 08:26:13 +0000 (17:26 +0900)]
[Refactor] decide_target_floor のクエスト番号を変数で受ける
Slimebreath6078 [Thu, 24 Feb 2022 12:56:49 +0000 (21:56 +0900)]
[Refactor] do_cmd_go_up 内の quest_numberを変数で受けた
do_cmd_go_up() 関数内の player_ptr->current_floor_ptr->quest_number の数が
多いため、const auto変数で受ける
Slimebreath6078 [Wed, 23 Feb 2022 12:55:21 +0000 (21:55 +0900)]
[Refactor] 一部変数の型を適切なものにした
Slimebreath6078 [Wed, 23 Feb 2022 12:51:55 +0000 (21:51 +0900)]
[Refactor] 一行が長い条件式を変数で受けた
Slimebreath6078 [Wed, 23 Feb 2022 11:12:34 +0000 (20:12 +0900)]
[Fix] ビルドテストエラーを修正
Slimebreath6078 [Tue, 22 Feb 2022 16:40:19 +0000 (01:40 +0900)]
[Refactor] 整形
Slimebreath6078 [Wed, 23 Feb 2022 09:50:33 +0000 (18:50 +0900)]
[Fix] エンバグを修正
Slimebreath6078 [Wed, 23 Feb 2022 09:17:09 +0000 (18:17 +0900)]
[Refactor] 初期化を合わせる
省メモリやmax_q_idxの廃止のため本当は実装されているもののみを作成するようにしたいが、
現状では実装が難しいのでとりあえずでこの形式に置き換える
Slimebreath6078 [Sat, 26 Feb 2022 08:27:15 +0000 (17:27 +0900)]
[Refactor] i2enumをいくつか追加
Slimebreath6078 [Wed, 23 Feb 2022 13:08:57 +0000 (22:08 +0900)]
[Refactor] 切り出したものを適用させる
Slimebreath6078 [Tue, 22 Feb 2022 16:51:00 +0000 (01:51 +0900)]
[Refactor] exe_write_diaryからクエストに関連する処理を切り出す
Slimebreath6078 [Tue, 22 Feb 2022 16:39:59 +0000 (01:39 +0900)]
[Refactor] for文をイテレータに置き換えた
Slimebreath6078 [Tue, 22 Feb 2022 15:39:59 +0000 (00:39 +0900)]
[Refactor] std::vector<quest_type>からstd::map<QuestId, quest_type>にする
Hourier [Sat, 26 Feb 2022 02:10:46 +0000 (11:10 +0900)]
Merge pull request #2274 from Hourier/Make-Confusion-Class
混乱に関するエンティティをPlayerConfusionクラスにまとめた
Hourier [Fri, 25 Feb 2022 12:35:23 +0000 (21:35 +0900)]
[Refactor] # PlayerType::mimic_form に付いていたtodoを削除した
Hourier [Wed, 23 Feb 2022 14:50:27 +0000 (23:50 +0900)]
[Refactor] #2122 PlayerType::confused を削除し、TimedEffects::Confusion 側に処理を全て移した
Habu [Sat, 26 Feb 2022 01:19:11 +0000 (10:19 +0900)]
[Fix] アイテム未確定名のシャッフルに偏りがある
適当に作ったと思われるアルゴリズムでシャッフルしているため、シャッフルの結果未確定名の
割り当てが等確率にならず偏りが発生している。
フィッシャー-イェーツのシャッフルを実装することで、きちんと等確率に未確定名が割り当て
られるようにする。
Hourier [Wed, 23 Feb 2022 14:19:47 +0000 (23:19 +0900)]
[Refactor] #2212 やたら長いif文をPlayerTypeのメソッドとしてまとめた
Hourier [Wed, 23 Feb 2022 12:43:23 +0000 (21:43 +0900)]
[Refactor] #2212 PlayerType::confused を置換する前段作業として、monster-info::is_hoge() の引数にconstを付けた
Hourier [Wed, 23 Feb 2022 12:38:58 +0000 (21:38 +0900)]
[Refactor] #2212 変更範囲の1行制御構文に{}を付けた
Hourier [Wed, 23 Feb 2022 11:56:58 +0000 (20:56 +0900)]
[Refactor] #2212 Defined the class PlayerConfusion (no implementation yet)
Habu [Sat, 26 Feb 2022 01:11:31 +0000 (10:11 +0900)]
Merge pull request #2290 from habu1010/feature/clang-format-insert-braces
clang-format を全 *.cpp ファイルに適用
Habu [Sat, 26 Feb 2022 00:25:36 +0000 (09:25 +0900)]
[Fix] 不足しているヘッダのインクルードを追加
clang-format 適用によるヘッダのインクルード順序の変更により型の定義が見えなくなった
ヘッダファイルが出たので system/angband.h のインクルードを追加する。
Habu [Sat, 26 Feb 2022 00:59:41 +0000 (09:59 +0900)]
[Style] Apply clang-format to all *.cpp files
Habu [Fri, 25 Feb 2022 16:25:06 +0000 (01:25 +0900)]
Merge pull request #2288 from habu1010/feature/improve-gcc-wrap
gcc-wrap の改良
Habu [Fri, 25 Feb 2022 15:26:34 +0000 (00:26 +0900)]
[Fix] gcc-wrap の改良に合わせた Makefile.am の変更
gcc-wrap で build ディレクトリでコンパイルを行うようにしたので、それに合わせて以下の
変更を行う。
- ビルドディレクトリから参照できるようにするため、プリコンパイルヘッダのパスを
../src/stdafx.h にする
- make clean をした時ビルドディレクトリを完全に削除する
Habu [Fri, 25 Feb 2022 15:23:21 +0000 (00:23 +0900)]
[Feature] gcc-wrap によりビルド用ディレクトリでコンパイルを行う
Resolve #2286
内部処理の文字コードが EUC-JP である必要があるため、コンパイル時にソースコードを
EUC-JP に変換する処理を行っているが、現状の src ディレクトリ下で直接変換を行う方法だと
色々な不都合が生じる。
一旦ビルド専用ディレクトリに移動してコンパイルを行う事でそれらの問題を回避する。
Habu [Fri, 25 Feb 2022 15:16:26 +0000 (00:16 +0900)]
[Fix] サブディレクトリが記述されていないインクルードヘッダ
gcc-wrap を改良してビルドディレクトリでコンパイルを行うようにするにあたり、カレント
ディレクトリのヘッダを参照しても見つからなくなるのでサブディレクトリが記述されていない
インクルードヘッダに正しくサブディレクトリを記述するようにする。
Deskull [Fri, 25 Feb 2022 14:43:46 +0000 (23:43 +0900)]
Merge pull request #2287 from sikabane-works/feature/refactor-monster_blow
[Refactor] monster_blow 構造体を MonsterBlow クラスにリファクタリング。
Hourier [Fri, 25 Feb 2022 14:14:33 +0000 (23:14 +0900)]
Merge pull request #2284 from Hourier/Delete-SYMBOL_CODE
SYMBOL_CODE をchar型に変えた
Deskull [Fri, 25 Feb 2022 14:14:33 +0000 (23:14 +0900)]
[Refactor] monster_blow 構造体を MonsterBlow クラスにリファクタリング。
Hourier [Fri, 25 Feb 2022 11:21:27 +0000 (20:21 +0900)]
[Refactor] #2201 SYMBOL_CODE をchar型に変えた
Hourier [Fri, 25 Feb 2022 09:41:04 +0000 (18:41 +0900)]
Merge pull request #2279 from Hourier/Make-Mimic-Kind-Type-Enum-Class
mimic_kind_type をenum class として再定義した
Hourier [Thu, 24 Feb 2022 12:20:05 +0000 (21:20 +0900)]
[Refactor] #2217 TODO を削除し、目に付いたDoxygenコメントのないファイルにコメントを追加した
Hourier [Thu, 24 Feb 2022 11:58:13 +0000 (20:58 +0900)]
[Refactor] #2217 mimic_kind_typeをMimicKindTypeに変更した
Habu [Thu, 24 Feb 2022 15:09:46 +0000 (00:09 +0900)]
Merge pull request #2283 from habu1010/feature/fix-shop-bow-bolt
[Fix] 店に売り出される矢の決定時に誤った矢が選択される
Habu [Thu, 24 Feb 2022 14:46:11 +0000 (23:46 +0900)]
[Fix] 店に売り出される矢の決定時に誤った矢が選択される
何故か複数の矢に同じ sval が設定されており、今まではアイテムIDが若いものが優先されて
いたため *たまたま* 正しいものが選択されていたが、lookup_kind() を二分探索にした影響
によりアイテムIDが若いものが選択されるとは限らなくなったため、束矢や鋼鉄のクロスボウの
矢が店に並ぶようになってしまっている。
そもそも tval と sval が全く同じアイテムがあるというのがおかしいので、束矢、細矢、
鋼鉄のクロスボウの矢には別の sval を与えるようにする。
Habu [Thu, 24 Feb 2022 12:57:02 +0000 (21:57 +0900)]
Merge pull request #2280 from habu1010/feature/workflow-buildtest-use-ccache
[Feature] ビルドテストに ccache を使用する
Habu [Thu, 24 Feb 2022 12:35:14 +0000 (21:35 +0900)]
[Feature] ビルドテストに ccache を使用する
GitHub Actions でキャッシュストレージを使用できるらしいので、ccache でビルドテスト
を高速化する。
リポジトリごとに 10GB まで使用できるらしいが、とりあえず ccache のキャッシュサイズ
設定を 8.0GB として様子を見る。
Hourier [Thu, 24 Feb 2022 11:22:53 +0000 (20:22 +0900)]
Merge pull request #2275 from Hourier/Correct-Name1-Name2
namae1をfixed_artifact_idxに、name2をego_idxに改名した
Hourier [Thu, 24 Feb 2022 10:48:55 +0000 (19:48 +0900)]
[Refactor] #2233 コメントとリソース部のname1/name2をそれぞれ置換した
Hourier [Thu, 24 Feb 2022 10:42:00 +0000 (19:42 +0900)]
[Refactor] #2233 コメント修正
Hourier [Thu, 24 Feb 2022 10:40:13 +0000 (19:40 +0900)]
[Refactor] #2233 name2をego_idxに改名した
Hourier [Thu, 24 Feb 2022 10:39:33 +0000 (19:39 +0900)]
[Refactor] #2233 name1をfixed_artifact_idxに改名した
Hourier [Wed, 23 Feb 2022 15:09:31 +0000 (00:09 +0900)]
Merge pull request #2272 from Hourier/Include-Swimsuit-Into-Armor-Enchanter
黒装束とあぶない水着のpval強化処理を一箇所にまとめた
Hourier [Wed, 23 Feb 2022 04:16:59 +0000 (13:16 +0900)]
[Refactor] #2271 黒装束とあぶない水着のpval強化処理を一箇所にまとめた
Hourier [Wed, 23 Feb 2022 11:28:31 +0000 (20:28 +0900)]
Merge pull request #2266 from Hourier/Make-Apply-Magic-Others-Class
apply-magic-others.cpp/h をクラス化した
火炎の飛竜 [Wed, 23 Feb 2022 11:23:03 +0000 (20:23 +0900)]
Merge pull request #2174 from Slimebreath6078/feature/Fix_gravity_obvious
重力属性のobviousの挙動を修正
Slimebreath6078 [Wed, 23 Feb 2022 11:04:30 +0000 (20:04 +0900)]
[Refactor] #2172 整形
Slimebreath6078 [Sun, 13 Feb 2022 10:08:48 +0000 (19:08 +0900)]
[Fix] #2172 重力属性で一つの効果が効かなければ全て効かなかったことになる不具合を修正
Hourier [Wed, 23 Feb 2022 02:54:41 +0000 (11:54 +0900)]
[Refactor] #2205 generate_figurine() のポインタを参照に変えた
Hourier [Wed, 23 Feb 2022 02:53:44 +0000 (11:53 +0900)]
[Refactor] #2205 enchant_hoge() がふさわしくないメソッド名をgenerate_hoge()に変え、Doxygenコメントを追加・修正した
Hourier [Tue, 22 Feb 2022 13:28:17 +0000 (22:28 +0900)]
[Refactor] #2205 Separated enchant_chest() from OtherItemsEnchanter::apply_magic()
Hourier [Tue, 22 Feb 2022 13:26:25 +0000 (22:26 +0900)]
[Refactor] #2205 Separated enchant_statue() from OtherItemsEnchanter::apply_magic()
Hourier [Tue, 22 Feb 2022 13:21:24 +0000 (22:21 +0900)]
[Refactor] #2205 Separated enchant_corpse() from OtherItemsEnchanter::apply_magic()
Hourier [Tue, 22 Feb 2022 13:17:00 +0000 (22:17 +0900)]
[Refactor] #2205 Separated enchant_figurine() from OtherItemsEnchanter::apply_magic()
Hourier [Tue, 22 Feb 2022 11:49:22 +0000 (20:49 +0900)]
[Refactor] #2205 Separated enchant_staff() from OtherItemsEnchanter::apply_magic()
Hourier [Mon, 21 Feb 2022 10:43:37 +0000 (19:43 +0900)]
[Refactor] #2205 apply-magic-others.cpp/h をOtherItemsEnchanterとして定義した
Hourier [Wed, 23 Feb 2022 02:54:52 +0000 (11:54 +0900)]
Merge pull request #2249 from Hourier/Unite-Abstract-Weapon-Enchanter-Decision
AbstractWeaponEnchanter のコンストラクタで武器類の強化/弱化を判定させることにした
Hourier [Tue, 22 Feb 2022 11:17:49 +0000 (20:17 +0900)]
[Refactor] #2267 powerが0ならばearly returnすることとし、武器種別に基づくスキップ判定は上流のswtichで処理されるので除去した
Hourier [Mon, 21 Feb 2022 13:17:00 +0000 (22:17 +0900)]
[Refactor] #2267 Reshaped apply-magic-weapon.cpp
Hourier [Mon, 21 Feb 2022 13:14:28 +0000 (22:14 +0900)]
[Refactor] #2267 AbstractEnchanterのコンストラクタで、強化/弱化に値する武器かどうかを判定するルーチンを追加した
Hourier [Wed, 23 Feb 2022 01:17:04 +0000 (10:17 +0900)]
Merge pull request #2269 from Hourier/Fix-Special-Menu-Content
クラスまたは荒野に依存する判定の設計を修正した
Hourier [Wed, 23 Feb 2022 00:11:18 +0000 (09:11 +0900)]
[Refactor] #2127 special_menu_infoのスイープ部分をrange-based forに置換した
Hourier [Wed, 23 Feb 2022 00:05:01 +0000 (09:05 +0900)]
[Refactor] #2127 class_conditionからwild_modeを分離した
Hourier [Tue, 22 Feb 2022 23:55:46 +0000 (08:55 +0900)]
[Refactor] #2127 条件内容部分をjouken_naiyouからclass_conditionに修正した
Hourier [Tue, 22 Feb 2022 23:53:56 +0000 (08:53 +0900)]
[Refactor] #2127 条件部分をjoukenからmenu_conditionに修正した
Hourier [Tue, 22 Feb 2022 23:53:07 +0000 (08:53 +0900)]
[Refactor] #2127 条件部分をenum classで再定義した
Hourier [Tue, 22 Feb 2022 23:28:42 +0000 (08:28 +0900)]
[Refactor] #2127 Made special_menu_content class
Habu [Tue, 22 Feb 2022 15:55:37 +0000 (00:55 +0900)]
Merge pull request #2251 from habu1010/feature/e-info-mapize
[Refactor] エゴアイテムの情報を格納する e_info を std::map にする
Deskull [Tue, 22 Feb 2022 14:45:38 +0000 (23:45 +0900)]
Merge pull request #2265 from sikabane-works/feature/fix-refactor-wiz_restore_monster_max_num
[Fix] wiz_restore_monster_max_num()の範囲指定を修正しつつn/Nコマンドと同等の仕様にリファクタリング。
Deskull [Tue, 22 Feb 2022 14:21:23 +0000 (23:21 +0900)]
[Refactor] 変数型1箇所auto、{}追加して整形。
火炎の飛竜 [Tue, 22 Feb 2022 13:02:48 +0000 (22:02 +0900)]
Merge pull request #2263 from Slimebreath6078/feature/Rocalize_project_y_and_x_1
project()関数内のy, xを一部ローカル化した①+グローバルなy, xをtemp_*に変えた
Habu [Tue, 22 Feb 2022 12:57:45 +0000 (21:57 +0900)]
[Document] is_vector_v の Doxygen コメントを追加
Slimebreath6078 [Tue, 22 Feb 2022 12:12:01 +0000 (21:12 +0900)]
[Refactor] #2262 置き換えたもの以外をローカル化した
Slimebreath6078 [Tue, 22 Feb 2022 12:09:58 +0000 (21:09 +0900)]
[Refactor] #2262 グローバル化してるx, yをtemp_*に変えた
Deskull [Tue, 22 Feb 2022 12:21:28 +0000 (21:21 +0900)]
[Fix] wiz_restore_monster_max_num()の範囲指定を修正しつつn/Nコマンドと同等の仕様にリファクタリング。
火炎の飛竜 [Tue, 22 Feb 2022 11:53:35 +0000 (20:53 +0900)]
Merge pull request #2261 from Slimebreath6078/feature/Fix_lore_flag
思い出フラグがモンスター情報の変更に対応できてないバグを修正
Slimebreath6078 [Tue, 22 Feb 2022 11:33:15 +0000 (20:33 +0900)]
[Fix] #2260 一部の思い出フラグをモンスター情報変更に対応させた
火炎の飛竜 [Tue, 22 Feb 2022 10:44:43 +0000 (19:44 +0900)]
Merge pull request #2259 from Slimebreath6078/feature/change_breath_project_rule
ブレスのルールを変更した
Slimebreath6078 [Tue, 22 Feb 2022 09:34:38 +0000 (18:34 +0900)]
[Refactor] ブレスのルールを「radが負の値である」ことからフラグ式に変更
Slimebreath6078 [Tue, 22 Feb 2022 09:33:39 +0000 (18:33 +0900)]
[Refactor] プロジェクトのフラグ定義にPROJECT_BREATHを追加