OSDN Git Service
Hourier [Mon, 3 Jun 2024 10:24:40 +0000 (19:24 +0900)]
[Refactor] #4007 build_bubble_vault() からcreate_bubbles_center() を分離した
Hourier [Mon, 3 Jun 2024 10:20:12 +0000 (19:20 +0900)]
[Refactor] #4007 build_bubble_vault() からallocate_bubbles_center() を分離した
Hourier [Mon, 3 Jun 2024 10:02:29 +0000 (19:02 +0900)]
[Refactor] #4007 build_bubble_vault() の中身を整形した
Hourier [Tue, 18 Jun 2024 10:02:03 +0000 (19:02 +0900)]
Merge pull request #4286 from Hourier/Change-AngbandWorld-Singleton
w_ptr をAngbandWorld::instance() に置換した
Hourier [Mon, 17 Jun 2024 13:18:54 +0000 (22:18 +0900)]
[Refactor] 付ける必要のないextern を消した
Hourier [Sat, 15 Jun 2024 14:47:18 +0000 (23:47 +0900)]
[Refactor] w_ptr をAngbandWorld::instance() に置換した
Hourier [Tue, 18 Jun 2024 09:41:09 +0000 (18:41 +0900)]
Merge pull request #4288 from Hourier/Fix-Spoiler-Crash
アイテムのスポイラー出力時にクラッシュする不具合を修正した
Habu [Tue, 18 Jun 2024 09:25:14 +0000 (18:25 +0900)]
Merge pull request #4287 from habu1010/feature/refactor-etc-dice
[Refactor] その他の雑多な処理をDiceクラスにする
Hourier [Mon, 17 Jun 2024 14:11:52 +0000 (23:11 +0900)]
[Fix] #4281 アイテムのスポイラー出力時にクラッシュする不具合を修正した
Habu [Mon, 17 Jun 2024 12:26:15 +0000 (21:26 +0900)]
[Refactor] 型エイリアスDICE_NUMBERとDICE_SIDの削除
Diceクラスでの置き換えが完了したので、型エイリアスDICE_NUMBERとDICE_SIDを
削除する。
Habu [Mon, 17 Jun 2024 12:26:15 +0000 (21:26 +0900)]
[Refactor] damroll()とmaxroll()を削除してDice::roll()で置き換える
グローバル関数 damroll() を削除し、代わりに Dice::roll() 関数で
置き換える。また、現時点で使用箇所が1つもなくなったmaxroll()も削除する。
Habu [Mon, 17 Jun 2024 12:26:15 +0000 (21:26 +0900)]
[Refactor] 型エイリアスDICE_NUMBERの使用箇所をintにする
Habu [Mon, 17 Jun 2024 12:26:15 +0000 (21:26 +0900)]
[Refactor] 魔法のダメージでDICE_SIDを使用している箇所をDiceクラスにする
Habu [Mon, 17 Jun 2024 12:26:15 +0000 (21:26 +0900)]
[Refactor] 未使用になったダイス値セット関数を削除
Habu [Mon, 17 Jun 2024 12:26:15 +0000 (21:26 +0900)]
[Refactor] 変異部位による打撃ダメージ計算をDiceクラスにする
Habu [Mon, 17 Jun 2024 12:25:33 +0000 (21:25 +0900)]
Merge pull request #4285 from habu1010/feature/refactor-player-hitdie-dice
[Refactor] プレイヤーのHDにDiceクラスを使用する
Hourier [Mon, 17 Jun 2024 12:10:25 +0000 (21:10 +0900)]
Merge pull request #4284 from Hourier/Prepare-Change-AngbandWorld-Singleton-6
set_gametime() をAngbandWorld のオブジェクトメソッドに繰り込んだ
Habu [Mon, 17 Jun 2024 11:03:26 +0000 (20:03 +0900)]
[Refactor] プレイヤーのHDにDiceクラスを使用する
Habu [Mon, 17 Jun 2024 10:29:45 +0000 (19:29 +0900)]
[Refactor] 体力ランクの計算
体力ランクの計算を直接行っている箇所が複数あるので、
メンバ関数 PlayerType::calc_life_rating() にまとめる。
Hourier [Sun, 16 Jun 2024 13:59:35 +0000 (22:59 +0900)]
[Refactor] set_gametime() をAngbandWorld のオブジェクトメソッドに繰り込んだ
Hourier [Mon, 17 Jun 2024 04:03:18 +0000 (13:03 +0900)]
Merge pull request #4276 from Hourier/Prepare-Change-AngbandWorld-Singleton-4
AngbandWorld をシングルトンに変える準備 その4
Habu [Mon, 17 Jun 2024 03:30:14 +0000 (12:30 +0900)]
Merge pull request #4275 from habu1010/feature/refactor-magic-realm-dice
[Refactor] 魔法のダイスデータをDiceクラスにする
Hourier [Mon, 17 Jun 2024 01:09:08 +0000 (10:09 +0900)]
Merge pull request #4280 from backwardsEric/arena-entry-no-pch
Prevent compiler error when not using precompiled headers
Eric Branlund [Sun, 16 Jun 2024 23:35:53 +0000 (17:35 -0600)]
Prevent compiler error when not using precompiled headers
Resolves https://github.com/hengband/hengband/issues/4279 .
Hourier [Sun, 16 Jun 2024 13:37:30 +0000 (22:37 +0900)]
Merge pull request #4278 from Hourier/Fix-MonsterList-Not-Show
視界内モンスターが表示されない不具合を解消した
Hourier [Sun, 16 Jun 2024 12:04:17 +0000 (21:04 +0900)]
[Fix] #4277 視界内モンスターが表示されない不具合を解消した
Hourier [Sat, 15 Jun 2024 14:46:41 +0000 (23:46 +0900)]
[Refactor] N() の関数マクロを_N() に置換した
Hourier [Sat, 15 Jun 2024 13:49:03 +0000 (22:49 +0900)]
[Refactor] class_info をvector からmap に変えた
Habu [Sun, 16 Jun 2024 09:57:03 +0000 (18:57 +0900)]
[Feature] Diceオブジェクトが有効か判定するメンバ関数
Diceクラスのオブジェクトが有効(ダイスを振ることができる、すなわち
ダイス数とダイスの面数がともに1以上)であるか判定するメンバ関数
Dice::is_valid() を追加し、個別のデータメンバのテストやmaxrollが正か
どうかで代替的に行っていた判定をこのメンバ関数で置き換える。
Habu [Sun, 16 Jun 2024 08:33:19 +0000 (17:33 +0900)]
[Refactor] 魔法のダイスデータをDiceクラスにする
各種魔法領域の魔法のダメージ・回復量・効果時間などに含まれるダイス
データを、Diceクラスで処理する。
Hourier [Sat, 15 Jun 2024 13:10:52 +0000 (22:10 +0900)]
[Refactor] 日英切り替え用の関数マクロを追加した
Hourier [Sun, 16 Jun 2024 09:40:41 +0000 (18:40 +0900)]
Merge pull request #4274 from Hourier/Prepare-Change-AngbandWorld-Singleton-3
AngbandWorld をシングルトンに変える準備 その3
Habu [Sun, 16 Jun 2024 08:27:32 +0000 (17:27 +0900)]
Merge pull request #4273 from habu1010/feature/refactor-player-dice
[Refactor] プレイヤーの各種ダイスデータをDiceクラスにする
Hourier [Sat, 15 Jun 2024 13:05:25 +0000 (22:05 +0900)]
[Refactor] player_titles をvector からmap に変えた
Hourier [Sat, 15 Jun 2024 12:02:04 +0000 (21:02 +0900)]
[Refactor] print_field() の引数をconcptr からstring_view に変えた
Habu [Sat, 15 Jun 2024 13:59:25 +0000 (22:59 +0900)]
[Refactor] プレイヤーの各種ダイスデータをDiceクラスにする
プレイヤーの以下のダイスデータをDiceクラスにする
- 武器のダメージダイスへのボーナス
- マーシャルアーツのダメージダイス
Habu [Sun, 16 Jun 2024 07:06:24 +0000 (16:06 +0900)]
Merge pull request #4271 from habu1010/feature/refactor-monster-dice
[Refactor] モンスター情報の各種ダイスデータをDiceクラスにする
Habu [Sun, 16 Jun 2024 05:04:23 +0000 (14:04 +0900)]
[Feature] Diceクラスに整数での期待値計算を行う関数群を追加
浮動小数点の丸め誤差を避けるため、整数で期待値計算を行うための関数群を
Diceクラスに追加し、既存の期待値計算部分をこれで置き換える。
浮動小数点により期待値を返す関数の使用箇所はなくなったが、一旦関数は
残しておく。
Habu [Sun, 16 Jun 2024 04:21:21 +0000 (13:21 +0900)]
Merge pull request #4272 from habu1010/feature/rename-enum-corpse-and-skeleton
[Refactor] 死体と骨のを表すItemKindTypeの列挙値の名称を変更
Habu [Sun, 16 Jun 2024 04:12:24 +0000 (13:12 +0900)]
[Fix] 誰得の生成でFLAVOR_SKELETONにNO_UNIQUEフラグが設定されている
おそらくモンスターの死体とは別にモンスターの骨として実装したつもり
だったと思われる。
実際は特定のモンスターのものではない骨だが、誰得の巻物によって生成
されてもよさそうなので、確率を下げたうえでNO_UNIQUEフラグは削除しておく。
Habu [Sun, 16 Jun 2024 03:58:59 +0000 (12:58 +0900)]
[Refactor] 死体と骨のを表すItemKindTypeの列挙値の名称を変更
ソースコード上での紛らわしさを解消するため、ItemKindTypeの列挙値について
以下の改名を行う。
- SKELETON -> FLAVOR_SKELETON
- CORPSE -> MONSTER_REMAINS
Habu [Sat, 15 Jun 2024 13:48:05 +0000 (22:48 +0900)]
[Refactor] モンスター情報の各種ダイスデータをDiceクラスにする
モンスター情報の以下のダイスデータをDiceクラスで保持するようにする。
- HP
- 近接攻撃のダメージダイス
- 射撃のダメージダイス
- 護衛の数
Hourier [Sun, 16 Jun 2024 03:06:03 +0000 (12:06 +0900)]
Merge pull request #4270 from Hourier/Prepare-Change-AngbandWorld-Singleton-2
AngbandWorld をシングルトンに変える準備 その2
Hourier [Sat, 15 Jun 2024 10:38:26 +0000 (19:38 +0900)]
[Refactor] get_version() をAngbandVersion::build_expression() に繰り込んだ
Hourier [Sat, 15 Jun 2024 10:18:45 +0000 (19:18 +0900)]
[Refactor] AngbandSystem からAngbandVersion を分離した
Habu [Sun, 16 Jun 2024 02:14:21 +0000 (11:14 +0900)]
Merge pull request #4268 from habu1010/feature/refactor-item-dice
[Refactor] Diceクラスを実装し、アイテムのダイスデータをDiceクラスで置き換える
Habu [Sat, 15 Jun 2024 13:48:05 +0000 (22:48 +0900)]
[Refactor] アイテムのダメージダイスをDiceクラスにする
ArtifactType、BaseitemInfo、ItemEntityのダメージダイスを保持する
データメンバをDiceクラスにする。
Habu [Sat, 15 Jun 2024 13:48:05 +0000 (22:48 +0900)]
[Feature] Diceクラス
NdMのようなM面ダイスをN回振るといったデータを扱うDiceクラスを実装する。
Hourier [Sun, 16 Jun 2024 01:16:45 +0000 (10:16 +0900)]
Merge pull request #4269 from Hourier/Prepare-Change-AngbandWorld-Singleton-1
AngbandWorld をシングルトンに変える準備 その1
Hourier [Sat, 15 Jun 2024 08:58:18 +0000 (17:58 +0900)]
[Refactor] display_real_playtime() をstatic 関数からAngbandWorld::format_real_playtime() に繰り込んだ
Hourier [Sat, 15 Jun 2024 07:49:31 +0000 (16:49 +0900)]
[Refactor] pass_game_turn_by_stay() をstatic 関数からAngbandWorld のオブジェクトメソッドに繰り込んだ
火炎の飛竜 [Sat, 15 Jun 2024 16:07:49 +0000 (01:07 +0900)]
Merge pull request #4265 from Slimebreath6078/feature/move_to_monsterraceinfo
[Refactor] get_mspeed() をMonsterEntity のメソッドに繰り込んだ
Slimebreath6078 [Sat, 15 Jun 2024 15:55:57 +0000 (00:55 +0900)]
[Fix] 加速+90~+99のモンスターが加速+89に引き下げられるバグを修正
Slimebreath6078 [Sat, 15 Jun 2024 09:17:55 +0000 (18:17 +0900)]
[Refactor] get_mspeed() をset_individual_speed() のセッターに変えてMonsterEntity のメソッドとして繰り込んだ
Hourier [Sat, 15 Jun 2024 14:07:43 +0000 (23:07 +0900)]
Merge pull request #4251 from Hourier/Make-ArenaEntryListClass
ArenaEntryListクラスを作ってmonraces_info への依存性をなくした
Deskull [Sat, 15 Jun 2024 13:59:17 +0000 (22:59 +0900)]
Merge pull request #4266 from hengband/release/3.0.1.15-Beta
[Release] 3.0.1.15-Beta
Hourier [Thu, 13 Jun 2024 12:17:55 +0000 (21:17 +0900)]
[Implement] はぐれメタルと対戦する際のやりとりをチャンピオンへの挑戦に最適化し、勝った時の日記表記を追加した
Habu [Sat, 15 Jun 2024 13:45:18 +0000 (22:45 +0900)]
Merge pull request #4263 from habu1010/feature/fix-martial-arts-difference-each-locale
[Fix] マーシャルアーツの仕様が日本語版と英語版で異なる
Deskull [Sat, 15 Jun 2024 13:20:58 +0000 (22:20 +0900)]
[Release] 3.0.1.15-Beta
Hourier [Thu, 13 Jun 2024 12:17:23 +0000 (21:17 +0900)]
[Refactor] 対戦回数表記及び真のチャンピオンまでの連勝回数をArenaEntryList に実装した
Hourier [Mon, 10 Jun 2024 10:12:19 +0000 (19:12 +0900)]
[Refactor] get_poster_message() をArenaEntryList のオブジェクトメソッドに繰り込んだ
Hourier [Mon, 10 Jun 2024 10:07:12 +0000 (19:07 +0900)]
[Refactor] check_arena_record() をArenaEntryList のオブジェクトメソッドに繰り込んだ
Hourier [Sun, 9 Jun 2024 10:27:05 +0000 (19:27 +0900)]
[Refactor] ArenaMonsterEntry をarena-entry.cpp/h の中に入れた (ArenaEntryList は陽に使っていない)
Hourier [Sun, 9 Jun 2024 08:25:01 +0000 (17:25 +0900)]
[Refactor] PlayerType::is_true_winner() をAngbandWorld に移した
Hourier [Sun, 9 Jun 2024 08:23:03 +0000 (17:23 +0900)]
[Refactor] generate_challenge_arena() を調整した
Hourier [Sun, 9 Jun 2024 04:45:15 +0000 (13:45 +0900)]
[Refactor] arena_info をarena-entry.cpp/h の匿名名前空間に繰り込んだ
Hourier [Sun, 9 Jun 2024 04:18:09 +0000 (13:18 +0900)]
[Refactor] PlayerType::arena_number をArenaEntryList に繰り込んだ
Habu [Fri, 14 Jun 2024 14:46:04 +0000 (23:46 +0900)]
[Fix] マーシャルアーツの仕様が日本語版と英語版で異なる
経緯は定かではないが、マーシャルアーツの技の習得レベル・威力が日本語版と
英語版で一部異なっている。
言語によって変える合理的な理由は見当たらないため、日本語版のものに
統一する。
Hourier [Sun, 9 Jun 2024 02:56:03 +0000 (11:56 +0900)]
[Refactor] ARENA_DEFEATED_OLD_VER をcmd-building.h からarena-entry.h に移した
Hourier [Sun, 9 Jun 2024 01:30:15 +0000 (10:30 +0900)]
[Refactor] MAX_ARENA_MONS をArenaEntryList のオブジェクトメソッドに繰り込んだ
Hourier [Sun, 9 Jun 2024 01:14:19 +0000 (10:14 +0900)]
[Refactor] arena-info-table.cpp/h をarena-entry.cpp/h に変えた
Hourier [Sun, 9 Jun 2024 00:47:47 +0000 (09:47 +0900)]
[Refactor] arena_info をカプセル内に閉じ込めるクラスArenaEntryList を作った
Habu [Wed, 12 Jun 2024 11:42:33 +0000 (20:42 +0900)]
Merge pull request #4254 from habu1010/feature/ci-check-newline
[Chore] 改行コードがLFであることをチェックする
Habu [Wed, 12 Jun 2024 11:21:59 +0000 (20:21 +0900)]
[Chore] BOM・改行コード・整形チェックのrunnerをubuntu-24.04にする
dis- [Wed, 12 Jun 2024 11:03:15 +0000 (20:03 +0900)]
Merge pull request #4256 from dis-/feature/resolve-playermagic-spell_xtra
[Refactor] player_magic::spell_xtraを解体する
Habu [Wed, 12 Jun 2024 10:33:12 +0000 (19:33 +0900)]
[Chore] 改行コードがLFであることをチェックする
プルリクエストのCIによるチェックで、すべてのテキストファイルの改行
コードがCRLFではなくLFであることをチェックする。
ただし、./VisualStudio/ 以下のファイルは Visual Studio が自動的にCRLFで
上書き保存するので、混乱を避けるためチェックから除外する。
Habu [Wed, 12 Jun 2024 10:33:12 +0000 (19:33 +0900)]
[Fix] check-bom.sh が機能していない
文法ミスにより正しくBOMチェックができていなかった。修正するとともに、
チェックをすり抜けていたBOMありファイルからBOMを削除する。
Hourier [Wed, 12 Jun 2024 10:32:37 +0000 (19:32 +0900)]
Merge pull request #4255 from Hourier/Change-VisualStudio-DirectoryName
Hengband/ は名前に反してVisual Studio関連ファイルしか入っていないので分かりやすくVisualStudio/ へ改名した
Hourier [Tue, 11 Jun 2024 09:56:36 +0000 (18:56 +0900)]
[Refactor] Hengband/ は名前に反してVisual Studio関連ファイルしか入っていないので分かりやすく改名した
dis [Tue, 11 Jun 2024 11:16:48 +0000 (20:16 +0900)]
[Refactor] player_magic::spell_xtraを解体する
spell_xtraは3フラグの集合体だが、わかりにくいので解体する。
設定ファイル側はjson化するときに対応するので今回はそのままとする。
Hourier [Mon, 10 Jun 2024 14:51:00 +0000 (23:51 +0900)]
Merge pull request #4247 from Hourier/Abolish-Hook-Quest
PlayerType::knows_daily_bounty をAngbandWorld へ移し、hook-quest.cpp/h を廃止した
Hourier [Mon, 10 Jun 2024 14:49:50 +0000 (23:49 +0900)]
Merge pull request #4239 from Hourier/Misc-Changes-Beta15
Miscコード最適化 β15
Hourier [Fri, 7 Jun 2024 11:32:45 +0000 (20:32 +0900)]
[Refactor] #4223 hook-quest.cpp/h に定義されていたグローバル関数をItemEntity のオブジェクトメソッドに繰り込んだ
Habu [Mon, 10 Jun 2024 14:17:25 +0000 (23:17 +0900)]
Merge pull request #4252 from habu1010/feature/fix-dungeon-restriction
[Fix] ダンジョンによる出現モンスター制限が機能していない
Habu [Mon, 10 Jun 2024 13:59:56 +0000 (22:59 +0900)]
[Fix] ダンジョン制限フラグによるチェックの追加忘れ
モンスターのフラグをMonsterMiscTypeに分離した時に、そのフラグによる
ダンジョン出現条件のチェックの追加を忘れているため、カメレオン洞で
MonsterMiscTypeに含まれるカメレオンの出現制限がうまく機能していない。
他のフラグと同様のチェックを追加する。
Habu [Mon, 10 Jun 2024 13:55:51 +0000 (22:55 +0900)]
[Fix] ダンジョンによる出現モンスター制限が機能していない
4b6126b で性別による制限を意図したコードが追加されたが、性別の指定が
なかった場合フラグがONとして扱われるようになっているため、OR条件による
制限を行うダンジョンでの出現モンスターの制限が機能しなくなっている。
現状では実際に性別で制限を行うダンジョンは存在していないので、
今回は該当のコードは削除し、実際にそのようなダンジョンを追加する時に
改めて考えるものとする。
Habu [Mon, 10 Jun 2024 11:57:58 +0000 (20:57 +0900)]
Merge pull request #4243 from habu1010/feature/fix-auto-destroy-leave-special
[Fix] 種族がバルログの時に簡易自動破壊のleave_specialが機能しない
dis- [Mon, 10 Jun 2024 10:58:03 +0000 (19:58 +0900)]
Merge pull request #4248 from dis-/feature/obsolate-prevent_sudden_magic
フラグ"PREVENT_SUDDEN_MAGIC"の廃止
Hourier [Sun, 9 Jun 2024 13:22:38 +0000 (22:22 +0900)]
[Refactor] 例外クラスを指定せずメッセージだけをスローしていた箇所をTHROW_EXCEPTION に変更した
Hourier [Sun, 9 Jun 2024 12:48:37 +0000 (21:48 +0900)]
[Refactor] C形式のインクルードをC++形式のインクルードに変えた (stdint.h とh-system.h に定義されたもののみ)
Hourier [Fri, 7 Jun 2024 11:19:15 +0000 (20:19 +0900)]
[Refactor] #4223 PlayerType::knows_daily_bounty をAngbandWorld に移した
dis [Mon, 10 Jun 2024 10:09:30 +0000 (19:09 +0900)]
[Fix] PREVENT_SUDDEN_MAGICフラグの廃止
resolve #4241
召喚即魔法行動を抑制するフラグだが、終盤の強力なモンスターほぼ全てに配られているためフラグとして存在する意味がない。
新規モンスター実装の際つけ忘れるなど良いことがないため、フラグを廃止して全てのモンスターに対して召喚即魔法を抑制する。(悪夢モード時を除く)
dis- [Mon, 10 Jun 2024 10:01:19 +0000 (19:01 +0900)]
Merge pull request #4250 from dis-/feature/fix-eol
JSON関連ファイルの改行をLFに修正
dis [Mon, 10 Jun 2024 04:54:56 +0000 (13:54 +0900)]
[Refactor] jsoncファイルの整形コミット
VSCodeのデフォルトで整形
dis [Mon, 10 Jun 2024 04:48:00 +0000 (13:48 +0900)]
[Fix] json関連ファイルの改行文字をLFに修正
誤ってCRLFになっていたためLFに修正
Habu [Mon, 10 Jun 2024 03:07:25 +0000 (12:07 +0900)]
Merge pull request #4245 from habu1010/feature/refactor-monster-symbol-character-check
[Refactor] モンスター種族のシンボル文字による判定
Habu [Mon, 10 Jun 2024 00:01:09 +0000 (09:01 +0900)]
Merge pull request #4246 from habu1010/feature/append-missing-stl-headers
[Fix] 不足しているSTLヘッダのinclude文を追加
Hourier [Sun, 9 Jun 2024 23:15:00 +0000 (08:15 +0900)]
Merge pull request #4236 from Hourier/Move-HealthBarTracking-HealthBarTracker
モンスターのHPバー管理をHealthBarTracker に移した
Habu [Sun, 9 Jun 2024 23:00:47 +0000 (08:00 +0900)]
[Fix] 不足しているSTLヘッダのinclude文を追加
GCC 13においてプリコンパイルヘッダの指定無しの時にSTLヘッダのinclude
不足によりコンパイルエラーとなるファイルがあるので、必要なヘッダの
include文を追加する。
Habu [Sun, 9 Jun 2024 21:43:52 +0000 (06:43 +0900)]
[Refactor] モンスター種族のシンボル文字による判定
MonsterRaceInfo::symbol_char_is_any_of() を実装し、モンスター種族の
シンボル文字による判定を行っている箇所をこのメソッドで置き換える。