OSDN Git Service
火炎の飛竜 [Mon, 21 Mar 2022 12:10:00 +0000 (21:10 +0900)]
Merge pull request #2437 from Slimebreath6078/feature/Refactor_mflag_wilderness
モンスターのフラグをまとめる(荒野)
火炎の飛竜 [Mon, 21 Mar 2022 12:03:28 +0000 (21:03 +0900)]
Merge pull request #2433 from Slimebreath6078/feature/Delete_mflag_eat_corpse
モンスターの死体を食べた時の効果のフラグを削除した
Slimebreath6078 [Mon, 21 Mar 2022 10:51:05 +0000 (19:51 +0900)]
[Refactor] ダンジョンのモンスター出現フィルターに適用
Slimebreath6078 [Mon, 21 Mar 2022 10:45:53 +0000 (19:45 +0900)]
[Refactor] トークン定義を合わせる
Slimebreath6078 [Mon, 21 Mar 2022 10:43:26 +0000 (19:43 +0900)]
[Refactor] 荒野関連の出現フラグの再定義に合わせる
Slimebreath6078 [Wed, 5 Jan 2022 03:36:53 +0000 (12:36 +0900)]
[Refactor] 荒野関連の出現フラグを再定義
Habu [Sun, 20 Mar 2022 22:45:46 +0000 (07:45 +0900)]
Merge pull request #2431 from habu1010/feature/fix-fuel-overflow
[Fix] #2430 光源の残ターン数が負のオーバーフローを起こす
火炎の飛竜 [Sun, 20 Mar 2022 12:57:26 +0000 (21:57 +0900)]
Merge pull request #2428 from Slimebreath6078/feature/Refactor_projection_path
projection_path をクラス化した
Habu [Sun, 20 Mar 2022 12:39:19 +0000 (21:39 +0900)]
[Fix] セーブファイル読み込み時に燃料が異常な残ターン数の場合強制的に 0 にする
負のオーバーフローバグを起こしたセーブデータに対応するため、セーブファイルの読み込み時に
光源アイテムは残ターン数を調べて妥当な範囲(0~その光源のMAX残ターン)でなければ強制的に
残ターンを 0 にする。
Slimebreath6078 [Sun, 20 Mar 2022 12:05:51 +0000 (21:05 +0900)]
[Refactor] 機械的置き換えで r_info.txt から EAT_*** のフラグを削除
これらは全て死体を食べた時の効果のフラグ
Slimebreath6078 [Sun, 20 Mar 2022 11:50:58 +0000 (20:50 +0900)]
[Refactor] モンスターの死体を食べた時の効果のフラグを定義ごと削除
Slimebreath6078 [Sun, 20 Mar 2022 11:49:00 +0000 (20:49 +0900)]
[Refactor] モンスターフラグのフィルターから死体を食べた時の効果のフラグを削除
Slimebreath6078 [Sun, 20 Mar 2022 11:24:31 +0000 (20:24 +0900)]
[Refactor] 死体を食べる効果のトークン定義を削除
Slimebreath6078 [Sat, 19 Mar 2022 05:03:43 +0000 (14:03 +0900)]
[Refactor] シーカーレイ、スーパーレイの path_g を projection_path にする
コードも大きく変わっているので注意
Slimebreath6078 [Wed, 16 Mar 2022 10:26:20 +0000 (19:26 +0900)]
[Refactor] シーカーレイ、スーパーレイのコード簡略化のため PROJECT_MIRROR を追加
Slimebreath6078 [Wed, 16 Mar 2022 10:23:33 +0000 (19:23 +0900)]
[Refactor] path_g を projection_path クラスに変更
シーカーレイ、スーパーレイはコード簡略化するために別の処理が必要なのでこのコミットでは行わない
Slimebreath6078 [Tue, 15 Mar 2022 14:40:07 +0000 (23:40 +0900)]
[Refactor] メンバ関数を追加
begin(), end(), last(), path_num() 関数を追加
Slimebreath6078 [Tue, 15 Mar 2022 14:06:16 +0000 (23:06 +0900)]
[Refactor] projection_path をクラスへ移す
Slimebreath6078 [Tue, 15 Mar 2022 13:30:02 +0000 (22:30 +0900)]
[Refactor] クラスを定義
Habu [Sun, 20 Mar 2022 02:09:07 +0000 (11:09 +0900)]
[Fix] #2430 光源の残ターン数が負のオーバーフローを起こす
モンスターの攻撃により光源の残ターン数が一時的に負の値になる事があるが、変数が符号なし
のため負のオーバーフローを起こす。
符号付きに修正する。
火炎の飛竜 [Sat, 19 Mar 2022 16:43:46 +0000 (01:43 +0900)]
Merge pull request #2426 from Slimebreath6078/feature/Refactor_lore_store_and_dungeon_mflag
思い出補完のカウントとダンジョンのモンスターフラグフィルターのコピペを低減
Slimebreath6078 [Sat, 19 Mar 2022 08:58:47 +0000 (17:58 +0900)]
[Refactor] 思い出補完処理のコピペを低減
Slimebreath6078 [Sat, 19 Mar 2022 08:58:15 +0000 (17:58 +0900)]
[Refactor] ダンジョンの出現モンスターフィルター処理のコピペを低減
Habu [Fri, 18 Mar 2022 14:57:55 +0000 (23:57 +0900)]
Merge pull request #2423 from habu1010/feature/vector-artifact-drops
[Fix] 特定アーティファクトドロップのデータ数の制限をなくす
Hourier [Fri, 18 Mar 2022 13:54:18 +0000 (22:54 +0900)]
Merge pull request #2404 from Hourier/Divide-WeaponEnchanter
WeaponEnchanter を武器種別ごとに分離した
Habu [Fri, 18 Mar 2022 12:15:23 +0000 (21:15 +0900)]
Merge pull request #2418 from habu1010/feature/refactor-message-func-arg-string-view
[Refactor] メッセージ表示関連関数の引数の型を std::string_view にする
Habu [Thu, 17 Mar 2022 15:19:04 +0000 (00:19 +0900)]
[Fix] 特定アーティファクトドロップのデータ数の制限をなくす
特定アーティファクトドロップのデータを std::vector で持つようにし、1体につき4種まで
の制限をなくす。
ほとんどのモンスターは特定アーティファクトドロップを持たないので、無駄なメモリ消費の削
減にもなる。
また、r_info.txt 上の特定アーティファクトドロップの定義が
A:artifact_idx:rarity:chance
となっているが、rarity はゲーム内で使用されておらず、紛らわしいので削除する。
火炎の飛竜 [Thu, 17 Mar 2022 14:59:36 +0000 (23:59 +0900)]
Merge pull request #2422 from Slimebreath6078/feature/fix_restrict_monster_to_dungeon
ダンジョンで指定された条件とは違うモンスターが生成されることのあるバグを修正
Habu [Thu, 17 Mar 2022 14:33:20 +0000 (23:33 +0900)]
Merge pull request #2421 from habu1010/feature/vector-reinforces
[Fix] 指定護衛のデータ数の制限をなくす
Slimebreath6078 [Thu, 17 Mar 2022 12:30:29 +0000 (21:30 +0900)]
[Fix] ダンジョンで指定された条件と逆のモンスターが生成されてしまうバグを修正
Habu [Thu, 17 Mar 2022 12:06:00 +0000 (21:06 +0900)]
[Fix] 指定護衛のデータ数の制限をなくす
指定護衛のデータを std::vector で持つようにし、1体につき6種までの制限を撤廃する。
ほとんどのモンスターは指定護衛を持たないので無駄なメモリ消費の削減にもなる。
Habu [Tue, 15 Mar 2022 14:09:40 +0000 (23:09 +0900)]
Merge pull request #2419 from habu1010/feature/fix-eat-magic-consume-message
[Fix] #2416 魔力食いを失敗した時のメッセージがおかしい
Habu [Tue, 15 Mar 2022 12:21:34 +0000 (21:21 +0900)]
[Fix] #2416 魔力食いを失敗した時のメッセージがおかしい
1本だけのスタックしていないアイテムから魔力食いをして失敗してアイテムが破壊された時、
「○○が何本壊れた!」と実態に合っていないメッセージが表示される事がある。
「○○が壊れた!」と正しいメッセージに修正する。
Habu [Mon, 14 Mar 2022 14:02:51 +0000 (23:02 +0900)]
[Refactor] msg_print に渡す引数の冗長なメンバ関数呼び出しを削除する
msg_print の引数の型を std::string_view にした事により不要になった const char*
型への変換を行うメンバ関数の呼び出しを削除する。
Habu [Sun, 13 Mar 2022 17:17:40 +0000 (02:17 +0900)]
[Refactor] メッセージ表示関連関数の引数の型を std::string_view にする
呼び出し側で const char*、std::string、std::string_view のどれでも渡せるように
するため、メッセージ表示関数 msg_print、msg_format およびメッセージログ追加関数
message_add の引数を const char* から std::string_view に変更する。
従来より msg_print を引数 nullptr で呼び出した時に特別な処理が行われるようになって
いるが、nullptr は std::string_view では受け取れないため、引数に std::nullptr_t
を受け取るオーバーロードを追加してこちらに引数 nullptr の時の処理を分離する。
Hourier [Fri, 11 Mar 2022 13:55:46 +0000 (22:55 +0900)]
[Refactor] #2403 Renamed WeaponEnchanter to BowEnchanter
Hourier [Fri, 11 Mar 2022 13:51:57 +0000 (22:51 +0900)]
[Refactor] #2403 Separated apply-magic-arrow.cpp/h from apply-magic.cpp
Hourier [Fri, 11 Mar 2022 13:45:36 +0000 (22:45 +0900)]
[Refactor] #2403 Separated apply-magic-digging.cpp/h from apply-magic.cpp
Hourier [Fri, 11 Mar 2022 13:07:22 +0000 (22:07 +0900)]
[Refactor] #2403 Separated strengthen() from apply_magic()
Hourier [Fri, 11 Mar 2022 13:04:21 +0000 (22:04 +0900)]
[Refactor] #2403 Reshaped SwordEnchanter
Hourier [Fri, 11 Mar 2022 13:01:28 +0000 (22:01 +0900)]
[Refactor] #2403 Separated give_cursed() from apply_magic()
Hourier [Fri, 11 Mar 2022 12:58:41 +0000 (21:58 +0900)]
[Refactor] #2403 Separated give_ego_index() from apply_magic()
Hourier [Fri, 11 Mar 2022 12:50:49 +0000 (21:50 +0900)]
[Refactor] #2403 WeaponEnchanter::apply_magic() にあった剣・鈍器・戦斧用の処理をSwordEnchanter::apply_magic() に移した
Hourier [Fri, 11 Mar 2022 12:42:20 +0000 (21:42 +0900)]
[Refactor] #2403 Defined SwordEnchanter class
Hourier [Sun, 13 Mar 2022 14:09:32 +0000 (23:09 +0900)]
Merge pull request #2408 from Hourier/Change-Factory-Unique
ファクトリクラスにおいてshared_ptr を返している箇所をunique_ptr に差し替えた
Hourier [Sun, 13 Mar 2022 14:09:12 +0000 (23:09 +0900)]
Merge pull request #2411 from Hourier/Divide-ArmorEnchanter
ArmorEnchanter を鎧種別ごとに分離した
Hourier [Sat, 12 Mar 2022 10:27:47 +0000 (19:27 +0900)]
[Refactor] #2405 Doxygenコメントを現状に合わせて変更した
Hourier [Sat, 12 Mar 2022 10:25:25 +0000 (19:25 +0900)]
[Refactor] #2405 Moved give_high_ego_index() from ArmorEnchanter to SoftArmorEnchanter
Hourier [Sat, 12 Mar 2022 10:16:43 +0000 (19:16 +0900)]
[Refactor] #2405 Separated sval_enchant() from apply_magic() in SoftArmorEnchanter
Hourier [Sat, 12 Mar 2022 10:12:02 +0000 (19:12 +0900)]
[Refactor] #2405 Separated SoftArmorEnchanter from ArmorEnchanter
Hourier [Sat, 12 Mar 2022 09:25:19 +0000 (18:25 +0900)]
[Refactor] #2405 Separated HardArmorEnchanter from ArmorEnchanter
Hourier [Sat, 12 Mar 2022 09:17:02 +0000 (18:17 +0900)]
[Refactor] #2405 Separated DragonArmorEnchanter from ArmorEnchanter
Hourier [Sat, 12 Mar 2022 09:27:14 +0000 (18:27 +0900)]
[Refactor] #2405 Removed unnecessary header from apply-magic-*.h
Hourier [Fri, 11 Mar 2022 15:51:26 +0000 (00:51 +0900)]
[Refactor] #2407 ファクトリクラスにおいてshared_ptr を返している箇所をunique_ptr に差し替えた
火炎の飛竜 [Sat, 12 Mar 2022 12:02:16 +0000 (21:02 +0900)]
Merge pull request #2410 from Slimebreath6078/feature/Refactor_mflag_drop
モンスターのフラグをまとめる(ドロップ)
Deskull [Sat, 12 Mar 2022 08:56:45 +0000 (17:56 +0900)]
Merge pull request #2399 from sikabane-works/feature/refactor-be_type
[Refactor] be_type を enum class BlowEffectType 化。
Slimebreath6078 [Sat, 12 Mar 2022 08:13:01 +0000 (17:13 +0900)]
[Refactor] セーブデータのバージョンを18に
ドロップフラグのリファクタリング前後で互換性を取るため
Slimebreath6078 [Sat, 12 Mar 2022 08:10:26 +0000 (17:10 +0900)]
[Refactor] 思い出フラグにドロップフラグを追加
Slimebreath6078 [Fri, 11 Mar 2022 18:20:37 +0000 (03:20 +0900)]
[Fix] migrate_old_resistance_flags() のバージョン数字違いを訂正
ほんの少しの違いなのでここでやる
Slimebreath6078 [Fri, 11 Mar 2022 18:08:20 +0000 (03:08 +0900)]
[Refactor] display_monster_drop_golds() の条件変数をまとめた
Slimebreath6078 [Fri, 11 Mar 2022 18:00:32 +0000 (03:00 +0900)]
[Refactor] トークン定義を合わせる
Slimebreath6078 [Fri, 11 Mar 2022 17:50:27 +0000 (02:50 +0900)]
[Refactor] 死体の対象モンスターをランダム選択する際のフラグチェックをunordered_map式にした
Slimebreath6078 [Wed, 23 Feb 2022 12:19:04 +0000 (21:19 +0900)]
[Refactor] 定数と条件式を機械的置き換え
Slimebreath6078 [Fri, 22 Oct 2021 17:34:20 +0000 (02:34 +0900)]
[Refactor] モンスターフラグ(ドロップ)を再定義
Deskull [Sat, 12 Mar 2022 05:08:23 +0000 (14:08 +0900)]
[Fix] #include / enum class 不足部を修正。
Hourier [Sat, 12 Mar 2022 07:48:24 +0000 (16:48 +0900)]
Merge pull request #2394 from Hourier/Divide-Quaff-Execution
ObjectQuaffEntity クラスから QuaffEffects クラスを分離した
火炎の飛竜 [Sat, 12 Mar 2022 05:13:40 +0000 (14:13 +0900)]
Merge pull request #2409 from Slimebreath6078/feature/Classify_SuperRay_and_SeekerRay
シーカーレイとスーパーレイをproject()からクラスへ切り離した
Slimebreath6078 [Fri, 11 Mar 2022 11:49:24 +0000 (20:49 +0900)]
[Refactor] project()からスーパーレイを SpellsMirrorMaster クラスへ移植
Slimebreath6078 [Fri, 11 Mar 2022 02:42:08 +0000 (11:42 +0900)]
[Refactor] project()からシーカーレイ、及びnext_mirror()をクラスへ移植
next_mirror() はシーカーレイでしか使われてないので両方 SpellsMirrorMaster クラスに移植
dis- [Fri, 11 Mar 2022 12:34:39 +0000 (21:34 +0900)]
Merge pull request #2400 from dis-/feature/Fix-Asc2Text-BufferOverRun
[Fix] ascii_to_textのバッファオーバーランを修正
dis- [Fri, 11 Mar 2022 03:54:32 +0000 (12:54 +0900)]
[Feature] text_to_asciiの引数にバッファ長を追加
ascii_to_text()を修正したので対になるtext_to_ascii()も同様に修正する。
現在バッファオーバーランは発生していないようだが同様の危険があるため。
dis- [Fri, 11 Mar 2022 03:46:15 +0000 (12:46 +0900)]
[Fix] ascii_to_textのバッファオーバーランを修正
【バグ】 マクロを保存しようとするとゲームが落ちる #2337 の原因。
ascii_to_text()がバッファサイズを越える書き込みを禁止していないため範囲外アクセスが発生している。
バッファ長を引数に取り、範囲外アクセスを禁止する。
Hourier [Thu, 10 Mar 2022 11:32:38 +0000 (20:32 +0900)]
[Refactor] #1642 Removed unnecessary headers from quaff-execution.cpp
Hourier [Thu, 10 Mar 2022 11:26:25 +0000 (20:26 +0900)]
[Refactor] #1642 Separated new_life() from influence()
Hourier [Thu, 10 Mar 2022 11:25:31 +0000 (20:25 +0900)]
[Refactor] #1642 Separated speed() from influence()
Hourier [Thu, 10 Mar 2022 11:24:25 +0000 (20:24 +0900)]
[Refactor] #1642 Separated blindness() from influence()
Hourier [Thu, 10 Mar 2022 11:22:24 +0000 (20:22 +0900)]
[Refactor] #1642 Separated poison() from influence()
Hourier [Thu, 10 Mar 2022 11:20:40 +0000 (20:20 +0900)]
[Refactor] #1642 Removed variable ident
Hourier [Thu, 10 Mar 2022 11:20:13 +0000 (20:20 +0900)]
[Refactor] #1642 Separated death() from influence()
Hourier [Thu, 10 Mar 2022 11:09:59 +0000 (20:09 +0900)]
[Refactor] #1642 Separated resistance() from influence()
Hourier [Thu, 10 Mar 2022 11:00:00 +0000 (20:00 +0900)]
[Refactor] #1642 Separated tsuyoshi() and neo_tsuyoshi() from influence()
Hourier [Thu, 10 Mar 2022 10:55:01 +0000 (19:55 +0900)]
[Refactor] #1642 Separated ruination() from influence()
Hourier [Thu, 10 Mar 2022 10:53:37 +0000 (19:53 +0900)]
[Refactor] #1642 Separated experience() from influence()
Hourier [Thu, 10 Mar 2022 10:50:17 +0000 (19:50 +0900)]
[Refactor] #1642 Separated star_enlightenment() from influence()
Hourier [Thu, 10 Mar 2022 10:48:25 +0000 (19:48 +0900)]
[Refactor] #1642 Separated enlightenment() from influence()
Hourier [Thu, 10 Mar 2022 10:46:59 +0000 (19:46 +0900)]
[Refactor] #1642 Separated lose_memories() from influence()
Hourier [Thu, 10 Mar 2022 10:42:50 +0000 (19:42 +0900)]
[Refactor] #1642 Separated augmentation() from influence()
Hourier [Thu, 10 Mar 2022 10:38:49 +0000 (19:38 +0900)]
[Refactor] #1642 Separated polymorph() from influence()
Hourier [Thu, 10 Mar 2022 10:35:13 +0000 (19:35 +0900)]
[Refactor] #1642 Separated sleep() from influence()
Hourier [Thu, 10 Mar 2022 10:30:33 +0000 (19:30 +0900)]
[Refactor] #1642 Separated salt_water() from influence()
Hourier [Thu, 10 Mar 2022 10:12:51 +0000 (19:12 +0900)]
[Refactor] #1642 Separated can_influence() from execute()
Hourier [Thu, 10 Mar 2022 10:09:27 +0000 (19:09 +0900)]
[Refactor] #1642 Separated change_virtue_as_quaff() from execute()
Hourier [Thu, 10 Mar 2022 09:24:54 +0000 (18:24 +0900)]
[Refactor] #1642 Separated moisten() from execute()
Hourier [Thu, 10 Mar 2022 09:13:41 +0000 (18:13 +0900)]
[Refactor] #1642 Separated influence() from QuaffExecution::execute() to QuaffEffects
Hourier [Thu, 10 Mar 2022 08:49:53 +0000 (17:49 +0900)]
[Refactor] #1642 Moved booze() and detonation() from QuaffExecution to QuaffEffects
Hourier [Wed, 9 Mar 2022 13:33:43 +0000 (22:33 +0900)]
[Refactor] #1642 Separated copy_object() from execute()
Hourier [Wed, 9 Mar 2022 12:06:43 +0000 (21:06 +0900)]
[Refactor] #1642 Defined QuaffEffects class
Hourier [Wed, 9 Mar 2022 08:46:50 +0000 (17:46 +0900)]
[Refactor] #1642 Renamed check_can_quaff() to can_quaff()
Hourier [Wed, 9 Mar 2022 08:46:25 +0000 (17:46 +0900)]
[Refactor] #1642 Renamed q_ptr to o_ptr
Hourier [Sat, 26 Feb 2022 06:12:35 +0000 (15:12 +0900)]
[Refactor] #1642 Reshaped ObjectQuaffEntity