OSDN Git Service
Hourier [Sat, 3 Jun 2023 12:29:54 +0000 (21:29 +0900)]
[Refactor] #3312 StatusRedrawingFlag をStatusRecalculatingFlag に改名した
Hourier [Sat, 3 Jun 2023 12:28:53 +0000 (21:28 +0900)]
[Refactor] #3359 'const auto flags_swrf = {' を'static constexpr auto flags_swrf = {' へ単純置換した
Hourier [Sat, 3 Jun 2023 12:28:36 +0000 (21:28 +0900)]
[Refactor] #3359 'const auto flags_mwrf = {' を'static constexpr auto flags_mwrf = {' へ単純置換した
Hourier [Sat, 3 Jun 2023 12:28:03 +0000 (21:28 +0900)]
[Refactor] #3359 'const auto flags_srf = {' を'static constexpr auto flags_srf = {' へ単純置換した
Hourier [Sat, 3 Jun 2023 12:27:45 +0000 (21:27 +0900)]
[Refactor] #3359 'const auto flags = {' を'static constexpr auto flags = {' へ単純置換した
Habu [Sat, 3 Jun 2023 12:07:38 +0000 (21:07 +0900)]
Merge pull request #3372 from habu1010/feature/fix-magic-eater-crash-when-eating-floor-item
[Fix] 足元の魔道具の魔力を吸収するとクラッシュする
Habu [Sat, 3 Jun 2023 11:49:29 +0000 (20:49 +0900)]
[Fix] 足元の魔道具の魔力を吸収するとクラッシュする
魔力を吸収してItemEntityのnumberが0になった瞬間に発見済みのアイテムの
ウィンドウ更新処理が走り、その中でアイテムの値段計算時にnumberによるゼロ
除算が発生してクラッシュする。
表示するアイテムリストを作成する時にnumberが0以下のものは除外するように
して対応する。
Hourier [Sat, 3 Jun 2023 11:39:49 +0000 (20:39 +0900)]
Merge pull request #3371 from Hourier/Fix-QueFront
ダングリング参照に陥る不具合を修正した
Hourier [Sat, 3 Jun 2023 11:33:20 +0000 (20:33 +0900)]
[Fix] ダングリング参照に陥る不具合を修正した
Hourier [Sat, 3 Jun 2023 10:45:33 +0000 (19:45 +0900)]
Merge pull request #3370 from Hourier/Remove-memset
memset() を削除した
Habu [Sat, 3 Jun 2023 10:45:02 +0000 (19:45 +0900)]
Merge pull request #3369 from habu1010/feature/refactor-window-masks
[Refactor] g_window_masks の型を g_window_flags に合わせる
Hourier [Sat, 3 Jun 2023 04:29:07 +0000 (13:29 +0900)]
[Refactor] #3183 grid_type::costs/dists の初期化処理をreset_costs/dists() で呼ぶようにした
Hourier [Sat, 3 Jun 2023 04:28:40 +0000 (13:28 +0900)]
[Refactor] #3183 WinAPI系の構造体初期化処理を追加し、memset() を呼ばなくした
Habu [Sat, 3 Jun 2023 09:08:12 +0000 (18:08 +0900)]
[Refactor] g_window_masksの型をg_window_flagsに合わせる
Habu [Sat, 3 Jun 2023 09:08:12 +0000 (18:08 +0900)]
[Refactor] セーブファイルからのwindow_flagsの読み込み処理
uint32_t型の配列ではなくg_window_flagsと同じ型でwindow_flagsの読み込みを
行うようにする。
Hourier [Sat, 3 Jun 2023 09:07:41 +0000 (18:07 +0900)]
Merge pull request #3368 from Hourier/Remove-memcpy-2
memcpy を置換・削除した
Hourier [Sat, 3 Jun 2023 06:26:04 +0000 (15:26 +0900)]
[Refactor] #3336 どこからも呼ばれていないinet.cpp/h を削除した
Hourier [Fri, 2 Jun 2023 10:53:32 +0000 (19:53 +0900)]
[Refactor] #3336 record-play-movie.cpp で使われているmemcpy() をangband_strcpy() に差し替えた
Hourier [Fri, 2 Jun 2023 10:44:49 +0000 (19:44 +0900)]
[Refactor] #3336 show_file() からmemcpy() を廃止した
Hourier [Fri, 2 Jun 2023 10:44:06 +0000 (19:44 +0900)]
[Refactor] #3336 player_wipe_without_name() からmemcpy() を廃止した
Hourier [Fri, 2 Jun 2023 10:40:19 +0000 (19:40 +0900)]
[Refactor] #3336 copy_info() で使われていたsnprintf() とmemcpy() をそれぞれ廃止した
Hourier [Fri, 2 Jun 2023 10:08:15 +0000 (19:08 +0900)]
[Refactor] #3336 high_score にcopy_info() メソッドを追加した
Hourier [Fri, 2 Jun 2023 09:47:47 +0000 (18:47 +0900)]
[Refactor] #3336 Removed comments in top_twenty() and predict_score()
Hourier [Sat, 3 Jun 2023 04:40:23 +0000 (13:40 +0900)]
Merge pull request #3367 from Hourier/Remove-memcpy-1
memcpy() を1箇所削除した
Hourier [Sat, 3 Jun 2023 00:52:35 +0000 (09:52 +0900)]
[Refactor] #3184 angband_strcat() の引数をconcptr からstring_view に変えた
Hourier [Thu, 1 Jun 2023 15:06:08 +0000 (00:06 +0900)]
[Refactor] #3184 angband_strcpy() の引数をconcptr からstring_view へ差し替え、もってmemcpy() を削除した
Habu [Sat, 3 Jun 2023 02:12:20 +0000 (11:12 +0900)]
Merge pull request #3365 from habu1010/feature/flag-group-constexpr-ctor
FlagGroupクラスのコンストラクタをconstexpr化する
Hourier [Sat, 3 Jun 2023 01:43:31 +0000 (10:43 +0900)]
Merge pull request #3363 from rurero2/feature/birth-lb-to-kg
[Feature] オートローラーの単位をcm、kgに
rurero2 [Fri, 2 Jun 2023 13:17:46 +0000 (22:17 +0900)]
[Feature] オートローラーの単位をcm、kgに
オートローラーの生い立ちで表示される単位を日本語ではinch,lbでなくcm,kgに。
単位変換関数はsrc/view/display-player.cppと同じなので、dumpと同じ数値になると思います。
ご指摘いただいた点についても修正しました。
更にfor文の変数をautoに
Habu [Fri, 2 Jun 2023 10:56:40 +0000 (19:56 +0900)]
[Update] FlagGroupのコンストラクタのconstexpr化
FlagGroupクラスで保持するフラグ列挙値の最大値がunsigned long long型の
ビットサイズ未満の場合、std::bitsetのunsigned long long型を引数に受け取
るconstexprコンストラクタを使用することでFlagGroupのコンストラクタも
constexprにする。
Habu [Fri, 2 Jun 2023 10:41:09 +0000 (19:41 +0900)]
[Update] FlagGroupで使用するイテレータの型を制約する
FlagGroupの各種メソッドの引数に与えるイテレータの型をコンセプトを使用して
制約する。以下の条件を満たす型のイテレータを要求する。
- 入力イテレータ
- イテレータの指し示す要素がFlagGroupが保持しているフラグの列挙型
Habu [Fri, 2 Jun 2023 10:28:37 +0000 (19:28 +0900)]
[Update] EnumRangeのイテレータをC++20(コンセプト)に対応させる
- iterator_traitsに対応させるために必要な型でC++20で不要なものを削除し、
iterator_concept型を追加
- std::input_iteratorコンセプトの要件に必要なので、後置インクリメントを
追加
- インクリメント演算子をconstexpr化
- operator==があれば自動導出されるのでoperator!=を削除
Hourier [Thu, 1 Jun 2023 14:08:59 +0000 (23:08 +0900)]
Merge pull request #3172 from Hourier/Remove-Nickname-Command
ペットの名前に依存して全コマンドに確認を求められる仕様を削除した
Hourier [Thu, 1 Jun 2023 13:48:29 +0000 (22:48 +0900)]
Merge pull request #3361 from Hourier/Remove-memcmp
memcmp() を廃止した
Hourier [Thu, 1 Jun 2023 13:41:15 +0000 (22:41 +0900)]
Merge pull request #3343 from Hourier/Make-GetSet-Dungeon
dungeon_type へのアクセスをカプセル化した
Hourier [Thu, 1 Jun 2023 12:03:55 +0000 (21:03 +0900)]
[Refactor] #3360 japanese.cpp で、横に長過ぎるコードを分割した
Hourier [Thu, 1 Jun 2023 11:58:42 +0000 (20:58 +0900)]
[Refactor] #3360 memcmp() を廃止した
Hourier [Sat, 27 May 2023 01:53:30 +0000 (10:53 +0900)]
[Refactor] #3334 dungeon_idx からdungeon_type を取り出していた箇所をget_dungeon_definition() でカプセル化した
(Floor へのポインタ)
Hourier [Sat, 27 May 2023 01:40:05 +0000 (10:40 +0900)]
[Refactor] #3334 dungeon_idx からdungeon_type を取り出していた箇所をget_dungeon_definition() でカプセル化した
(Floor への参照)
Hourier [Sat, 27 May 2023 01:26:38 +0000 (10:26 +0900)]
[Refactor] #3334 「FloorType::dungeon_idx = hoge」としているところをset_dungeon_index() でカプセル化した
Hourier [Sat, 27 May 2023 01:24:22 +0000 (10:24 +0900)]
[Refactor] #3334 「FloorType::dungeon_idx = 0」としているところをreset_dungeon_index() でカプセル化した
Hourier [Sat, 27 May 2023 00:44:12 +0000 (09:44 +0900)]
[Refactor] #3334 FloorType にset/reset/get_dungeon() メソッドを追加した
Hourier [Wed, 31 May 2023 14:50:51 +0000 (23:50 +0900)]
Merge pull request #3344 from Hourier/Fix-Potential-Compilation-Warning-GetRandomArtFilename
get_random_art_filename() でstring_view を不必要に使っていたためにコンパイル警告が出かけていた箇所をstring へ差し替えて解消した
Hourier [Wed, 31 May 2023 14:36:10 +0000 (23:36 +0900)]
Merge pull request #3345 from Hourier/Remove-Wizard-Recall-Diary
ウィザードコマンドによる帰還処理を日記に書くのではなくメッセージウィンドウに表示するよう差し替えた
Hourier [Sat, 27 May 2023 00:34:48 +0000 (09:34 +0900)]
[Fix] get_random_art_filename() でstring_view を不必要に使っていたためにコンパイル警告が出かけていた箇所をstring へ差し替えて解消した
Hourier [Wed, 31 May 2023 14:18:58 +0000 (23:18 +0900)]
Merge pull request #3340 from Hourier/Change-SniperData-Class
sniper_data_type を構造体からクラスへ変更し、メソッドを追加した
Deskull [Wed, 31 May 2023 14:08:52 +0000 (23:08 +0900)]
Merge pull request #3352 from whitehara/update-spec
Update the version in hengband.spec
Hourier [Sat, 27 May 2023 02:20:36 +0000 (11:20 +0900)]
[Refactor] #3334 msg_print_wizard() の引数をconcptr からstring_view に変えた
Hourier [Wed, 24 May 2023 12:28:43 +0000 (21:28 +0900)]
[Refactor] #3339 DIARY_HOGE define 定数をenum class DiaryKind に変えた
Hourier [Tue, 23 May 2023 10:45:38 +0000 (19:45 +0900)]
[Refactor] #3339 ウィザードコマンドによる強制帰還処理を日記に書く仕様を廃止した
Hourier [Tue, 18 Apr 2023 11:58:54 +0000 (20:58 +0900)]
[Fix] #2221 ペットに「^*」で始まる名前をつけるとあらゆるコマンドの入力時に確認を求められる事象を修正した
Hourier [Sat, 13 May 2023 08:12:13 +0000 (17:12 +0900)]
[Refactor] #2221 confirm_command() の引数を調整した
Hourier [Sat, 6 May 2023 00:45:29 +0000 (09:45 +0900)]
[Refactor] #3230 sniper_data_type を構造体からクラスへ変更し、メソッドを追加した
Hourier [Wed, 31 May 2023 14:00:44 +0000 (23:00 +0900)]
Merge pull request #3341 from Hourier/Move-Update-Flags-5
PlayerType::window_flags に関わる処理を、RedrawingFlagsUpdater に集約した
Hourier [Sat, 6 May 2023 13:40:29 +0000 (22:40 +0900)]
[Refactor] #3287 Removed window_redraw_type and window_flags
Hourier [Sat, 6 May 2023 13:38:37 +0000 (22:38 +0900)]
[Refactor] #3287 Reshaped rd_options()
Hourier [Sat, 6 May 2023 11:11:24 +0000 (20:11 +0900)]
[Refactor] #3287 g_window_flags を生配列からstd::array に、内部の型をstd::set<SubWindowRedrawingFlag> に変えた
WIP解消、正常に動作する
Hourier [Sat, 6 May 2023 07:58:53 +0000 (16:58 +0900)]
[WIP] #3287 option-flags.cpp/h に定義されている単数形変数名の配列を複数形にし、かつ他と重複しかねないためグローバルの「g_」を接頭辞に付けた
Hourier [Sat, 6 May 2023 07:57:00 +0000 (16:57 +0900)]
[WIP] [Refactor] #3287 PlayerType への依存がなくなった関数から引数を削除した
Hourier [Sat, 6 May 2023 02:23:39 +0000 (11:23 +0900)]
[WIP] [Refcator] #3287 PlayerType::window_flags に関わる処理を、RedrawingFlagsUpdater に集約した
sub_window_flags (EnumClassFlagGroup<SubWindowRedrawingFlag> 型) とグローバル変数「window_flag」 (BIT_FLAGS[] 型) との積集合を取る必要があるため、現状このコードは動作しない
コンパイルは通るが動作確認はこのコミットで行わないこと
Hourier [Tue, 30 May 2023 12:51:23 +0000 (21:51 +0900)]
Merge pull request #3347 from Hourier/Make-UnixUserIds
UNIX系のユーザIDをPlayerType からUnixUserIds に分離した
Hourier [Sat, 27 May 2023 04:20:17 +0000 (13:20 +0900)]
[Refactor] #3346 safe_setuid_grab() からPlayerType への依存を削除した
Hourier [Tue, 30 May 2023 11:37:23 +0000 (20:37 +0900)]
Merge pull request #3355 from Hourier/Fix-String-Null
string 型にnullptrを代入していた潜在的不具合を解消した
Hourier [Tue, 30 May 2023 11:18:39 +0000 (20:18 +0900)]
[Fix] string 型にnullptrを代入していた潜在的不具合を解消した (正式に禁止されるのがC++23だったのでデバッグC++20環境では通り、リリースlatest環境ではエラーになった模様)
Hourier [Sat, 27 May 2023 04:15:42 +0000 (13:15 +0900)]
[Refactor] #3346 player_egid をUnixUserIds::user_egid に差し替えた
Hourier [Sat, 27 May 2023 04:13:11 +0000 (13:13 +0900)]
[Refactor] #3346 player_euid をUnixUserIds::user_euid に差し替えた
Hourier [Sat, 27 May 2023 04:07:36 +0000 (13:07 +0900)]
[Refactor] #3346 player_uid をUnixUserIds::user_id に差し替えた
Deskull [Tue, 30 May 2023 03:54:50 +0000 (12:54 +0900)]
Merge pull request #3350 from sikabane-works/release/3.0.0Alpha84
[Release] 3.0.0Alpha84
whitehara [Mon, 29 May 2023 17:06:00 +0000 (19:06 +0200)]
Update the version in hengband.spec
Deskull [Sun, 28 May 2023 13:25:04 +0000 (22:25 +0900)]
[Release] 3.0.0Alpha84
Hourier [Sat, 27 May 2023 03:50:54 +0000 (12:50 +0900)]
[Refactor] #3346 Reshaped main()
Hourier [Sat, 27 May 2023 03:42:59 +0000 (12:42 +0900)]
[Refactor] #3346 X11 にだけ依存するコードをmain/ からmain-unix/ へ移動させた
Hourier [Sat, 27 May 2023 03:39:17 +0000 (12:39 +0900)]
[Refactor] #3346 UnixUserIds クラスを定義した
Hourier [Fri, 26 May 2023 14:09:49 +0000 (23:09 +0900)]
Merge pull request #3327 from Hourier/Move-GlobalFunctions-To-Monrace-Methods
MonsterRaceInfo にだけ依存する関数をメソッドに移した
Hourier [Fri, 26 May 2023 14:09:34 +0000 (23:09 +0900)]
Merge pull request #3338 from Hourier/Change-ExeWriteDiary-Argument-StringView
exe_write_diary() の引数をconcptr からstring_view に変えた
Hourier [Tue, 23 May 2023 12:45:44 +0000 (21:45 +0900)]
[Refactor] #3336 Reshaped msg_print_wizard()
Hourier [Tue, 23 May 2023 12:40:59 +0000 (21:40 +0900)]
[Refactor] #3336 exe_write_diary() の引数にstrnfmt() で文字列を作っていた箇所をformat() に差し替え、basic_string::data() を呼んでいた箇所を全て差し替えた
Hourier [Tue, 23 May 2023 12:32:38 +0000 (21:32 +0900)]
[Refactor] #3336 Reshaped mutation-execution.cpp
Hourier [Tue, 23 May 2023 10:37:25 +0000 (19:37 +0900)]
[Refactor] #3336 Reshaped exe_write_diary()
Hourier [Tue, 23 May 2023 10:31:37 +0000 (19:31 +0900)]
[Refactor] #3336 exe_write_diary() の引数をconcptr からstring_view に変えた
Hourier [Tue, 23 May 2023 10:26:26 +0000 (19:26 +0900)]
[Refactor] #3336 get_ordinal_number_suffix() の返り値をconcptr からstring に変えた
Hourier [Wed, 24 May 2023 14:23:57 +0000 (23:23 +0900)]
Merge pull request #3315 from Hourier/Move-Update-Flags-4
PlayerType::redraw に関わる処理を、RedrawingFlagsUpdaterに集約した
Hourier [Wed, 24 May 2023 12:38:22 +0000 (21:38 +0900)]
Merge pull request #3335 from Hourier/Unify-DungeonIndex-To-FloorType
PlayerType::dungeon_idx をFloorType::dungeon_idx へ吸収合併した
Hourier [Sat, 20 May 2023 13:37:55 +0000 (22:37 +0900)]
[Refactor] #2713 PlayerType::dungeon_idx をFloorType::dungeon_idx へ吸収合併した
Hourier [Tue, 23 May 2023 12:46:46 +0000 (21:46 +0900)]
Merge pull request #3337 from Hourier/Remove-Unnecessary-Data
呼ぶ必要のない.data() を削除した
Hourier [Sun, 21 May 2023 15:02:38 +0000 (00:02 +0900)]
[Refactor] 呼ぶ必要のない.data() を削除した
Hourier [Sat, 6 May 2023 01:29:12 +0000 (10:29 +0900)]
[Refactor] #3286 Removed player-redraw-types.h
Hourier [Sat, 6 May 2023 01:02:15 +0000 (10:02 +0900)]
[Refactor] #3286 MainWindowRedrawingFlag::MISC が絶対にONにならないことが分かったので削除した
Hourier [Sat, 6 May 2023 00:37:48 +0000 (09:37 +0900)]
[Refactor] #3286 reset_concentration_flag() から不要になったPlayerType* 型の引数を除外した
Hourier [Thu, 4 May 2023 23:59:38 +0000 (08:59 +0900)]
[Refactor] #3286 PlayerType::redraw に関わる処理を、RedrawingFlagsUpdaterに集約した
Hourier [Thu, 4 May 2023 14:56:42 +0000 (23:56 +0900)]
[Refactor] #3286 Extracted change_birth_flags() from various functions in wizard-special-process.cpp
Hourier [Sat, 20 May 2023 03:03:01 +0000 (12:03 +0900)]
[Refactor] #3325 変更範囲のコード調整
Hourier [Sat, 20 May 2023 02:58:06 +0000 (11:58 +0900)]
[Refactor] #3325 単数形のMonsterRaceInfo::blow をblows に修正した
Hourier [Sat, 20 May 2023 02:42:18 +0000 (11:42 +0900)]
[Refactor] #3325 no_questor_or_bounty_uniques() をMonsterRaceInfo へ繰り込んだ
Hourier [Sat, 20 May 2023 02:21:05 +0000 (11:21 +0900)]
[Refactor] #3325 effect_monster_type::note/note_dies をconcptr からstd::string へ変えた
Hourier [Sat, 20 May 2023 02:13:59 +0000 (11:13 +0900)]
[Refactor] #3325 MonsterEntity/MonsterRace::is_explodable() を実装し、爆発判定を移した
Hourier [Sat, 20 May 2023 01:38:11 +0000 (10:38 +0900)]
[Refactor] #3325 mon_take_hit_mon()、mon_take_hit() の引数をconcptr からstd::string/string_view に変えた
Hourier [Sat, 20 May 2023 01:18:41 +0000 (10:18 +0900)]
[Refactor] #3325 extract_note_dies() をMonsterEntity/MonsterRaceInfo::get_died_message() へ繰り込んだ
Hourier [Sat, 20 May 2023 01:09:16 +0000 (10:09 +0900)]
[Refactor] #3325 monster_living() をMonsterEntity/MonsterRaceInfo へ繰り込んだ
Hourier [Sat, 20 May 2023 13:38:33 +0000 (22:38 +0900)]
Merge pull request #3328 from Hourier/Unify-Decrease-Ability-Score
アビリティスコア減少処理をdecrease_ability_*() にまとめた