OSDN Git Service
Habu [Fri, 10 Sep 2021 12:59:00 +0000 (21:59 +0900)]
[Refactor] テーブルの定義順と空行位置をenumの定義に合わせる
Habu [Thu, 9 Sep 2021 15:55:48 +0000 (00:55 +0900)]
[Refactor] 鍛冶関連情報のテーブル定義を専用ファイルへ移動
鍛冶関連情報のテーブル定義を object-smith.cpp,h から smith-tables.cpp,h へ
移動する。
カプセル化を崩さないようにするため、これらのテーブルは Smith クラスの
private static変数とする。
Habu [Thu, 9 Sep 2021 15:02:19 +0000 (00:02 +0900)]
[Refactor] cmd-smith.cpp,h の内容を mind-weaponsmith.cpp.h へ移動
cmd-item/ 以下のソースファイルは職業に依存しないコマンドの処理なので
鍛冶師専用コマンドの cmd-simth.cpp,h の内容は mind-weaponsmith.cpp,h へ
移動する。
Habu [Thu, 9 Sep 2021 14:21:13 +0000 (23:21 +0900)]
[Refactor] 鍛冶効果による発動効果を取得する関数
Smith クラスのカプセル化を高めるため、鍛冶効果による発動効果を取得する
関数 Smith::get_effect_activation を導入する。
Habu [Thu, 9 Sep 2021 13:52:32 +0000 (22:52 +0900)]
[Refactor] アイテムに付与されている鍛冶効果を取得する関数
object_type::xtra3 への直接アクセスを避けてカプセル化を高めるため、
アイテムに付与されている鍛冶効果を取得する関数 Smith::object_effect
を導入し、鍛冶効果へのアクセスはすべてこの関数を通して行う。
Habu [Thu, 9 Sep 2021 13:18:10 +0000 (22:18 +0900)]
[Fix] MSVC の警告に対応
以下の警告が出ていたので対応する。
- const な std::vector があるとムーブコンストラクタが暗黙に削除される
- 整数型のナローイング
Habu [Thu, 9 Sep 2021 12:58:23 +0000 (21:58 +0900)]
[Refactor] 鍛冶関連の enum class を別ファイルに分離
Smithクラスの enum class 3種を定義専用の別ファイルに分離する。
ファイルを分けることで Smith クラス所属の enum class にする事は
できないので Smith::FooBar → SmithFooBar とする。
Habu [Wed, 8 Sep 2021 14:48:40 +0000 (23:48 +0900)]
[Refactor] 鍛冶師関連コードのリファクタリング
cmd-smith.cpp で鍛冶コマンドのインターフェース処理とアイテムへの鍛冶
効果の処理がごっちゃになって行われているところから、鍛冶効果の処理を
新たに新設したSmithクラスに分離する。
また、これまで tr_type を無理やり流用していた鍛冶効果やエッセンスを、
新たに専用の enum class を設けて管理し、新規鍛冶効果やエッセンスの
追加に対応しやすくする。
Habu [Wed, 8 Sep 2021 15:27:02 +0000 (00:27 +0900)]
Merge pull request #1494 from habu1010/feature/smith-essence-swap-needs-and-posession
[Feature] 鍛冶師のエッセンスの所持数と必要数の表記位置を入れ替える
Habu [Wed, 8 Sep 2021 12:51:32 +0000 (21:51 +0900)]
[Feature] 鍛冶師のエッセンスの所持数と必要数の表記位置を入れ替える
「必要数/所持数」より「所持数/必要数」の表記のほうが直感的にわかりやすい。
他のゲームでも後者の表記が一般的だと思われるので、後者の表記に変更する。
Hourier [Tue, 7 Sep 2021 12:18:18 +0000 (21:18 +0900)]
Merge pull request #1482 from Hourier/feature/Make-Spells-Hex-Class
spells-hex.cpp/h のクラス化&メソッド分割
Hourier [Tue, 7 Sep 2021 11:53:51 +0000 (20:53 +0900)]
[Refactor] #1469 Changed the name of variables in order to be obvious
Habu [Tue, 7 Sep 2021 11:50:30 +0000 (20:50 +0900)]
Merge pull request #1484 from habu1010/feature/refactor-flaggroup-migration
[Refactor] ビットフラグをFlagGroupに移行するコードに共通関数を使用する
Habu [Tue, 7 Sep 2021 10:23:58 +0000 (19:23 +0900)]
[Refactor] ビットフラグをFlagGroupに移行するコードに共通関数を使用する
これまで個別に実装していたビットフラグをFlagGroupに移行するコードを、
TrFlagsをFlagGroupにした時にに導入した migrate_bitflag_to_flaggroup 関数に
より共通化する。
Habu [Tue, 7 Sep 2021 10:15:09 +0000 (19:15 +0900)]
[Feature] migrate_bitflag_to_flaggroup に count_max 引数追加
ビットフラグから反映させる最大ビット数を指定する引数 count_max を
migrate_bit_flag_to_flaggroup関数に追加する。
Hourier [Tue, 7 Sep 2021 10:57:14 +0000 (19:57 +0900)]
[Refactor] #1469 Added exception in order to find the violation of contract
Hourier [Tue, 7 Sep 2021 10:36:50 +0000 (19:36 +0900)]
[Refactor] #1469 Change spells from local variable to private
Hourier [Tue, 7 Sep 2021 09:29:02 +0000 (18:29 +0900)]
[Fix] #1469 Resolved the issue that hex spell stops immediately
Hourier [Mon, 6 Sep 2021 13:53:59 +0000 (22:53 +0900)]
[Refactor] #1469 Habu氏の指摘に対応した (配列の生成と表示を分離した)
Hourier [Mon, 6 Sep 2021 13:38:10 +0000 (22:38 +0900)]
[Refactor] #1469 Separated add_hex_status_flags() from print_status()
Hourier [Mon, 6 Sep 2021 13:29:52 +0000 (22:29 +0900)]
[Fix] #1469 Habu氏の指摘に対応した (配列の生成と表示を除く)
Hourier [Mon, 6 Sep 2021 11:42:22 +0000 (20:42 +0900)]
[Refactor] #1469 Renamed class methods to proper ones
Hourier [Mon, 6 Sep 2021 11:18:33 +0000 (20:18 +0900)]
[Refactor] #1469 Replaced the array of sp to std::vector in spell-hex.cpp/h
Hourier [Mon, 6 Sep 2021 11:06:45 +0000 (20:06 +0900)]
[Refactor] #1469 Moved hex_spelling_any() from global to RealmHex
Hourier [Mon, 6 Sep 2021 10:56:52 +0000 (19:56 +0900)]
[Refactor] #1469 Reshaped hex_spelling()
Hourier [Mon, 6 Sep 2021 10:55:25 +0000 (19:55 +0900)]
[Refactor] #1469 Moved hex_spelling() from global to RealmHex
Hourier [Mon, 6 Sep 2021 09:44:07 +0000 (18:44 +0900)]
[Refactor] #1469 United *_barrier() to check_hex_barrier()
Hourier [Mon, 6 Sep 2021 09:32:14 +0000 (18:32 +0900)]
[Refactor] #1469 Reshaped multiply_barrier()
Hourier [Mon, 6 Sep 2021 09:31:13 +0000 (18:31 +0900)]
[Refactor] #1469 Moved multiply_barrier() from global to RealmHex
Hourier [Mon, 6 Sep 2021 09:29:37 +0000 (18:29 +0900)]
[Refactor] #1469 Reshaped magic_barrier()
Hourier [Mon, 6 Sep 2021 09:27:20 +0000 (18:27 +0900)]
[Refactor] #1469 Moved magic_barrier() from global to RealmHex
Hourier [Mon, 6 Sep 2021 09:25:27 +0000 (18:25 +0900)]
[Refactor] #1469 Reshaped teleport_barrier()
Hourier [Mon, 6 Sep 2021 09:24:01 +0000 (18:24 +0900)]
[Refactor] #1469 Moved teleport_barrier() from global to RealmHex
Hourier [Mon, 6 Sep 2021 09:21:37 +0000 (18:21 +0900)]
[Refactor] #1469 Reshaped revenge_store()
Hourier [Mon, 6 Sep 2021 09:19:47 +0000 (18:19 +0900)]
[Refactor] #1469 Moved revenge_store() from global to RealmHex
Hourier [Mon, 6 Sep 2021 09:19:27 +0000 (18:19 +0900)]
[Refactor] #1469 Reshaped revenge_spell()
Hourier [Mon, 6 Sep 2021 09:18:19 +0000 (18:18 +0900)]
[Refactor] #1469 Moved revenge_spell() from global to RealmHex
Hourier [Mon, 6 Sep 2021 09:18:05 +0000 (18:18 +0900)]
[Refactor] #1469 Reshaped hex_spell_fully()
Hourier [Mon, 6 Sep 2021 08:57:49 +0000 (17:57 +0900)]
[Refactor] #1469 Moved hex_spell_fully() from global to RealmHex
Hourier [Mon, 6 Sep 2021 08:56:10 +0000 (17:56 +0900)]
[Refactor] #1469 Reshaped stop_hex_spell_all()
Hourier [Mon, 6 Sep 2021 08:53:09 +0000 (17:53 +0900)]
[Refactor] #1469 Moved stop_hex_spell_all() from global to RealmHex
Hourier [Sun, 5 Sep 2021 15:30:34 +0000 (00:30 +0900)]
[Refactor] #1469 Separated display_spells_list() from select_spell_stopping()
Hourier [Sun, 5 Sep 2021 15:20:42 +0000 (00:20 +0900)]
[Refactor] #1469 Adjusted arguments of gain_exp_expert() and gain_exp_master()
Hourier [Sun, 5 Sep 2021 15:18:34 +0000 (00:18 +0900)]
[Refactor] #1469 Separated gain_exp_master() from gain_exp_from_hex()
Hourier [Sun, 5 Sep 2021 15:16:04 +0000 (00:16 +0900)]
[Refactor] #1469 Separated gain_exp_expert() from gain_exp_from_hex()
Hourier [Sun, 5 Sep 2021 15:13:47 +0000 (00:13 +0900)]
[Refactor] #1469 Separated gain_exp_skilled() from gain_exp_from_hex()
Hourier [Sun, 5 Sep 2021 15:10:48 +0000 (00:10 +0900)]
[Refactor] #1469 Separated gain_exp_from_hex() from check_hex()
Hourier [Sun, 5 Sep 2021 14:59:01 +0000 (23:59 +0900)]
[Refactor] #1469 Separated process_mana_cost() from check_hex()
shimitei [Mon, 6 Sep 2021 12:22:16 +0000 (21:22 +0900)]
Merge pull request #1483 from shimitei/feature/#1401_sound_damage_over_time
[Implement] 地形や毒等のダメージ発生時の効果音を追加
Hourier [Sun, 5 Sep 2021 14:51:05 +0000 (23:51 +0900)]
[Refactor] #1469 Separated check_restart() from check_hex()
Hourier [Sun, 5 Sep 2021 14:48:11 +0000 (23:48 +0900)]
[Refactor] #1469 Reshaped check_hex()
Hourier [Sun, 5 Sep 2021 14:38:41 +0000 (23:38 +0900)]
[Refactor] #1469 Moved check_hex() from global to RealmHex
Hourier [Sun, 5 Sep 2021 13:33:02 +0000 (22:33 +0900)]
[Refactor] #1469 Separated select_spell_stopping() from stop_hex_spell()
Hourier [Sun, 5 Sep 2021 13:23:54 +0000 (22:23 +0900)]
[Refactor] #1469 Reshaped stop_hex_spell()
Hourier [Sun, 5 Sep 2021 08:54:23 +0000 (17:54 +0900)]
[Refactor] #1469 Moved stop_hex_spell() from global to RealmHex
Hourier [Sun, 5 Sep 2021 08:48:10 +0000 (17:48 +0900)]
[Refactor] #1469 Defined the class RealmHex
Habu [Mon, 6 Sep 2021 12:01:39 +0000 (21:01 +0900)]
Merge pull request #1481 from habu1010/featufe/add-bom-all-source-code
[Fix] すべてのソースファイルにBOMを付与する
Habu [Mon, 6 Sep 2021 11:49:33 +0000 (20:49 +0900)]
[Fix] すべてのソースファイルにBOMを付与する
Habu [Mon, 6 Sep 2021 11:42:29 +0000 (20:42 +0900)]
Merge pull request #1472 from habu1010/feature/tr-flags-flaggroupnize
TrFlagsのFlagGroup化
shimitei [Mon, 6 Sep 2021 04:32:08 +0000 (13:32 +0900)]
[Implement] 地形や毒等のダメージ発生時の効果音を追加
- terrain_damage 地形によるダメージ
- damage_over_time 毒/切り傷によるダメージ
Habu [Sun, 5 Sep 2021 14:10:42 +0000 (23:10 +0900)]
[Feature/Refactor] TrFlagsをFlagGroupクラスにする
これまでBIT_FLAGSの配列として定義されていたアイテムの特性フラグ(TR_*)の
集合を扱う変数をFlagGroupクラスに移行する。
FlagGroupクラスを使うことにより、特性フラグ関連のコードが読み書きしやす
くなり、特性フラグを増やすのも容易になる。
shimitei [Mon, 6 Sep 2021 09:55:04 +0000 (18:55 +0900)]
Merge pull request #1475 from shimitei/feature/fix_cave_no_regen
[Fix] 地形ダメージ判定時の自然回復フラグ修正
shimitei [Mon, 6 Sep 2021 05:02:47 +0000 (14:02 +0900)]
[Fix] 地形ダメージ判定時の自然回復フラグ修正
溶岩等の地形ダメージ判定時に、ダメージを受けた場合のみ自然回復なしフラグを設定するように修正した。
Habu [Sun, 5 Sep 2021 14:09:11 +0000 (23:09 +0900)]
Merge pull request #1463 from habu1010/feature/fix-x11-resource-leak
[Fix] X11版インターフェースのリソースリーク
Deskull [Sun, 5 Sep 2021 12:56:38 +0000 (21:56 +0900)]
Merge pull request #1470 from sikabane-works/release/3.0.0Alpha37
[Release] 3.0.0Alpha37
Deskull [Sun, 5 Sep 2021 12:34:28 +0000 (21:34 +0900)]
[Release] 3.0.0Alpha37
Habu [Sat, 4 Sep 2021 11:12:35 +0000 (20:12 +0900)]
[Fix] X11版インターフェースのリソースリーク
Memory Sanitizer のノイズとなるので見つけうる限りのリソース漏れ
コードを修正する。
XIMとXftに関するリソース漏れだけはどうしても修正できなかった。
ライブラリの仕様としてどうしても完全にリソース漏れ無しにできない
可能性がある。
Hourier [Sun, 5 Sep 2021 09:20:10 +0000 (18:20 +0900)]
Merge pull request #1467 from Hourier/feature/Unite-Grid-Type-Alpha37
grid-type.cpp/h のリファクタリング&メソッド移動
Hourier [Sun, 5 Sep 2021 09:10:13 +0000 (18:10 +0900)]
Merge pull request #1465 from Hourier/feature/Replace-NULL-to-nullptr
'NULL' を 'nullptr' に変える (Win32APIを除く)
Hourier [Fri, 3 Sep 2021 12:46:08 +0000 (21:46 +0900)]
[Refactor] #1444 Added const to all methods in grid_type
Hourier [Fri, 3 Sep 2021 12:42:28 +0000 (21:42 +0900)]
[Refactor] #1444 ついでながらtgt_pt_move_to_symbol() をtgt_pt_info::move_to_symbol() に繰り込んだ
Hourier [Fri, 3 Sep 2021 12:07:46 +0000 (21:07 +0900)]
[Refactor] #1444 Renamed cave_is_symbol_grid() to is_symbol() and moved from grid-selector.cpp to grid-type-definition.cpp/h
Hourier [Fri, 3 Sep 2021 11:59:57 +0000 (20:59 +0900)]
[Refactor] #1444 Reshaped cave_set_feat()
Hourier [Fri, 3 Sep 2021 11:58:50 +0000 (20:58 +0900)]
[Refactor] #1444 Removed player_has_los_grid() and replaced it to is_view()
Hourier [Sun, 5 Sep 2021 02:15:19 +0000 (11:15 +0900)]
[Refactor] #1448 Replaced 'NULL' to 'nullptr' except for Win32API
Hourier [Sun, 5 Sep 2021 02:07:22 +0000 (11:07 +0900)]
[Refactor] #1448 Replaced 'return (NULL);' to 'return nullptr;'
Hourier [Sun, 5 Sep 2021 02:05:24 +0000 (11:05 +0900)]
[Refactor] #1448 Changed 'NULL == hoge' to 'hoge == nullptr'
Hourier [Sun, 5 Sep 2021 01:19:29 +0000 (10:19 +0900)]
[Refactor] #1448 Reshaped automatically for non-Windows main*.cpp
Hourier [Sat, 4 Sep 2021 11:16:02 +0000 (20:16 +0900)]
Merge pull request #1462 from Hourier/feature/Delete-Unused-Hook-Files
使われていないhook-*.cpp/h の削除
Hourier [Sat, 4 Sep 2021 10:16:51 +0000 (19:16 +0900)]
[Refactor] Deleted unused hook-*.cpp/h
Habu [Sat, 4 Sep 2021 10:49:20 +0000 (19:49 +0900)]
Merge pull request #1461 from habu1010/feature/object-flags-change-interface
[Refactor] object_flags関数のインターフェースを変更する
Habu [Sat, 4 Sep 2021 09:31:44 +0000 (18:31 +0900)]
[Refactor] object_flags_known のインターフェース変更
object_flags関数と同様のインターフェース変更をobject_flags_known
関数にも適用する。
Hourier [Sat, 4 Sep 2021 09:41:46 +0000 (18:41 +0900)]
Merge pull request #1416 from Hourier/feature/Remove-Unused-Preprocessor
もう使われていないプリプロの削除@h-system.h
Deskull [Sat, 4 Sep 2021 09:26:15 +0000 (18:26 +0900)]
Merge pull request #1408 from sikabane-works/feature/refactor-avatar-comments
[Refactor] avatar ディレクトリ以下のコメントをDoxygen向けに追加、整理.
Deskull [Sat, 4 Sep 2021 09:26:00 +0000 (18:26 +0900)]
Merge pull request #1421 from sikabane-works/feature/refactor-io-dump-comment
[Refactor] io-dump ディレクトリ内のコメントを Doxygen 向けに整理.
Habu [Sat, 4 Sep 2021 09:05:30 +0000 (18:05 +0900)]
[Refactor] object_flags のインターフェース変更
object_flags関数でアイテムのフラグ情報の変数を得る方法を、引数にフラグ
情報変数を渡して書き換えてもらう方式から、戻り値でフラグ情報変数を
取得する方法に変更する。
このほうがフラグ情報を得るインターフェースとして明白であるし、RVOに
より最適化されるのでオブジェクトのコピーも発生せずパフォーマンスにも
問題はない。
Habu [Sat, 4 Sep 2021 09:20:03 +0000 (18:20 +0900)]
[Refactor] TrFlagsを生配列からstd::arrayにする
今後のリファクタリングを見据えるため、TrFlagsを生配列から
std::array型へ変更する。
これに伴い、配列インデックスのループによる処理を以下の通り
置き換える。
- クリア → std::array::fill メソッドによるクリア
- コピー → 構造体のコピー代入
- 比較 → std::arrayクラスの比較演算子による比較
Habu [Sat, 4 Sep 2021 09:20:03 +0000 (18:20 +0900)]
[Style] apply clang-format
Hourier [Sat, 4 Sep 2021 09:16:04 +0000 (18:16 +0900)]
Merge pull request #1458 from Hourier/feature/Replace-Typedef
typedef struct hoge_type hoge_type; をstruct hoge_type; に置換する
Hourier [Sat, 4 Sep 2021 08:26:56 +0000 (17:26 +0900)]
[Refactor] #1447 Removed typedef declerations in main-*.cpp regarding Linux
Hourier [Sat, 4 Sep 2021 08:20:24 +0000 (17:20 +0900)]
[Refactor] #1447 Replaced 'typedef struct old_race_flags old_race_flags;' to 'struct old_race_flags;'
Hourier [Sat, 4 Sep 2021 08:19:37 +0000 (17:19 +0900)]
[Refactor] #1447 Replaced 'typedef struct turn_flags turn_flags;' to 'struct turn_flags;'
Hourier [Sat, 4 Sep 2021 07:07:30 +0000 (16:07 +0900)]
[Refactor] #1447 Replaced 'typedef struct saved_floor_type saved_floor_type;' to 'struct saved_floor_type;'
Hourier [Sat, 4 Sep 2021 07:05:55 +0000 (16:05 +0900)]
[Refactor] #1447 Replaced 'typedef struct player_attack_type player_attack_type;' to 'struct player_attack_type;'
Hourier [Sat, 4 Sep 2021 07:04:09 +0000 (16:04 +0900)]
[Refactor] #1447 Replaced 'typedef struct flavor_type flavor_type;' to 'struct flavor_type;'
Hourier [Sat, 4 Sep 2021 07:03:24 +0000 (16:03 +0900)]
[Refactor] #1447 Replaced 'typedef struct bmc_type bmc_type;' to 'struct bmc_type;'
Hourier [Sat, 4 Sep 2021 07:01:46 +0000 (16:01 +0900)]
[Refactor] #1447 Replaced 'typedef struct activation_type activation_type;' to 'struct activation_type;'
Hourier [Sat, 4 Sep 2021 06:58:50 +0000 (15:58 +0900)]
[Refactor] #1447 Replaced 'typedef struct lore_type lore_type;' to 'struct lore_type;'
Hourier [Sat, 4 Sep 2021 06:55:59 +0000 (15:55 +0900)]
[Refactor] #1447 Replaced 'typedef struct effect_player_type effect_player_type;' to 'struct effect_player_type;'
Hourier [Sat, 4 Sep 2021 06:55:08 +0000 (15:55 +0900)]
[Refactor] #1447 Replaced 'typedef struct effect_monster_type effect_monster_type;' to 'struct effect_monster_type;'