OSDN Git Service

[Refactor] 特性表示記号テーブルの例外フラグを std::optional にする
authorHabu <habu1010+github@gmail.com>
Fri, 9 Sep 2022 13:32:14 +0000 (22:32 +0900)
committerHabu <habu1010+github@gmail.com>
Fri, 9 Sep 2022 13:32:14 +0000 (22:32 +0900)
commitbb74311728f7b05f10e6a1df49c0165873b59b03
treeb514291ab4827b8beb8b0c20232b78bf242d7383
parenta7613835223c2a8d6c9ae13ebaf6399f854817fe
[Refactor] 特性表示記号テーブルの例外フラグを std::optional にする

特性表示記号テーブルには、上位の特性を持っているときに下位の特性の表示を省略するのに
使用される例外フラグ(except_flag)メンバがあるが、例外フラグを持たない時を-1として
扱っており汚いので std::optional<tr_type> 型に変更し、例外フラグを持たない時は
std::nullopt を設定する。
また、except_flag のデフォルト引数を std::nullopt とするコンストラクタを追加して
例外フラグを持たない項目でいちいち std::nullopt を指定しなくてよいようにする。
src/flavor/flag-inscriptions-table.cpp
src/flavor/flag-inscriptions-table.h
src/flavor/flavor-util.cpp