OSDN Git Service

[Refactor] 鍛冶効果情報をカスタマイズしやすく再設計
authorHabu <habu1010+github@gmail.com>
Fri, 10 Sep 2021 12:25:14 +0000 (21:25 +0900)
committerHabu <habu1010+github@gmail.com>
Sat, 11 Sep 2021 09:04:57 +0000 (18:04 +0900)
commit78c0c78104db0bc1694ffc66f75a3bdf2f7735c9
treeeeb4cbd428f96495b3419d6cc38f9df97318d827
parent3c523f6d41d65f82f7670ab455d3a692cb67af22
[Refactor] 鍛冶効果情報をカスタマイズしやすく再設計

鍛冶情報を、単純な一種の構造体から smith_info_base を基底クラスと
した派生クラスを作成し、鍛冶効果の内容をカスタマイズしやすくする。
ひとまず既存の鍛冶効果の実現のため下記のクラスを作成した。

- basic_smith_info: 特性フラグを付与(最も基礎的な効果)
- activation_smith_info: 発動効果を付与
- slaying_glove_smith_info: 殺戮の小手の鍛冶専用
- enchant_weapon_smith_info: 武器の命中/ダメージ修正の強化
- enchant_armour_smith_info: 防具のAC修正の強化
- sustain_smith_info: 装備保持効果
Hengband/Hengband/Hengband.vcxproj
Hengband/Hengband/Hengband.vcxproj.filters
src/Makefile.am
src/object-enchant/object-smith.cpp
src/object-enchant/object-smith.h
src/object-enchant/smith-info.cpp [new file with mode: 0644]
src/object-enchant/smith-info.h [new file with mode: 0644]
src/object-enchant/smith-tables.cpp
src/object-enchant/smith-tables.h