OSDN Git Service
Eric Branlund [Wed, 29 May 2024 15:09:28 +0000 (09:09 -0600)]
Merge branch 'develop' into macos-develop
Hourier [Wed, 29 May 2024 12:46:44 +0000 (21:46 +0900)]
Merge pull request #4172 from Hourier/Replace-SharedPtr-NormalClass-2
TimedEffects クラスのフィールド変数をshared_ptr から普通のクラスに変えた その2
Hourier [Wed, 29 May 2024 11:49:43 +0000 (20:49 +0900)]
[Refactor] #4171 不要になったplayer-cut.h のインクルードを外した
Hourier [Wed, 29 May 2024 11:47:59 +0000 (20:47 +0900)]
[Refactor] #4171 TimedEffects にしか依存しない関数からPlayerType への依存を外した
Hourier [Wed, 29 May 2024 11:46:18 +0000 (20:46 +0900)]
[Refactor] #4171 TimedEffects::PlayerPoison をshared_ptr から普通のクラスに差し替えた
Hourier [Wed, 29 May 2024 11:37:15 +0000 (20:37 +0900)]
[Refactor] #4171 TimedEffects::PlayerDeceleration をshared_ptr から普通のクラスに差し替えた
Hourier [Wed, 29 May 2024 11:31:02 +0000 (20:31 +0900)]
[Refactor] #4171 TimedEffects::PlayerAcceleration をshared_ptr から普通のクラスに差し替えた
Hourier [Wed, 29 May 2024 10:57:28 +0000 (19:57 +0900)]
[Refactor] #4171 MindPowerGetter のコンパイル警告を解消した
Hourier [Wed, 29 May 2024 10:55:34 +0000 (19:55 +0900)]
[Refactor] #4171 TimedEffects::PlayerStun をshared_ptr から普通のクラスに差し替えた
Hourier [Wed, 29 May 2024 04:02:08 +0000 (13:02 +0900)]
[Refactor] #4171 TimedEffects::PlayerParalysis をshared_ptr から普通のクラスに差し替えた
Hourier [Tue, 28 May 2024 13:57:21 +0000 (22:57 +0900)]
Merge pull request #4170 from Hourier/Replace-SharedPtr-NormalClass
TimedEffects クラスのフィールド変数をshared_ptr から普通のクラスに変えた その1
Hourier [Tue, 28 May 2024 12:06:56 +0000 (21:06 +0900)]
[Refactor] #4169 monster-damage.cpp/h のコンパイル警告を解消した
Hourier [Tue, 28 May 2024 12:02:26 +0000 (21:02 +0900)]
[Refactor] #4169 TimedEffects::PlayerHallucination をshared_ptr から普通のクラスに差し替えた
Hourier [Tue, 28 May 2024 10:39:23 +0000 (19:39 +0900)]
[Refactor] #4169 TimedEffects::PlayerFear をshared_ptr から普通のクラスに差し替えた
Hourier [Tue, 28 May 2024 10:28:28 +0000 (19:28 +0900)]
[Refactor] #4169 TimedEffects::PlayerCut をshared_ptr から普通のクラスに差し替えた
Hourier [Tue, 28 May 2024 10:13:17 +0000 (19:13 +0900)]
[Refactor] #4169 TimedEffects::PlayerConfusion をshared_ptr から普通のクラスに差し替えた
Hourier [Mon, 27 May 2024 14:24:29 +0000 (23:24 +0900)]
[Refactor] #4169 self-info.cpp のコンパイル警告を解消した
Hourier [Mon, 27 May 2024 14:13:53 +0000 (23:13 +0900)]
[Refactor] #4169 TimedEffects::PlayerBlindness をshared_ptr から普通のクラスに差し替えた
Eric Branlund [Mon, 27 May 2024 17:24:20 +0000 (11:24 -0600)]
Merge branch 'develop' into macos-develop
Hourier [Mon, 27 May 2024 13:47:29 +0000 (22:47 +0900)]
Merge pull request #4168 from Hourier/Rename-ColoredChar-DisplaySymbol
[Refactor] #4166 colored-char.h をクラス名に合わせてdisplay-symbol.h に変えた
Hourier [Mon, 27 May 2024 13:16:17 +0000 (22:16 +0900)]
[Refactor] #4166 colored-char.h をクラス名に合わせてdisplay-symbol.h に変えた
Hourier [Mon, 27 May 2024 13:26:06 +0000 (22:26 +0900)]
Merge pull request #4167 from Hourier/Unify-ItemEntity-GetSymbol
ItemEntity::get_symbol() の戻り値をDisplaySymbol に変え、色と文字を取得するメソッドはprivate に変えた
Hourier [Mon, 27 May 2024 12:03:40 +0000 (21:03 +0900)]
[Refactor] #4165 c_roff_wrap() の戻り値の型をDisplaySymbol に変えた
Hourier [Mon, 27 May 2024 12:01:58 +0000 (21:01 +0900)]
[Refactor] #4165 change_display_by_mutation() の引数と戻り値の型を調整してポインタ引数をなくした
Hourier [Mon, 27 May 2024 11:59:01 +0000 (20:59 +0900)]
[Refactor] #4165 compensate_stat_by_weapon() の引数と戻り値の型を調整してポインタ引数をなくした
Hourier [Mon, 27 May 2024 11:56:44 +0000 (20:56 +0900)]
[Refactor] #4165 bolt_pict() の返り値をDisplaySymbol に変えた
Hourier [Mon, 27 May 2024 11:53:19 +0000 (20:53 +0900)]
[Refactor] #4165 term_putch() とterm_addch() の引数をDisplaySymbol に変えた
Hourier [Mon, 27 May 2024 11:44:04 +0000 (20:44 +0900)]
[Refactor] #4165 print_rel() の引数をDisplaySymbol に変えた
Hourier [Mon, 27 May 2024 11:39:19 +0000 (20:39 +0900)]
[Refactor] #4165 ItemEntity::get_symbol() の戻り値をDisplaySymbol に変え、色と文字を取得するメソッドはprivate に変えた
シンボル変更コマンドでシンボルが変わってしまってもいいように、get_symbol() はベースアイテム情報から都度再取得する
Hourier [Mon, 27 May 2024 11:10:48 +0000 (20:10 +0900)]
Merge pull request #4163 from Hourier/Replace-ColoredChar-DisplaySymbol
ColoredChar をDisplaySymbol に差し替えた
Eric Branlund [Mon, 27 May 2024 00:29:43 +0000 (18:29 -0600)]
Merge branch 'develop' into macos-develop
Hourier [Sun, 26 May 2024 15:42:42 +0000 (00:42 +0900)]
[Refactor] #4133 BaseitemInfo、MonsterRaceInfo、TerrainType について、表示シンボルの定義値を表すフィールド変数をdefinition/definitions に正確化した
元はdef/defs だったので省略可し過ぎており少し分かりにくい部分があった
Hourier [Sun, 26 May 2024 14:53:27 +0000 (23:53 +0900)]
[Refactor] #4133 ColoredChar をDisplaySymbol に置き換えた
機械的な単純置換だが行数は爆発的に多いので注意
Hourier [Sun, 26 May 2024 14:26:45 +0000 (23:26 +0900)]
[Refactor] #4133 monster-pain-describer.cpp のsymbol をcharacters に改名した
Habu [Sun, 26 May 2024 14:05:45 +0000 (23:05 +0900)]
Merge pull request #4162 from habu1010/feature/use-stl-for-target-sorting
[Refactor] ターゲットのソートにSTLを使用する
Hourier [Sun, 26 May 2024 14:01:51 +0000 (23:01 +0900)]
Merge pull request #4161 from Hourier/Replace-SaveFileBase-Path
savefile_base をstring からpath に変えた
Habu [Sun, 26 May 2024 13:47:00 +0000 (22:47 +0900)]
[Refactor] ターゲットのソートにSTLを使用する
Hourier [Sun, 26 May 2024 04:56:37 +0000 (13:56 +0900)]
[Refactor] savefile_base をstring からpath に変えた
変更当初はstring として扱うべきかpath として扱うべきか不明瞭だったので一旦string にしていた
改めて影響範囲を確認したところ、path で問題なさそうだと判断したのでpath に変えた
Hourier [Sun, 26 May 2024 13:44:04 +0000 (22:44 +0900)]
Merge pull request #4159 from Hourier/Replace-AngSort-TargetSorter
util/sort.cpp/h をtarget/target-sorter.cpp/h へ移設し、クラス化した
Hourier [Sun, 26 May 2024 03:33:23 +0000 (12:33 +0900)]
[Refactor] #4158 Double Distance の計算処理を別メソッドに分離した
Hourier [Sun, 26 May 2024 03:05:16 +0000 (12:05 +0900)]
[Refactor] #4158 compare_distance() をPos2D とPos2Vec を使った形にまとめた
Hourier [Sun, 26 May 2024 02:30:39 +0000 (11:30 +0900)]
[Refactor] #4158 ang_sort_comp_distance() をTargetSorter のオブジェクトメソッドに繰り込んだ
Hourier [Sun, 26 May 2024 02:26:07 +0000 (11:26 +0900)]
[Refactor] #4158 ang_sort_comp_importance() をTargetSorter のオブジェクトメソッドに繰り込んだ
Hourier [Sun, 26 May 2024 01:48:37 +0000 (10:48 +0900)]
[Refactor] #4158 exe_sort()、ang_sort_comp_distance()、ang_sort_comp_importance() の引数名を統一した
Hourier [Sun, 26 May 2024 01:44:42 +0000 (10:44 +0900)]
[Refactor] #4158 TargetSorter のコンストラクタを調整した
Hourier [Sun, 26 May 2024 01:15:10 +0000 (10:15 +0900)]
[Refactor] #4158 exe_ang_sort() をTargetSorter::exe_sort() に繰り込んだ
Hourier [Sun, 26 May 2024 01:10:26 +0000 (10:10 +0900)]
[Refactor] #4158 ang_sort() をTargetSorter::sort() にクラス化した
Hourier [Sat, 25 May 2024 14:06:49 +0000 (23:06 +0900)]
[Refactor] #4158 sort.cpp/h をtarget-sorter.cpp/h にリネームした
Hourier [Sun, 26 May 2024 13:34:13 +0000 (22:34 +0900)]
Merge pull request #4157 from Hourier/Prepare-Replace-AngSort-TargetSorter
ang_sort_comp_distance() / ang_sort_comp_importance() / ang_sort_swap_position() を廃止する準備
Hourier [Sun, 26 May 2024 10:15:48 +0000 (19:15 +0900)]
Merge pull request #4160 from Hourier/Remove-DebugSave-Delete
デバッグセーブに関するグローバル変数と、古いデバッグセーブを削除するルーチンを除去した
Hourier [Sun, 26 May 2024 04:46:08 +0000 (13:46 +0900)]
[Refactor] デバッグセーブに関するグローバル変数と、古いデバッグセーブを削除するルーチンを除去した
古いデバッグデーブは残ってしまうが、悪さはしないのとリリースノートにこの旨記載することで各自の環境でデバッグセーブを削除して頂く運用とする
Eric Branlund [Sun, 26 May 2024 01:28:01 +0000 (19:28 -0600)]
Merge branch 'develop' into macos-develop
Hourier [Sat, 25 May 2024 13:45:31 +0000 (22:45 +0900)]
[Refactor] #4155 ang_sort() の引数からPlayerType を除去した
Hourier [Sat, 25 May 2024 13:42:14 +0000 (22:42 +0900)]
[Refactor] #4155 sort.cpp の中を必要なフィールドだけ引数にするよう変更した
Hourier [Sat, 25 May 2024 13:31:55 +0000 (22:31 +0900)]
[Refactor] #4155 enum class SortKind を作り、関数ポインタをなくした
Hourier [Sat, 25 May 2024 13:18:07 +0000 (22:18 +0900)]
[Refactor] #4155 ang_sort_comp_distance() の中身を整形した
Hourier [Sat, 25 May 2024 12:52:34 +0000 (21:52 +0900)]
[Refactor] #4155 ang_sort_comp_importance() の中身を整形した
Hourier [Sat, 25 May 2024 12:43:58 +0000 (21:43 +0900)]
[Refactor] #4155 ang_sort_swap_position() を廃止した
Hourier [Sat, 25 May 2024 12:25:55 +0000 (21:25 +0900)]
[Refactor] #4155 ang_sort_swap_position() をstatic関数に変えた
Hourier [Sat, 25 May 2024 14:00:53 +0000 (23:00 +0900)]
Merge pull request #4156 from Hourier/Replace-AngbandSortCompareNestMonsterInfo
nest_mon_info_type のソート関数の自身のオブジェクトメソッドに繰り込んだ
Hourier [Sat, 25 May 2024 11:52:12 +0000 (20:52 +0900)]
[Refactor] #4154 nest_mon_info_type 構造体をNestMonsterInfo クラスに変えた
Hourier [Sat, 25 May 2024 11:21:27 +0000 (20:21 +0900)]
[Refactor] #4154 MonsterRaceList::get_monrace() を実装し、nest_mon_info_type でカプセル化した
Hourier [Sat, 25 May 2024 11:20:25 +0000 (20:20 +0900)]
[Refactor] #4154 nest_mon_info_type::order_nest() を実装し、スワップ関数を廃止した
Eric Branlund [Sat, 25 May 2024 13:30:49 +0000 (07:30 -0600)]
Merge branch 'develop' into macos-develop
Hourier [Sat, 25 May 2024 12:39:49 +0000 (21:39 +0900)]
Merge pull request #4153 from Hourier/Add-GridTemplate-Sort
grid_template_type のソートをSTLのソートに変えた
Hourier [Sat, 25 May 2024 11:57:56 +0000 (20:57 +0900)]
[Refactor] #4147 GridTemplate::matches() を実装して、generate_sorted_grid_templates() とwr_saved_floor() を軽量化した
Hourier [Sat, 25 May 2024 10:41:47 +0000 (19:41 +0900)]
[Refactor] #4147 sort.h を必要としないcpp ファイルからインクルードをなくした
Hourier [Sat, 25 May 2024 05:57:58 +0000 (14:57 +0900)]
[Refactor] #4147 wr_saved_floor() からgenerate_sorted_grid_templates() を分離した
Hourier [Sat, 25 May 2024 05:51:07 +0000 (14:51 +0900)]
[Refactor] #4147 ang_sort_comp_cave_temp()、ang_sort_swap_cave_temp() を廃止した
Hourier [Sat, 25 May 2024 05:41:05 +0000 (14:41 +0900)]
[Refactor] #4147 wr_monster() の引数をMonsterEntity* からconst MonsterEntity& に変えた
Hourier [Sat, 25 May 2024 05:25:47 +0000 (14:25 +0900)]
[Refactor] #4147 wr_item() の引数をItemEntity* からconst ItemEntity& に変えた
Hourier [Sat, 25 May 2024 05:01:05 +0000 (14:01 +0900)]
[Refactor] #4147 grid_template_type 構造体をGridTemplate クラスに変えた
Hourier [Sat, 25 May 2024 10:30:25 +0000 (19:30 +0900)]
Merge pull request #4152 from Hourier/Add-Quest-Sort
ang_sort_comp_quest_num() / ang_sort_swap_quest_num() を廃止した
Hourier [Sat, 25 May 2024 10:11:31 +0000 (19:11 +0900)]
[Fix] ソートメソッド群の比較演算を正しく設定し直した
comp(a, a) == false でなければならないが、trueになってしまう条件式 (<=) だったので等号を含まない形に修正した
Hourier [Sat, 25 May 2024 03:46:41 +0000 (12:46 +0900)]
[Refactor] #4140 get_sorted_quest_ids() を実装し、ang_sort_comp_quest_num() とang_sort_swap_quest_num() を廃止した
TODO vector<QuestId> ではなくvector<shared_ptr<const QuestType>> を直接返してしまった方が受け取った側で扱いやすそうである
しかしそのために必要な修正量はかなり多いので後回しにする
Hourier [Sat, 25 May 2024 03:18:58 +0000 (12:18 +0900)]
[Refactor] #4140 QuestList::order_completed() を実装した
Hourier [Sat, 25 May 2024 09:18:02 +0000 (18:18 +0900)]
Merge pull request #4151 from Hourier/Reshape-QuestList-2
QuestType/QuestList の整形作業 その2
Hourier [Fri, 24 May 2024 15:24:51 +0000 (00:24 +0900)]
[Refactor] #4146 QuestList::operator[] をget_quest() に差し替えた
Hourier [Fri, 24 May 2024 14:27:22 +0000 (23:27 +0900)]
[Refactor] #4146 fmt はformat() への引数、mes は同戻り値とした方がシグネチャと合わせやすいので揃えた
Hourier [Fri, 24 May 2024 14:25:07 +0000 (23:25 +0900)]
[Refactor] #4146 quest_list をquests に改名した (フォルダの頭文字p~w)
Hourier [Fri, 24 May 2024 14:24:58 +0000 (23:24 +0900)]
[Refactor] #4146 quest_list をquests に改名した (フォルダの頭文字i~m)
Hourier [Fri, 24 May 2024 14:24:35 +0000 (23:24 +0900)]
[Refactor] #4146 quest_list をquests に改名した (フォルダの頭文字b~f)
Hourier [Sat, 25 May 2024 08:20:40 +0000 (17:20 +0900)]
Merge pull request #4150 from Hourier/Reshape-QuestList-1
QuestType/QuestList の整形作業 その1
Hourier [Sat, 25 May 2024 00:34:16 +0000 (09:34 +0900)]
[Refactor] #4139 concptr[] find_quest_map をvector<string> に変えた
Hourier [Sat, 25 May 2024 00:29:52 +0000 (09:29 +0900)]
[Refactor] #4139 QuestType → QuestList の順番でヘッダが定義されているのでQuestTypeのオブジェクトメソッドはcppファイルの上に並べた
Hourier [Fri, 24 May 2024 13:46:20 +0000 (22:46 +0900)]
[Refactor] #4139 quest.cpp において、quest_list をquests に、q_ptr をquest に差し替えた
Hourier [Fri, 24 May 2024 13:36:48 +0000 (22:36 +0900)]
[Refactor] #4139 他の集合論的クラスと同様にstatic なinstace フィールド変数を追加した
Hourier [Fri, 24 May 2024 13:24:48 +0000 (22:24 +0900)]
[Refactor] #4139 quest_data をquests に改名した
Hourier [Fri, 24 May 2024 13:22:55 +0000 (22:22 +0900)]
[Refactor] #4139 QuestList のデストラクタを削除した
Hourier [Sat, 25 May 2024 07:22:27 +0000 (16:22 +0900)]
Merge pull request #4142 from Hourier/Add-MonraceList-SortLevel
MonraceList::sort_level() を実装し、ang_sort_comp_monster_level() とang_sort_swap_hook() を廃止した
Hourier [Fri, 24 May 2024 13:15:24 +0000 (22:15 +0900)]
[Refactor] #4138 ang_sort_comp_monster_level() とang_sort_swap_hook() を廃止した
Hourier [Fri, 24 May 2024 13:00:57 +0000 (22:00 +0900)]
[Refactor] #4138 MonraceList::order_level() を実装した
Habu [Sat, 25 May 2024 07:06:12 +0000 (16:06 +0900)]
Merge pull request #4149 from habu1010/feature/refactor-separate-json-parse-function
[Refactor] jsonのパース処理を行う関数を独立したファイルへ分離
Habu [Sat, 25 May 2024 06:41:04 +0000 (15:41 +0900)]
[Refactor] jsonのパース処理を行う関数を独立したファイルへ分離
nlohmann-json が不要にインクルードされるのを避けるため、jsonのパースを
行う関数を独立したファイルへ分離する。
Habu [Sat, 25 May 2024 05:54:32 +0000 (14:54 +0900)]
Merge pull request #4143 from habu1010/feature/fix-baseitem-activation
[Fix] 魔法の笛とモンスター・ボールが発動できない
Habu [Fri, 24 May 2024 15:15:05 +0000 (00:15 +0900)]
[Fix] 魔法の笛とモンスター・ボールが発動できない
BaseitemDefinitionsをjson化した時に、元のtxt形式のデータでACTIVATE
フラグだけ持って発動内容がセットされていない魔法の笛と
モンスター・ボールが発動できなくなっていた。
この2つだけ例外的にItemKindTypeによる判定を行っているというのが
そもそもあまりよろしくないので、発動種別としてWHISTLEとCAPTURE_MONSTERを
追加し、この2つのアイテムにそれぞれセットする。
Hourier [Fri, 24 May 2024 14:38:43 +0000 (23:38 +0900)]
Merge pull request #4137 from Hourier/Add-Floor-OrderPet
FloorType にペットのソートメソッドを実装した
Hourier [Fri, 24 May 2024 11:43:17 +0000 (20:43 +0900)]
[Refactor] #4136 ang_sort_comp_pet_dismiss() を廃止した
Hourier [Fri, 24 May 2024 11:35:05 +0000 (20:35 +0900)]
[Refactor] #4136 MonsterEntity::order_pet_whistle() とorder_pet_dismission() の共通部分をorder_pet_named() とorder_pet_hp() に分離した
Hourier [Fri, 24 May 2024 11:30:27 +0000 (20:30 +0900)]
[Refactor] #4136 MonsterEntity::has_parent() を実装した