Hengband changelog ================== Part 1: GitHub releases of hengband/hengband (release notes as published, mostly Japanese), newest first. Part 2: lib/help/version.txt, the English history of 1.0.x to 1.6.0 (2001-2004) and of Angband/Moria. Versions between 1.6 and the first GitHub release: see https://hengband.github.io/history.html and the git history of https://github.com/hengband/hengband. ######################################################################## Part 1: GitHub releases ######################################################################## ==== 3.0.2.4-Beta (2026-08-02) ==== # 3.0.2.4-Beta リリース 変愚3 0 2 4 ## 更新履歴 * [Fix] ムービー録画中の画面乱れ修正&録画データが正しく記録されるようにする by @Nicious in https://github.com/hengband/hengband/pull/5413 * Update hengband.spec for 3.0.2.3 by @whitehara in https://github.com/hengband/hengband/pull/5415 * [Refactor] MonraceDefinition::r_sights をMonraceRecord::seen_count に移した by @Hourier in https://github.com/hengband/hengband/pull/5416 * English: correct typo for Daedra Green Dragon by @backwardsEric in https://github.com/hengband/hengband/pull/5418 * [Refactor] 街の名前を起動時に初期化するようにした by @Hourier in https://github.com/hengband/hengband/pull/5411 * [Fix]吸血処理で武器を持っているかの判定誤りを修正 by @daradarach in https://github.com/hengband/hengband/pull/5422 * [Feature] 最大フロア生成オプションを追加 by @dis- in https://github.com/hengband/hengband/pull/5423 * [Refactor] 全てのRecords クラスに契約を導入した by @Hourier in https://github.com/hengband/hengband/pull/5417 * [Feature] ダンプのユニーク撃破時間の桁を揃える by @habu1010 in https://github.com/hengband/hengband/pull/5427 * [Refactor] 一時ファイル格納クラスを作ってアーティファクト一覧の表示処理を差し替えた by @Hourier in https://github.com/hengband/hengband/pull/5420 * [Chore] clang-formatのバージョンを18にする by @habu1010 in https://github.com/hengband/hengband/pull/4215 * [Feature] フロアサイズ選択オプションのヘルプ更新 by @dis- in https://github.com/hengband/hengband/pull/5425 * English: insert space after comma in Magman's name by @backwardsEric in https://github.com/hengband/hengband/pull/5430 * [Fix] MonraceRecords の参照を軽量化 by @dis- in https://github.com/hengband/hengband/pull/5433 * quest.cpp/h からQuestType/QuestList クラスを分離した by @Hourier in https://github.com/hengband/hengband/pull/5431 * [Fix] format.cc が再コンパイルされない by @habu1010 in https://github.com/hengband/hengband/pull/5435 * [Refactor] utf-8.cppの関数群のシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/5432 * [Implement] 固定アーティファクト記録の拡充 その1 by @Hourier in https://github.com/hengband/hengband/pull/5436 * [Refactor] SpellInfoListからJSON変換処理の分離 by @dis- in https://github.com/hengband/hengband/pull/5439 * [Refactor] 文字コード関連処理のファイルを再構成 by @habu1010 in https://github.com/hengband/hengband/pull/5437 * [Fix] =gを刻んだアイテムの自動拾いを復旧 by @dis- in https://github.com/hengband/hengband/pull/5442 * 外部ライブラリのインクルードを""から<>に変えた by @Hourier in https://github.com/hengband/hengband/pull/5441 * [Delete] include-json.hpp の廃止 by @habu1010 in https://github.com/hengband/hengband/pull/5445 * [Feature] CIでincludeディレクティブのスタイルをチェック by @habu1010 in https://github.com/hengband/hengband/pull/5446 * [Implement] 固定アーティファクトのフルネームを出力するメソッドを作った by @Hourier in https://github.com/hengband/hengband/pull/5443 * [Refactor] ArtifactReaderをクラス化 by @dis- in https://github.com/hengband/hengband/pull/5444 * [Refactor] ArtifactDefinition::build_full_name() への差し替え by @Hourier in https://github.com/hengband/hengband/pull/5447 * [Fix] 死亡済み旧セーブデータ読み込み時のクラッシュを修正 by @dis- in https://github.com/hengband/hengband/pull/5453 * RNGライブラリ nessan/xoshiro の導入 by @habu1010 in https://github.com/hengband/hengband/pull/5450 * [Implement] 噂と固定アーティファクト記録の拡充 その2 by @Hourier in https://github.com/hengband/hengband/pull/5454 * [Fix] 生きている既知のユニーク一覧で撃破レベル・時間が表示される by @habu1010 in https://github.com/hengband/hengband/pull/5455 * [Refactor] BaseitemReaderをクラス化 by @dis- in https://github.com/hengband/hengband/pull/5448 * [Refactor] json処理で不要な items() 呼び出しを避ける by @habu1010 in https://github.com/hengband/hengband/pull/5457 * [Refactor] BaseitemDefinition からBaseitemConfig クラスを分離した by @Hourier in https://github.com/hengband/hengband/pull/5459 * English: correct some misspellings and awkward phrasings by @backwardsEric in https://github.com/hengband/hengband/pull/5458 * [Fix] 装備がない時の表示がヌル文字になっていたのを元に戻した by @Hourier in https://github.com/hengband/hengband/pull/5460 * [Refactor] アイテムスロット範囲をEnumRangeで処理する by @habu1010 in https://github.com/hengband/hengband/pull/5461 * [Feature] 各ダンジョンのガーディアンを強化した(ドロップ・戦闘力) by @dis- in https://github.com/hengband/hengband/pull/5472 * [Refactor] DungeonReaderのクラス化 by @dis- in https://github.com/hengband/hengband/pull/5464 * [Refactor] MagicReaderのクラス化 by @dis- in https://github.com/hengband/hengband/pull/5463 * [Refactor] TerrainReaderのクラス化 by @dis- in https://github.com/hengband/hengband/pull/5465 * [Refactor] RaceReaderのクラス化 by @dis- in https://github.com/hengband/hengband/pull/5466 * [Fix] 不正値で実行時不具合を起こすデータをJSON Schemaで弾く by @dis- in https://github.com/hengband/hengband/pull/5476 * [Refactor] MessageReaderのクラス化 by @dis- in https://github.com/hengband/hengband/pull/5474 * [Refactor] SpellReaderのクラス化 by @dis- in https://github.com/hengband/hengband/pull/5475 * [Refactor] BaseitemDefinition のミュータブルなフィールドを全てBaseitemRecord クラスへ移した by @Hourier in https://github.com/hengband/hengband/pull/5470 * English: replace ideographic spaces in messages for Lagduf and Grishnakh by @backwardsEric in https://github.com/hengband/hengband/pull/5482 * [Refactor] CAVE_ICKY を CAVE_NO_TELEPORT_DEST にリネーム by @dis- in https://github.com/hengband/hengband/pull/5485 * [Fix] フロア連結性チェックが生成成功時に判定されず孤立領域が再生成されない不具合を修正 by @dis- in https://github.com/hengband/hengband/pull/5484 * [Refactor] info-reader整理: parser共通化と不要コード/include除去 by @dis- in https://github.com/hengband/hengband/pull/5480 * モンスターの調整と追加 v3.0.2.4 by @Hourier in https://github.com/hengband/hengband/pull/5478 * [Implement] 点滅する点Lv99を追加した by @Hourier in https://github.com/hengband/hengband/pull/5487 * English: clarify rejected spell selection message by @backwardsEric in https://github.com/hengband/hengband/pull/5496 * [Fix] #5493 床上アイテム選択の無限ループを修正 by @dis- in https://github.com/hengband/hengband/pull/5494 * [Fix] 騎乗モンスターへのカオス効果テレポートを修正 by @dis- in https://github.com/hengband/hengband/pull/5490 * [Change] 固定クエストの定義を per-quest JSONC に移行 by @dis- in https://github.com/hengband/hengband/pull/5486 * [Chore] 外部ライブラリ由来の警告を抑制する by @habu1010 in https://github.com/hengband/hengband/pull/5497 * [Implement] Bot向けJSON出力モードを追加した by @dis- in https://github.com/hengband/hengband/pull/5498 * [Implement] GitHub Actions のWorkflow バージョンを最新に引き上げた by @Hourier in https://github.com/hengband/hengband/pull/5501 * Release/3.0.2.4 beta by @deskull-m in https://github.com/hengband/hengband/pull/5504 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.2.3-Beta...3.0.2.4-Beta ==== 3.0.2.3-Beta (2026-05-25) ==== # 3.0.2.3-Beta リリース 変愚3 0 2 3 ## 更新履歴 * Fix character overlap on macOS ncurses terminal (Fixes #2142, #2143) by @tanguband in https://github.com/hengband/hengband/pull/5292 * [Refactor] モンスターの `set_monster_*()` 関数シグネチャを `PlayerType *` から `FloorType &` に差し替え by @deskull-m in https://github.com/hengband/hengband/pull/5284 * [Feature] 不意打ちに効果音を付与する by @dis- in https://github.com/hengband/hengband/pull/5294 * Update hengband.spec version for 3.0.2.2 by @whitehara in https://github.com/hengband/hengband/pull/5295 * [Fix] コメントのTypo by @deskull-m in https://github.com/hengband/hengband/pull/5296 * [Refactor] `describe_monster_missed_monster()` のシグネチャを `FloorType&` に更新。 by @deskull-m in https://github.com/hengband/hengband/pull/5297 * [Refactor] `process_player()` 中の `current_floor_ptr` 参照を整理 by @deskull-m in https://github.com/hengband/hengband/pull/5298 * [Fix] レベルアップ報酬で全回復したときのカオスパトロンのメッセージ by @habu1010 in https://github.com/hengband/hengband/pull/5299 * [Fix] トラベルコマンドで目的地がリセットされない by @habu1010 in https://github.com/hengband/hengband/pull/5303 * [Refactor] `scatter()` のシグネチャを `const FloorType&` に更新。 by @deskull-m in https://github.com/hengband/hengband/pull/5302 * [Refactor] 一部関数のシグネチャを Pos2D に更新。 by @deskull-m in https://github.com/hengband/hengband/pull/5305 * [Refactor] `fire_bolt()`の多重宣言を削除。 by @deskull-m in https://github.com/hengband/hengband/pull/5308 * [Feature] lib/pref/picktype.prfの更新 by @dis- in https://github.com/hengband/hengband/pull/5309 * [Refactor] 関数 `random_misc()` と `invest_powers()` の `PlayerType *` 引数が無用だったので削除。 by @deskull-m in https://github.com/hengband/hengband/pull/5306 * ★棒服弓の更新 by @daradarach in https://github.com/hengband/hengband/pull/5316 * [Feature] モンスターの思い出表記に要約をつける by @dis- in https://github.com/hengband/hengband/pull/5312 * [Add][Implement] X11版にBGM機能を追加 by @sato-rgb in https://github.com/hengband/hengband/pull/5310 * unix-musicに関連した小修正 by @habu1010 in https://github.com/hengband/hengband/pull/5317 * Create autopick file as necessary when registering item by @backwardsEric in https://github.com/hengband/hengband/pull/5307 * [Add][Feature] X11版SE機能にiniファイル読み込み機能を追加+非同期化 by @sato-rgb in https://github.com/hengband/hengband/pull/5319 * [Refactor] 烈風剣などモンスターノックバック処理の統一 by @dis- in https://github.com/hengband/hengband/pull/5322 * [Feature] TerrainDefitionsのjsonc化 by @dis- in https://github.com/hengband/hengband/pull/5320 * [Refactor] 地形フラグ名の修正 by @dis- in https://github.com/hengband/hengband/pull/5323 * [Fix] モンスターの反射メッセージ・時止め解除メッセージを修正 by @dis- in https://github.com/hengband/hengband/pull/5324 * [Fix] #5325 X11版に閉じるボタンのハンドリングを追加する by @sato-rgb in https://github.com/hengband/hengband/pull/5326 * [Fix] 素手+強撃のダメージ表示式の修正 by @dis- in https://github.com/hengband/hengband/pull/5331 * [Implement] Visual Studio 2026対応 by @Hourier in https://github.com/hengband/hengband/pull/5335 * 警告周りのポインタ戻り値関数をshared_ptrを返すように変更した by @Hourier in https://github.com/hengband/hengband/pull/5337 * [Refactor] choose_object() の戻り値を生ポインタからshared_ptr に変えた by @Hourier in https://github.com/hengband/hengband/pull/5339 * [Feature] #5304 バフ解除の効果音定義および再生処理の追加 by @Nicious in https://github.com/hengband/hengband/pull/5344 * [Fix] 射撃を行うとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/5346 * [Implement] 耐電のアミュレットを追加した by @Hourier in https://github.com/hengband/hengband/pull/5349 * [Refactor] ダンジョン定義ファイルのJSON化 by @dis- in https://github.com/hengband/hengband/pull/5353 * 部屋特性に関する配列をarray/mapに変えた by @Hourier in https://github.com/hengband/hengband/pull/5351 * [Refactor] ダンジョン定義ファイル及び読込部のデッドコードの削除 by @dis- in https://github.com/hengband/hengband/pull/5357 * [Refactor] DungeonDefinition は完全に定義ファイルとして完成されており外から変更を許可しないのでnon-const なgetter を削除した by @Hourier in https://github.com/hengband/hengband/pull/5358 * Include schema/TerrainDefinitions.schema.json in the result from "make dist" by @backwardsEric in https://github.com/hengband/hengband/pull/5361 * イークの洞窟にイークを多めに出すようにした+全体的なダンジョンバランス調整 by @Hourier in https://github.com/hengband/hengband/pull/5360 * [Fix] skip_moreオプションが保存されない by @dis- in https://github.com/hengband/hengband/pull/5363 * [Refactor] GameOptionTypeの整理 by @dis- in https://github.com/hengband/hengband/pull/5364 * [Feature] ラフィーII、ウサウサストライカーの感知範囲を200フィート(20マス)に弱体化 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/5367 * [Feature] X11版でbitmapフォントとTrueTypeフォントを切り替えられるようにする by @habu1010 in https://github.com/hengband/hengband/pull/5332 * [Fix] 地形定義ファイルのJSON化に伴うエンバグの修正 by @dis- in https://github.com/hengband/hengband/pull/5370 * [Refactor] ANGBAND_SYS/ANGBAND_KEYBOARD/ANGBAND_GRAF をそれぞれconcptr からstd::string に変えた by @Hourier in https://github.com/hengband/hengband/pull/5354 * [MISC] 一時的元素免疫の効果切れメッセージ内、句点のダブりを訂正 by @Nicious in https://github.com/hengband/hengband/pull/5347 * [Refactor] switch_activation() のダブルポインタ引数を廃止してshared_ptr に書き換えた by @Hourier in https://github.com/hengband/hengband/pull/5342 * [Refactor] AutopickSearch::item に関する判定や操作をスマートポインタ向けに最適化した by @Hourier in https://github.com/hengband/hengband/pull/5343 * [Fix] 耐電のアミュレットがsubtype番号を飛ばしてしまっていたので31→30へ修正した by @Hourier in https://github.com/hengband/hengband/pull/5371 * [Refactor] misc_to_attr/misc_to_char をまとめてmisc_to_display_symbol に変えた by @Hourier in https://github.com/hengband/hengband/pull/5352 * [Fix] 鉄人オプションを複数同時に有効化すると無限ループに陥る問題を解決した by @Hourier in https://github.com/hengband/hengband/pull/5369 * Cスタイルの文字列操作をstring/string_view/vector に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/5365 * [Refactor] town-records.cpp/h を定義してPlayerType::visit を廃止した by @Hourier in https://github.com/hengband/hengband/pull/5373 * [Refactor] tokenizer() の引数からchar** を除外し、戻り値をint からvector に変えた by @Hourier in https://github.com/hengband/hengband/pull/5356 * [Refactor] ダンジョン定義のモンスター関連項目の整理 by @dis- in https://github.com/hengband/hengband/pull/5374 * [Refactor] ダンジョン定義ファイルのモンスター生成関連を整理 by @dis- in https://github.com/hengband/hengband/pull/5377 * MonraceListが保有するMonraceDefinitionの型をshared_ptrに変えた by @Hourier in https://github.com/hengband/hengband/pull/5378 * [Feature] 青魔法一覧表示のページ切り替え by @habu1010 in https://github.com/hengband/hengband/pull/5376 * [Refactor] ダンジョン定義ファイルの最下層定義を更新 by @dis- in https://github.com/hengband/hengband/pull/5379 * [Misc] Update latest commit of xtra directory by @Hourier in https://github.com/hengband/hengband/pull/5359 * [Refactor] ダンジョン定義ファイルのpit, nest表記を変更 by @dis- in https://github.com/hengband/hengband/pull/5383 * 自動拾い関連のマクロ関数を普通の関数に差し替えた その1 by @Hourier in https://github.com/hengband/hengband/pull/5380 * [Refactor] ダンジョン定義streamの拡張 by @dis- in https://github.com/hengband/hengband/pull/5384 * [Refactor] TerrainType.subtypeの分割 by @dis- in https://github.com/hengband/hengband/pull/5386 * 固定アーティファクトに関するミュータブル/イミュータブルフィールドの完全分離 by @Hourier in https://github.com/hengband/hengband/pull/5382 * [Refactor] 地形定義の種別指定を明示化 by @dis- in https://github.com/hengband/hengband/pull/5387 * [Refactor] QuestType::reward_fa_id をカプセル化 by @habu1010 in https://github.com/hengband/hengband/pull/5388 * [Refactor] terrain.powerを分解整理 by @dis- in https://github.com/hengband/hengband/pull/5389 * [Implement] JSONスキーマに基づいたjsonc ファイルのバリデーションスクリプトをGitHub Actions に加えた by @Hourier in https://github.com/hengband/hengband/pull/5391 * [Refactor] 地形定義の財宝ドロップ定義の修正 by @dis- in https://github.com/hengband/hengband/pull/5392 * [Refactor] ItemEntity::ident ビットフラグの改善 by @Hourier in https://github.com/hengband/hengband/pull/5390 * [Feature] 地形生成時の派生と財宝ドロップ数を定義化 by @dis- in https://github.com/hengband/hengband/pull/5393 * [Fix] 神の怒りの方向指定キャンセル時の不具合修正 by @dis- in https://github.com/hengband/hengband/pull/5396 * 自動拾い関連のマクロ関数を普通の関数に差し替えた その2 by @Hourier in https://github.com/hengband/hengband/pull/5394 * [Fix] ダメージ地形に走り込む処理の修正 by @dis- in https://github.com/hengband/hengband/pull/5398 * term系関数の戻り値で不要なものをvoidに変えた by @Hourier in https://github.com/hengband/hengband/pull/5399 * [Refactor] angband_header をenumとAbstractMapWrapperで整形した by @Hourier in https://github.com/hengband/hengband/pull/5375 * [Refactor] 使われていないシステム情報を削除した by @Hourier in https://github.com/hengband/hengband/pull/5402 * [Fix] 自動拾いに関する潜在不具合 (スペースのトリミング)を解消した by @Hourier in https://github.com/hengband/hengband/pull/5407 * [Release] 3.0.2.3-Beta by @deskull-m in https://github.com/hengband/hengband/pull/5404 ## New Contributors * @sato-rgb made their first contribution in https://github.com/hengband/hengband/pull/5310 * @Nicious made their first contribution in https://github.com/hengband/hengband/pull/5344 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.2.2-Beta...3.0.2.3-Beta ==== 3.0.2.2-Beta (2026-01-02) ==== # 3.0.2.2-Beta リリース ![変愚3 0 2 2](https://github.com/user-attachments/assets/4f15ad3c-da7e-46fd-8fd0-ed782da393e7) ## 更新履歴 * [Fix] ライトエリア済フロア境界の永久岩を視認したときの挙動を修正 by @dis- in https://github.com/hengband/hengband/pull/5277 * [Feature] 各種消耗品の価格調整 by @dis- in https://github.com/hengband/hengband/pull/5279 * [Fix] トラベルコマンド関連のデバッグ by @dis- in https://github.com/hengband/hengband/pull/5281 * [Fix] easy_floorオプションをオフにするとアイテム選択ができない by @dis- in https://github.com/hengband/hengband/pull/5282 * [Release] 3.0.2.2-Beta by @deskull-m in https://github.com/hengband/hengband/pull/5287 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.2.1-Beta...3.0.2.2-Beta ==== 3.0.2.1-Beta (2025-12-17) ==== # 3.0.2.1-Beta リリース ![変愚3 0 2 1](https://github.com/user-attachments/assets/c009f03b-6b76-47c6-84e1-602d779d20f4) 本更新は [Roguelike Advent Calendar 2025](https://adventar.org/calendars/11418) の17日目記事とさせていただきました。 ## 更新履歴 * [Feature] 日数経過でブラックマーケットを強化する by @dis- in https://github.com/hengband/hengband/pull/5262 * [Feature] 盗賊の上位種2種類の追加 by @dis- in https://github.com/hengband/hengband/pull/5263 * [Fix] 破邪の呪文「神の怒り」の説明文修正 by @dis- in https://github.com/hengband/hengband/pull/5265 * Update hengband.spec version by @whitehara in https://github.com/hengband/hengband/pull/5267 * [Fix] 閃光免疫がダメージを0にするよう変更 by @dis- in https://github.com/hengband/hengband/pull/5268 * [Release] 3.0.2.1-Beta by @deskull-m in https://github.com/hengband/hengband/pull/5270 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.2.0-Beta...3.0.2.1-Beta ==== 3.0.2.0-Beta (2025-12-11) ==== # 3.0.2.0-Beta リリース ![変愚3 0 2 0](https://github.com/user-attachments/assets/aa1ab0b0-9bde-44b6-bcf7-0a23d18f79cd) 本更新は [Roguelike Advent Calendar 2025](https://adventar.org/calendars/11418) の11日目記事とさせていただきました。 ## 更新履歴 本バージョンではプレイヤーの魔法領域「破邪」に大幅な改変を加えました。これをもってパッチバージョン更新し3.0.2としています。 今後、領域魔法更新に伴うバグの修正が落ち着き次第、正式版に移行する予定です。 * 破邪領域の大幅更新 by @daradarach in https://github.com/hengband/hengband/pull/5233 * [Release] 3.0.2.0-Beta by @deskull-m in https://github.com/hengband/hengband/pull/5260 ## New Contributors * @Copilot made their first contribution in https://github.com/hengband/hengband/pull/5236 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.30-Beta...3.0.2.0-Beta ==== 3.0.1.31-Beta (2025-12-11) ==== # 3.0.1.31-Betaリリース ![変愚3 0 1 31](https://github.com/user-attachments/assets/c4892f11-4fac-4ff5-bd1e-d051018b843b) 本バージョンは、3.0.1系列の暫定的最終版としてリリースされました。追加モンスターとリファクタリングによるエンバグを修正しています。 ## 更新内容 * [Feature] 新規モンスター、毒チワワを追加。 by @deskull-m in https://github.com/hengband/hengband/pull/5254 * Remove default argument from `FloorType::contains()` to improve code clarity by @Copilot in https://github.com/hengband/hengband/pull/5236 * [Fix] 光源で照らされた永久岩が表示されない by @dis- in https://github.com/hengband/hengband/pull/5255 * [Relase] 3.0.1.31-Beta by @deskull-m in https://github.com/hengband/hengband/pull/5258 ## New Contributors * @Copilot made their first contribution in https://github.com/hengband/hengband/pull/5236 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.30-Beta...3.0.1.31-Beta ==== 3.0.1.30-Beta (2025-12-07) ==== ## 更新記録/What's Changed ![変愚3 0 1 30](https://github.com/user-attachments/assets/89e1cbaf-32fd-482a-adaf-185706b2079f) 本更新は [Roguelike Advent Calendar 2025](https://adventar.org/calendars/11418 "Roguelike Advent Calendar 2025") の7日目記事とさせていただきました。 前回から4か月弱と、長引いてしまいました。 クエストの調整、既存、エンバグ問わず稀な状態で確認できた挙動上のバグ、適示リファクタリングを行いました。 次回以降、破邪領域の大幅更新を検討しています。今後ともどうぞよろしく。 (文責deskull) ### ゲーム仕様/feature * [Feature] クエスト激戦場の報酬調整 by @dis- in https://github.com/hengband/hengband/pull/5231 * [Feature] クエスト湖の洞窟の調整 by @dis- in https://github.com/hengband/hengband/pull/5205 * [Fix] MS→破滅2クエスト受注処理の修正 by @dis- in https://github.com/hengband/hengband/pull/5247 ### バグ/Bug * [Fix] SPEAK_FRIENDの挙動の修正 by @dis- in https://github.com/hengband/hengband/pull/5198 * English: do not make a unique's name plural in probing message by @backwardsEric in https://github.com/hengband/hengband/pull/5203 * [Fix] 強撃武器を装備中にゲームが重くなる by @habu1010 in https://github.com/hengband/hengband/pull/5210 * [Fix] typo. by @deskull-m in https://github.com/hengband/hengband/pull/5211 * (Interface)[Fix] zを充てられた青魔法が選択できずキャンセルになる。 by @deskull-m in https://github.com/hengband/hengband/pull/5206 * 異常な死因に殺されないようにした by @Hourier in https://github.com/hengband/hengband/pull/5221 * アリーナ敗北時の強制セーブに不要な改行が入っていたのを修正した by @Hourier in https://github.com/hengband/hengband/pull/5225 * [Fix] 【バグ】 自動拾いに"読めない"と書いたときの挙動が以前と違う by @dis- in https://github.com/hengband/hengband/pull/5241 * [Fix] 帰還なしのランクエ階でレベルテレポートを読むとクラッシュする #5239 by @dis- in https://github.com/hengband/hengband/pull/5242 * [Fix] 帰還と上り階段なしオプションで始めるとクエスト内で移動できない by @dis- in https://github.com/hengband/hengband/pull/5245 * Provide an implementation of StackTrace on systems with backtrace() by @backwardsEric in https://github.com/hengband/hengband/pull/5204 * Avoid extra temporary string when dumping stack traces by @backwardsEric in https://github.com/hengband/hengband/pull/5248 ### リファクタリング/refactor * get_rumor_num() をテンプレート化した by @Hourier in https://github.com/hengband/hengband/pull/5220 * get_item() のサブルーチンをboolではなくoptionalを返すようにした by @Hourier in https://github.com/hengband/hengband/pull/5214 * get_tag_floor() のサブルーチンをboolではなくoptionalを返すようにした by @Hourier in https://github.com/hengband/hengband/pull/5217 * bolt_pict()の引数をPos2Dに変えた by @Hourier in https://github.com/hengband/hengband/pull/5223 * knowledge-inventory.cpp のモダン化 その1 by @Hourier in https://github.com/hengband/hengband/pull/5224 * [Refactor] `write_item_info()` の型キャスト更新 by @deskull-m in https://github.com/hengband/hengband/pull/5237 * term系関数の使われていない戻り値を廃止した by @Hourier in https://github.com/hengband/hengband/pull/5227 * get_tag() のサブルーチンをboolではなくoptionalを返すようにした by @Hourier in https://github.com/hengband/hengband/pull/5229 * 照明と視界に関するフィールド変数をprivateに変えた by @Hourier in https://github.com/hengband/hengband/pull/5230 ### その他/etc. * [Release] 3.0.1.30-Beta by @deskull-m in https://github.com/hengband/hengband/pull/5249 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.29-Beta...3.0.1.30-Beta ==== 3.0.1.29-Beta (2025-08-16) ==== ## What's Changed * [Release] 3.0.1.28-Beta by @deskull-m in https://github.com/hengband/hengband/pull/5145 * Update hengband.spec for 3.0.1.28 by @whitehara in https://github.com/hengband/hengband/pull/5148 * Include libcurl's files in archives generated by 'make dist' by @backwardsEric in https://github.com/hengband/hengband/pull/5107 * [Refactor] ユニーク感知時のメッセージを外部読込化 by @dis- in https://github.com/hengband/hengband/pull/5149 * [Feature] モンスターの死亡時召喚をJSONで定義可能とする by @dis- in https://github.com/hengband/hengband/pull/5150 * [Fix] カメレオンの王が化けているユニークモンスターの名称表記 by @habu1010 in https://github.com/hengband/hengband/pull/5152 * [Fix] 自動拾いエディタで条件分岐の結果が正しく表示されない by @habu1010 in https://github.com/hengband/hengband/pull/5157 * [Fix] 自動拾いエディタのカーソル移動のキー割当の表示 by @habu1010 in https://github.com/hengband/hengband/pull/5158 * [Feature] デバッグ召喚でカメレオンの変身先を指定する by @habu1010 in https://github.com/hengband/hengband/pull/5154 * [Refactor] ベースアイテム生成の制約処理 by @habu1010 in https://github.com/hengband/hengband/pull/5159 * [Refactor] make_object()のシグネチャ by @habu1010 in https://github.com/hengband/hengband/pull/5161 * [Fix] GCC 13の -Waggressive-loop-optimization による警告対策 by @habu1010 in https://github.com/hengband/hengband/pull/5163 * [Refactor] projectableのシグネチャから p_pos を削除 by @habu1010 in https://github.com/hengband/hengband/pull/5167 * [Refactor] 死亡時召喚処理の統一 by @dis- in https://github.com/hengband/hengband/pull/5168 * [Fix] SPEAK_ALLの扱いを正常化 by @dis- in https://github.com/hengband/hengband/pull/5169 * [Fix] アイテムが足下に転がってきたメッセージが表示されない by @habu1010 in https://github.com/hengband/hengband/pull/5171 * [Refactor] drop_near()から矢弾の破壊処理を分離 by @habu1010 in https://github.com/hengband/hengband/pull/5172 * [Refactor] アイテム消失処理の共通化 by @habu1010 in https://github.com/hengband/hengband/pull/5173 * [Add] ユニーク・モンスター「はらへりじじい」とモンスター「まわるポリゴン」を追加 by @EpisodeNanashi in https://github.com/hengband/hengband/pull/5180 * [Fix] 善良でも邪悪でもないモンスターに変身したカメレオンがその後二度と変身しない by @habu1010 in https://github.com/hengband/hengband/pull/5182 * [Refactor] 固定アーティファクトの装備判定 by @habu1010 in https://github.com/hengband/hengband/pull/5178 * Chameleons mimic at-death behavior not related to drops or is_explodable() by @backwardsEric in https://github.com/hengband/hengband/pull/5096 * [Refactor] MonsterMessage.jsoncの整理 by @dis- in https://github.com/hengband/hengband/pull/5185 * [Feature] X11版: ウィンドウの初期位置をまとめて設定する環境変数 by @habu1010 in https://github.com/hengband/hengband/pull/5177 * jsoncファイルの整形ルールの統一とCIによるチェックの導入 by @habu1010 in https://github.com/hengband/hengband/pull/5188 * [Chore] VSCodeのprettier拡張用のワークアラウンド by @habu1010 in https://github.com/hengband/hengband/pull/5190 * [Update] readme.md 更新 (WIP) by @habu1010 in https://github.com/hengband/hengband/pull/5175 * [Fix] 繰り返しコマンドで床置きアイテムを壊した時の不具合 by @habu1010 in https://github.com/hengband/hengband/pull/5193 * [Add] 水棲系モンスター投稿案4種を追加。以下の通りに調整。 by @deskull-m in https://github.com/hengband/hengband/pull/5186 * [Feature] クエスト激戦場の報酬強化 by @dis- in https://github.com/hengband/hengband/pull/5191 * Release/3.0.1.29 beta by @deskull-m in https://github.com/hengband/hengband/pull/5195 ## New Contributors * @EpisodeNanashi made their first contribution in https://github.com/hengband/hengband/pull/5180 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.28-Beta...3.0.1.29-Beta ==== 3.0.1.28-Beta (2025-06-14) ==== ## What's Changed * [Fix] 分解のブレスが指定位置に飛んでいかない by @dis- in https://github.com/hengband/hengband/pull/5109 * [Fix] キャラクタダンプの二重角括弧閉じ忘れ by @habu1010 in https://github.com/hengband/hengband/pull/5111 * [Refactor] display_rumor() by @habu1010 in https://github.com/hengband/hengband/pull/5110 * モンスターが@のそばにテレポートしてくる能力を追加。イェンダーの魔法使いと無害な新規ユニークに付与 by @daradarach in https://github.com/hengband/hengband/pull/5113 * STALKERフラグ周りの微調整 by @Hourier in https://github.com/hengband/hengband/pull/5116 * [Feature] モンスターのメッセージを拡張する by @dis- in https://github.com/hengband/hengband/pull/5119 * repeat_pull() の引数からポインタを外し、戻り値をoptional に変えた by @Hourier in https://github.com/hengband/hengband/pull/5084 * [Feature] MonsterMessageをMonraceDefinitionから分離 by @dis- in https://github.com/hengband/hengband/pull/5120 * tl::optional および tl::expected の導入 by @habu1010 in https://github.com/hengband/hengband/pull/5121 * [Refactor] monrace-message.cpp/h by @habu1010 in https://github.com/hengband/hengband/pull/5123 * [Fix] 落馬時に@が増えたように見える by @habu1010 in https://github.com/hengband/hengband/pull/5122 * [Feature] 外部ファイルからモンスターメッセージ読込処理の拡張 by @dis- in https://github.com/hengband/hengband/pull/5124 * [Feature] monspeak関連txtの廃止 by @dis- in https://github.com/hengband/hengband/pull/5125 * [Refactor] モンスターの反射時メッセージを外部読込に変更する by @dis- in https://github.com/hengband/hengband/pull/5126 * [Refactor] msg_print(nullptr) を msg_erase() に統一する by @habu1010 in https://github.com/hengband/hengband/pull/5128 * [Refactor] MonsterMessage::get_message_chance()を廃止 by @dis- in https://github.com/hengband/hengband/pull/5129 * [Feature] `str_upcase_first()` の追加 by @habu1010 in https://github.com/hengband/hengband/pull/5131 * [Fix] 忍び寄る人形『メリー』のフラグ修正 by @dis- in https://github.com/hengband/hengband/pull/5132 * [Refactor] process_speak_sound()の整理 by @dis- in https://github.com/hengband/hengband/pull/5133 * [Feature] モンスターメッセージに名前を使用するオプションの追加 by @dis- in https://github.com/hengband/hengband/pull/5135 * [Feature] 時間停止再開メッセージの外部読込化 by @dis- in https://github.com/hengband/hengband/pull/5134 * Include MonsterMessages files in the archive generated by "make dist" by @backwardsEric in https://github.com/hengband/hengband/pull/5139 * [Refactor] optional型を tl::optional に統一する by @habu1010 in https://github.com/hengband/hengband/pull/5137 * [Refactor] parse_line_wilderness() by @habu1010 in https://github.com/hengband/hengband/pull/5140 * [Fix] `r_info_flagsr` の冷気耐性のトークン組付け先が火炎耐性になっていた(未実装フラグ) by @deskull-m in https://github.com/hengband/hengband/pull/5143 * [Refactor] モンスター固有のブレスメッセージのJSON化 by @dis- in https://github.com/hengband/hengband/pull/5141 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.27-Beta...3.0.1.28-Beta ==== 3.0.1.27-Beta (2025-05-18) ==== ## What's Changed * Targetクラスを実装し、グローバル変数 target_who/target_row/target_col を廃止して代わりにTargetクラスを使用する その2 by @habu1010 in https://github.com/hengband/hengband/pull/5007 * in_bounds2() をFloorType のメソッドへ繰り込む準備 その2 by @Hourier in https://github.com/hengband/hengband/pull/5008 * Update hengband.spec version 3.0.1.26 by @whitehara in https://github.com/hengband/hengband/pull/5014 * マクロ定義周りのconcptr をstring に置き換えた by @Hourier in https://github.com/hengband/hengband/pull/5015 * [Fix] curses.hの内容をcurses名前空間に入れる by @habu1010 in https://github.com/hengband/hengband/pull/5016 * string-processor.cpp に定義されていたマクロ関連グローバル変数をmacro-configurations-store.cpp/h に移した by @Hourier in https://github.com/hengband/hengband/pull/5017 * EnumRangeとRectangle2Dをrangeコンセプトに対応させる by @habu1010 in https://github.com/hengband/hengband/pull/5018 * [Refactor] earthquake() by @habu1010 in https://github.com/hengband/hengband/pull/5021 * [Fix] {fmt}におけるSJISのダメ文字問題 by @habu1010 in https://github.com/hengband/hengband/pull/5025 * [Refactor] earthquake()のシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/5022 * keymap_act の型をconcptr[][] からmap>> に変えてstring_make() / string_free() をなくした by @Hourier in https://github.com/hengband/hengband/pull/5020 * 友好的/ペット の表記が、表示されていて欲しい場合と欲しくない場合で逆転していた不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/5026 * [Refactor] PlayerType::inventory_list を inventory に改名 by @habu1010 in https://github.com/hengband/hengband/pull/5028 * term関連関数の戻り値削除 その1 by @Hourier in https://github.com/hengband/hengband/pull/5029 * in_bounds2() をFloorType::contains() に置き換えた by @Hourier in https://github.com/hengband/hengband/pull/5030 * is_cave_empty_bold() をFloorTypeに繰り込む準備 by @Hourier in https://github.com/hengband/hengband/pull/5033 * [Chore] nkfをなるべく使用せずビルドできるようにする by @habu1010 in https://github.com/hengband/hengband/pull/5032 * tgt_pt() のシグネチャ改善 by @Hourier in https://github.com/hengband/hengband/pull/5035 * is_cave_empty_bold() をFloorType のオブジェクトメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/5038 * [Refactor] PlayerType::inventory の型を変更 by @habu1010 in https://github.com/hengband/hengband/pull/5037 * [Feature] トラベルコマンドで施設を一覧から選択する機能 by @habu1010 in https://github.com/hengband/hengband/pull/5041 * [Refactor] FloorType::o_list の型を変更 by @habu1010 in https://github.com/hengband/hengband/pull/5042 * [Fix] LOSでブレスがヒットしない by @habu1010 in https://github.com/hengband/hengband/pull/5049 * is_cave_empty_bold2() をFloorType::can_generate_monster_at() に繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/5044 * [Chore] ビルドテストのGCCのバージョンを14にする by @habu1010 in https://github.com/hengband/hengband/pull/5051 * [Refactor] FloorType::o_cnt,o_maxを廃止する by @habu1010 in https://github.com/hengband/hengband/pull/5046 * cave_stop_disintegration() をFloorType::can_block_disintegration_at() に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/5052 * [Refactor] compact_objects() by @habu1010 in https://github.com/hengband/hengband/pull/5053 * cave_los_bold() をFloorType のメソッドへ繰り込む準備 by @Hourier in https://github.com/hengband/hengband/pull/5055 * [Refactor] フロア全マスのループにFloorType::get_area()を使用する by @habu1010 in https://github.com/hengband/hengband/pull/5054 * cave_los_bold() をFloorType::has_los_terrrain_at() に繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/5056 * cave_temp_room_aux() 周辺のラップアップ by @Hourier in https://github.com/hengband/hengband/pull/5059 * [Refactor] delete_items() by @habu1010 in https://github.com/hengband/hengband/pull/5058 * [Fix] デバッグコマンドで元素使いに職業を変更して魔法を使用するとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/5060 * [Fix] ザックが空の状態でアイテムを拾うとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/5066 * ProjectionPath のコンストラクタとget_project_point() の引数からPlayerType を除去した by @Hourier in https://github.com/hengband/hengband/pull/5064 * PlayerType::element の型をElementRealmTypeにし、element_realmに改名する by @habu1010 in https://github.com/hengband/hengband/pull/5067 * projectable() の引数からPlayerType を外した by @Hourier in https://github.com/hengband/hengband/pull/5069 * cave_clean_bold() とplace_trap() をFloorType のメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/5070 * [Fix] 烈風弾が1マス分しかモンスターを吹き飛ばさない by @habu1010 in https://github.com/hengband/hengband/pull/5072 * ccache用キャッシュ生成ワークフロー実行エラーの対策 by @habu1010 in https://github.com/hengband/hengband/pull/5074 * cave.cpp/h を削除した by @Hourier in https://github.com/hengband/hengband/pull/5073 * 地震で埋まるとクラッシュする不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/5079 * [Fix] モンスターの逃走処理 by @habu1010 in https://github.com/hengband/hengband/pull/5080 * Beta27に向けたその他のリファクタリング by @Hourier in https://github.com/hengband/hengband/pull/5075 * fis_type とitem_selection をクラス化した by @Hourier in https://github.com/hengband/hengband/pull/5081 * [Fix] easy_floorが「いいえ」でアイテムを拾うとクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/5086 * [Refactor] record_o_name by @habu1010 in https://github.com/hengband/hengband/pull/5087 * player-inventory.cpp のリファクタリング その1 by @habu1010 in https://github.com/hengband/hengband/pull/5089 * player-inventory.cpp のリファクタリング その2 by @habu1010 in https://github.com/hengband/hengband/pull/5090 * player-inventory.cpp のリファクタリング その2 by @habu1010 in https://github.com/hengband/hengband/pull/5091 * [Refactor] str_trim / str_ltrim / str_rtrim by @habu1010 in https://github.com/hengband/hengband/pull/5092 * Honor limit on number of monsters to add in vault_monsters() by @backwardsEric in https://github.com/hengband/hengband/pull/5095 * [Fix] 薬を投げた時にクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/5099 * Fixing scrolls of door/stair location and treasure detection by @Jailbear in https://github.com/hengband/hengband/pull/5101 * For a projection, do not affect monsters summoed during the projection by @backwardsEric in https://github.com/hengband/hengband/pull/5100 * Release/3.0.1.27 by @deskull-m in https://github.com/hengband/hengband/pull/5104 ## New Contributors * @Jailbear made their first contribution in https://github.com/hengband/hengband/pull/5101 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.26-Beta...3.0.1.27-Beta ==== 3.0.1.26-Beta (2025-02-16) ==== ## What's Changed * Release/3.0.1.24 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4787 * cave_has_flag_bold() をFloorType::has_terrain_characteristics() へ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4766 * [Feature] INIからのsavefile読込を拡張する by @dis- in https://github.com/hengband/hengband/pull/4791 * 特殊なモンスター生成フィルタを個別のフィルタ関数に分割した by @Hourier in https://github.com/hengband/hengband/pull/4778 * get_monster_hook() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4793 * function型の引数を取るget_mon_num_prep() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4794 * breath_shape() の引数を調整し、FloorType::has_terrain_characteristics() 周りの整形を行う準備をした by @Hourier in https://github.com/hengband/hengband/pull/4789 * project() の中身を調整した by @Hourier in https://github.com/hengband/hengband/pull/4798 * Update hengband.spec version by @whitehara in https://github.com/hengband/hengband/pull/4796 * FloorType::has_terrain_characteristics() を呼び出している関数を整形した その2 by @Hourier in https://github.com/hengband/hengband/pull/4801 * update_mon_lite() を整形した by @Hourier in https://github.com/hengband/hengband/pull/4804 * FloorType::has_terrain_characteristics() を呼び出している関数を整形した その3 by @Hourier in https://github.com/hengband/hengband/pull/4807 * モンスター生成フィルタ用のグローバル関数解体 その1 (B案) by @Hourier in https://github.com/hengband/hengband/pull/4808 * [Fix] 合体ユニークの倒した数の記録の扱いがあいまい by @habu1010 in https://github.com/hengband/hengband/pull/4806 * ターゲッティングが正しく実行できない不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/4810 * [Refactor] 死亡済みのユニークモンスターかどうかの判定 by @habu1010 in https://github.com/hengband/hengband/pull/4812 * FloorType::has_terrain_characteristics() を呼び出している関数を整形した その4 by @Hourier in https://github.com/hengband/hengband/pull/4809 * For descriptions, immunities and vulnerabilities override resistances by @backwardsEric in https://github.com/hengband/hengband/pull/4741 * [Fix] 荒野でダンジョンの主に関するメッセージが出てしまう by @habu1010 in https://github.com/hengband/hengband/pull/4816 * English: skip article in tombstone explanation when hallucinating by @backwardsEric in https://github.com/hengband/hengband/pull/4814 * モンスター生成フィルタ用のグローバル関数解体 その2 by @Hourier in https://github.com/hengband/hengband/pull/4817 * [Feature] 分離先ユニークを単体で出現可能にする by @habu1010 in https://github.com/hengband/hengband/pull/4818 * scatter() の引数と戻り値をPos2D に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4815 * filter_monrace_hook2() を解体した by @Hourier in https://github.com/hengband/hengband/pull/4820 * FloorType::has_terrain_characteristics() を呼び出している関数を整形した その5 by @Hourier in https://github.com/hengband/hengband/pull/4819 * [Refactor] Point2D型の2点間の中点を取る関数 by @habu1010 in https://github.com/hengband/hengband/pull/4824 * [Fix] ランダムVault生成でクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4826 * FloorType/Grid/TerrainType クラスの依存関係を整理した by @Hourier in https://github.com/hengband/hengband/pull/4821 * 自動拾い関係の引数からPlayerType を掃き出した by @Hourier in https://github.com/hengband/hengband/pull/4829 * モンスター生成フィルタ用のグローバル関数解体 その3 by @Hourier in https://github.com/hengband/hengband/pull/4822 * [Refactor] fill_treasureの引数をRect2D型にする by @habu1010 in https://github.com/hengband/hengband/pull/4830 * モンスター生成フィルタ用のグローバル関数解体 その4 by @Hourier in https://github.com/hengband/hengband/pull/4832 * 地形IDを動的に引く仕組みの構築 その8 by @Hourier in https://github.com/hengband/hengband/pull/4823 * 地形IDを動的に引く仕組みの構築 その9 by @Hourier in https://github.com/hengband/hengband/pull/4835 * モンスター生成フィルタ用のグローバル関数解体 その5 by @Hourier in https://github.com/hengband/hengband/pull/4833 * [Feature] 自動拾いエディタでのhome/endキーの挙動を一般的なものにする by @habu1010 in https://github.com/hengband/hengband/pull/4838 * モンスター生成フィルタ用のグローバル関数解体 その6 by @Hourier in https://github.com/hengband/hengband/pull/4839 * 地形IDを動的に引く仕組みの構築 その10 by @Hourier in https://github.com/hengband/hengband/pull/4840 * 日付変更時に日替わり賞金首が確定できない不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/4844 * 川生成ルーチン周りをTerrainTag を使って改善した by @Hourier in https://github.com/hengband/hengband/pull/4841 * モンスター生成フィルタ用のグローバル関数解体 その7 by @Hourier in https://github.com/hengband/hengband/pull/4843 * 地形IDを動的に引く仕組みの構築 その12 by @Hourier in https://github.com/hengband/hengband/pull/4848 * [Refactor] distance() by @habu1010 in https://github.com/hengband/hengband/pull/4849 * [Refactor] target_set_prepare()のシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/4851 * [Release] 3.0.1.25-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4855 * Release/3.0.1.25 by @sikabane-works in https://github.com/hengband/hengband/pull/4856 * 地形IDを動的に引く仕組みの構築 その13 by @Hourier in https://github.com/hengband/hengband/pull/4853 * [Refactor] プレイ時間をElapsedTimeクラスで管理する by @habu1010 in https://github.com/hengband/hengband/pull/4861 * Nest 関係のモンスター生成フィルタをMonraceDefinition のオブジェクトメソッドに繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4857 * 地形IDを動的に引く仕組みの構築 その14 by @Hourier in https://github.com/hengband/hengband/pull/4863 * [Refactor] ty_type を TargetSetter クラスにする by @habu1010 in https://github.com/hengband/hengband/pull/4859 * feat_door に関するタグ文字列をTerrainTag に変換した by @Hourier in https://github.com/hengband/hengband/pull/4866 * [Refactor] los()のシグネチャを変更 by @habu1010 in https://github.com/hengband/hengband/pull/4867 * [Refactor] in_disintegration_range()のシグネチャを変更 by @habu1010 in https://github.com/hengband/hengband/pull/4869 * DoorKind 周りのラップアップ by @Hourier in https://github.com/hengband/hengband/pull/4870 * Update hengband.spec and others by @whitehara in https://github.com/hengband/hengband/pull/4875 * project()内での軌道保持方法のリファクタリング by @habu1010 in https://github.com/hengband/hengband/pull/4873 * 自動拾い関係のconcptr をstring に変えた by @Hourier in https://github.com/hengband/hengband/pull/4831 * monraces_info を絶滅させた by @Hourier in https://github.com/hengband/hengband/pull/4872 * [Fix] 自動拾いエディタの横スクロールの挙動がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/4878 * [Refactor/Fix] 文字入力処理 by @habu1010 in https://github.com/hengband/hengband/pull/4879 * Doors クラスを作ってシングルトン化した by @Hourier in https://github.com/hengband/hengband/pull/4876 * [Refactor] コピーされるべきでないクラスのコピーコンストラクタ/コピー代入演算子の削除 by @habu1010 in https://github.com/hengband/hengband/pull/4881 * [Feature] 自動拾いエディタのカーソル上下の挙動を自然にする by @habu1010 in https://github.com/hengband/hengband/pull/4880 * [Refactor] dist_to_line()のシグネチャ by @habu1010 in https://github.com/hengband/hengband/pull/4883 * ダンジョンごとに地形IDを差し替えていたグローバル変数をDungeonDefinition へ繰り込み、feature.cpp/h ファイルを廃止した by @Hourier in https://github.com/hengband/hengband/pull/4877 * [Refactor] 床と壁の確率による選択 by @habu1010 in https://github.com/hengband/hengband/pull/4885 * Grid::get_feat_mimic() をget_terrain_id() に吸収合併した by @Hourier in https://github.com/hengband/hengband/pull/4888 * [Fix] add_door呼び出しでクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4891 * [Feature] 分解のブレス/ボールの軌道の表示を自然にする by @habu1010 in https://github.com/hengband/hengband/pull/4886 * モンスター生成フィルタを全てMonraceDefinition に繰り込み、monster-race-hook.cpp/h を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4889 * in_bounds() の周辺コードを整備した その1 by @Hourier in https://github.com/hengband/hengband/pull/4890 * drop_near() の引数をPos2D に変え、chance の引数をoptional に変えた by @Hourier in https://github.com/hengband/hengband/pull/4887 * sweep_ranged_attack_grid() の引数をPos2D に変え、戻り値をoptional に変えた by @Hourier in https://github.com/hengband/hengband/pull/4893 * マルチバイト文字の入出力をchar\* からstring_view に変えた by @Hourier in https://github.com/hengband/hengband/pull/4892 * [Refactor] 距離nの座標のオフセット配列 by @habu1010 in https://github.com/hengband/hengband/pull/4895 * [Fix] メイン画面の種族表示がはみ出る by @habu1010 in https://github.com/hengband/hengband/pull/4897 * [Fix] build_bubble_value() でクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4898 * [Fix] マクロ設定で空のファイル名を指定するとクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4896 * [Fix] 強力発動地震の杖の半径 by @habu1010 in https://github.com/hengband/hengband/pull/4899 * MonsterSweepGrid のメソッドからポインタ引数を掃き出した by @Hourier in https://github.com/hengband/hengband/pull/4900 * 表示が崩れる不具合の修正 by @Hourier in https://github.com/hengband/hengband/pull/4903 * in_bounds() の周辺コードを整備した その2 by @Hourier in https://github.com/hengband/hengband/pull/4902 * [Fix] 影移動の魔法が特定の位置関係で失敗する by @habu1010 in https://github.com/hengband/hengband/pull/4907 * [Refactor] モンスターの移動先決定処理 by @habu1010 in https://github.com/hengband/hengband/pull/4904 * [Fix] ターゲット選択時の挙動がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/4913 * wt_type をenum class に変えた by @Hourier in https://github.com/hengband/hengband/pull/4909 * in_bounds() の周辺コードを整備した その3 by @Hourier in https://github.com/hengband/hengband/pull/4916 * AngbandSystem/FloorType へPlayerType に属していたフィールド変数を移した by @Hourier in https://github.com/hengband/hengband/pull/4910 * display-monster-status.cpp/h を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4917 * wild.cpp/h の構造体と関数の整理 by @Hourier in https://github.com/hengband/hengband/pull/4915 * polymorph_of_chameleon() の引数で出ていた警告を除去した by @Hourier in https://github.com/hengband/hengband/pull/4919 * std::span のコンストラクタ呼び出しに関する調整 by @habu1010 in https://github.com/hengband/hengband/pull/4912 * [Fix] 十字型の部屋の内部の小部屋の下側の壁がない by @habu1010 in https://github.com/hengband/hengband/pull/4921 * in_bounds() が呼ばれている箇所の周辺コードを整備した その4 by @Hourier in https://github.com/hengband/hengband/pull/4918 * [Refactor] 方向ベクトルとそれを使用する処理 by @habu1010 in https://github.com/hengband/hengband/pull/4923 * [Refactor] FloorType *floor_ptr を FloorType &floor にする by @habu1010 in https://github.com/hengband/hengband/pull/4925 * [Feature] range-v3 の導入 by @habu1010 in https://github.com/hengband/hengband/pull/4927 * [Refactor] Grid *g_ptr を Grid &grid にする by @habu1010 in https://github.com/hengband/hengband/pull/4932 * [Fix] RF5_HOLDがモンスターを麻痺ではなく朦朧とさせる by @dis- in https://github.com/hengband/hengband/pull/4933 * [Feature] モンスターが朦朧とする処理の修正 by @dis- in https://github.com/hengband/hengband/pull/4936 * [Feature] カオス耐性による混乱防御の仕様変更 by @dis- in https://github.com/hengband/hengband/pull/4935 * [Refactor] ddx / ddy / CCW_DD を廃止し、Directionクラスで置き換える by @habu1010 in https://github.com/hengband/hengband/pull/4937 * [Refactor] モンスターの逃亡処理 by @habu1010 in https://github.com/hengband/hengband/pull/4938 * [Fix] 固定アーティファクトのデバッグ生成の名前表示 by @habu1010 in https://github.com/hengband/hengband/pull/4944 * [Feature] Rectangle2Dにイテレータを実装 by @habu1010 in https://github.com/hengband/hengband/pull/4947 * [Refactor] MonraceAllocationTable::initialize() by @habu1010 in https://github.com/hengband/hengband/pull/4941 * [Refactor] 幻覚時のランダム表示されるモンスター名の処理 by @habu1010 in https://github.com/hengband/hengband/pull/4940 * [Fix] デバッグコマンドのモンスター生成で^Iが効かないことがある by @habu1010 in https://github.com/hengband/hengband/pull/4946 * [Chore] json.hppの調整 by @habu1010 in https://github.com/hengband/hengband/pull/4930 * {fmt} の導入 by @habu1010 in https://github.com/hengband/hengband/pull/4934 * WildernessGrid/Grids クラスを作っていくつかの処理を繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4939 * [Refactor] MonraceDefinition *r_ptr を MonraceDefinition &monrace にする by @habu1010 in https://github.com/hengband/hengband/pull/4949 * WildernessGrids::bottom_right/positions を廃止してRect2D に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4950 * MonsterEntity *m_ptr を MonsterEntity &monster にする準備 by @habu1010 in https://github.com/hengband/hengband/pull/4954 * DungeonFeeling クラスを作ってPlayerType の雰囲気関連フィールド変数を移した by @Hourier in https://github.com/hengband/hengband/pull/4952 * [Feature] 例外メッセージにアイテムの詳細情報付与 by @habu1010 in https://github.com/hengband/hengband/pull/4955 * [Refactor] MonsterEntity *m_ptr を MonsterEntity &monster にする by @habu1010 in https://github.com/hengband/hengband/pull/4956 * [Fix] X11版: 基本ウェイト量が0でもスリープしてしまう by @habu1010 in https://github.com/hengband/hengband/pull/4959 * [Chore] プリコンパイルヘッダの調整 by @habu1010 in https://github.com/hengband/hengband/pull/4958 * Remember wilderness starting position; use it in initialize_position() by @backwardsEric in https://github.com/hengband/hengband/pull/4960 * Directionクラスの機能追加とリファクタリング by @habu1010 in https://github.com/hengband/hengband/pull/4963 * マクロ以外のstring_make()/string_free() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4966 * [Refactor] 青魔法の処理をまとめる by @habu1010 in https://github.com/hengband/hengband/pull/4967 * [Refactor] Directionクラスの無効値の扱い by @habu1010 in https://github.com/hengband/hengband/pull/4965 * 荒野周りにおけるグローバル変数からフィールド変数への繰り込みとモデル化 その6 by @Hourier in https://github.com/hengband/hengband/pull/4969 * [Refactor] command_dirの型をDirectionにする by @habu1010 in https://github.com/hengband/hengband/pull/4964 * [Refactor] PlayerType::get_neighbor()にDirection型を取るオーバーロードを追加 by @habu1010 in https://github.com/hengband/hengband/pull/4968 * [Refactor] get_direction()の戻り値をDirectionにする by @habu1010 in https://github.com/hengband/hengband/pull/4970 * フォーマット指定子がlong になっている箇所をintまたはfmt::format() に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4974 * [Fix] トラベルコマンドで移動中のディレイをなくす by @habu1010 in https://github.com/hengband/hengband/pull/4977 * [Refactor] get_rep_dir() のシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/4975 * フォーマット指定子がlong になっている箇所をintまたはfmt::format() に差し替えた その2 by @Hourier in https://github.com/hengband/hengband/pull/4978 * [Refactor] ものまねのターゲッティング処理 by @habu1010 in https://github.com/hengband/hengband/pull/4980 * フォーマット指定子がlong になっている箇所をintまたはfmt::format() に差し替えた その3 by @Hourier in https://github.com/hengband/hengband/pull/4979 * リリースビルドの作成に影響のあるコンパイル警告を抑制した (MSVCのみ) by @Hourier in https://github.com/hengband/hengband/pull/4961 * WildernessGrid をカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/4981 * Directionクラスの機能追加と関連する修正 by @habu1010 in https://github.com/hengband/hengband/pull/4982 * WildernessGrid クラスのラップアップ by @Hourier in https://github.com/hengband/hengband/pull/4983 * [Refactor] get_aim_dirのシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/4984 * [Refactor] get_aim_dir()にget_hack_dir()を統合 by @habu1010 in https://github.com/hengband/hengband/pull/4985 * [Refactor] モンスターの移動方向の候補をDirection型にする by @habu1010 in https://github.com/hengband/hengband/pull/4988 * [Refactor] get_keymap_dir()の戻り値をDirectionにする by @habu1010 in https://github.com/hengband/hengband/pull/4987 * travel_typeをTravelクラスにする その1 by @habu1010 in https://github.com/hengband/hengband/pull/4989 * [Fix] 青魔道士でキャラクタダンプ出力時にクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4995 * travel_flow() をstd::priority_queueを用いたダイクストラ法で書き直し、Travel::update_flow()へ移設 by @habu1010 in https://github.com/hengband/hengband/pull/4991 * in_bounds() の周辺コードを整備した その5 by @Hourier in https://github.com/hengband/hengband/pull/4990 * Travelクラスのメンバのさらなる隠蔽とシングルトン化 by @habu1010 in https://github.com/hengband/hengband/pull/4996 * [Refactor] MonsterSweepGrid::mmを削除 by @habu1010 in https://github.com/hengband/hengband/pull/4998 * [Feature] lookコマンドから直接トラベルする機能 by @habu1010 in https://github.com/hengband/hengband/pull/5001 * [Fix] トラベルコマンドが効かない by @habu1010 in https://github.com/hengband/hengband/pull/5003 * in_bounds() メソッドをFloorType::contains() に繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4999 * [Refactor] モンスターの移動方向のリスト管理 by @habu1010 in https://github.com/hengband/hengband/pull/5005 * Targetクラスを実装し、グローバル変数 target_who/target_row/target_col を廃止して代わりにTargetクラスを使用する その1 by @habu1010 in https://github.com/hengband/hengband/pull/5002 * in_bounds2() をFloorType のメソッドへ繰り込む準備 その1 by @Hourier in https://github.com/hengband/hengband/pull/5006 * ターゲット座標のYとXが逆だったのを修正した by @Hourier in https://github.com/hengband/hengband/pull/5010 * Release/3.0.1.26 by @sikabane-works in https://github.com/hengband/hengband/pull/5013 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.24-Beta...3.0.1.26-Beta ==== 3.0.1.25-Beta (2025-01-20) ==== ## What's Changed * Release/3.0.1.24 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4787 * cave_has_flag_bold() をFloorType::has_terrain_characteristics() へ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4766 * [Feature] INIからのsavefile読込を拡張する by @dis- in https://github.com/hengband/hengband/pull/4791 * 特殊なモンスター生成フィルタを個別のフィルタ関数に分割した by @Hourier in https://github.com/hengband/hengband/pull/4778 * get_monster_hook() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4793 * function型の引数を取るget_mon_num_prep() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4794 * breath_shape() の引数を調整し、FloorType::has_terrain_characteristics() 周りの整形を行う準備をした by @Hourier in https://github.com/hengband/hengband/pull/4789 * project() の中身を調整した by @Hourier in https://github.com/hengband/hengband/pull/4798 * Update hengband.spec version by @whitehara in https://github.com/hengband/hengband/pull/4796 * FloorType::has_terrain_characteristics() を呼び出している関数を整形した その2 by @Hourier in https://github.com/hengband/hengband/pull/4801 * update_mon_lite() を整形した by @Hourier in https://github.com/hengband/hengband/pull/4804 * FloorType::has_terrain_characteristics() を呼び出している関数を整形した その3 by @Hourier in https://github.com/hengband/hengband/pull/4807 * モンスター生成フィルタ用のグローバル関数解体 その1 (B案) by @Hourier in https://github.com/hengband/hengband/pull/4808 * [Fix] 合体ユニークの倒した数の記録の扱いがあいまい by @habu1010 in https://github.com/hengband/hengband/pull/4806 * ターゲッティングが正しく実行できない不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/4810 * [Refactor] 死亡済みのユニークモンスターかどうかの判定 by @habu1010 in https://github.com/hengband/hengband/pull/4812 * FloorType::has_terrain_characteristics() を呼び出している関数を整形した その4 by @Hourier in https://github.com/hengband/hengband/pull/4809 * For descriptions, immunities and vulnerabilities override resistances by @backwardsEric in https://github.com/hengband/hengband/pull/4741 * [Fix] 荒野でダンジョンの主に関するメッセージが出てしまう by @habu1010 in https://github.com/hengband/hengband/pull/4816 * English: skip article in tombstone explanation when hallucinating by @backwardsEric in https://github.com/hengband/hengband/pull/4814 * モンスター生成フィルタ用のグローバル関数解体 その2 by @Hourier in https://github.com/hengband/hengband/pull/4817 * [Feature] 分離先ユニークを単体で出現可能にする by @habu1010 in https://github.com/hengband/hengband/pull/4818 * scatter() の引数と戻り値をPos2D に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4815 * filter_monrace_hook2() を解体した by @Hourier in https://github.com/hengband/hengband/pull/4820 * FloorType::has_terrain_characteristics() を呼び出している関数を整形した その5 by @Hourier in https://github.com/hengband/hengband/pull/4819 * [Refactor] Point2D型の2点間の中点を取る関数 by @habu1010 in https://github.com/hengband/hengband/pull/4824 * [Fix] ランダムVault生成でクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4826 * FloorType/Grid/TerrainType クラスの依存関係を整理した by @Hourier in https://github.com/hengband/hengband/pull/4821 * 自動拾い関係の引数からPlayerType を掃き出した by @Hourier in https://github.com/hengband/hengband/pull/4829 * モンスター生成フィルタ用のグローバル関数解体 その3 by @Hourier in https://github.com/hengband/hengband/pull/4822 * [Refactor] fill_treasureの引数をRect2D型にする by @habu1010 in https://github.com/hengband/hengband/pull/4830 * モンスター生成フィルタ用のグローバル関数解体 その4 by @Hourier in https://github.com/hengband/hengband/pull/4832 * 地形IDを動的に引く仕組みの構築 その8 by @Hourier in https://github.com/hengband/hengband/pull/4823 * 地形IDを動的に引く仕組みの構築 その9 by @Hourier in https://github.com/hengband/hengband/pull/4835 * モンスター生成フィルタ用のグローバル関数解体 その5 by @Hourier in https://github.com/hengband/hengband/pull/4833 * [Feature] 自動拾いエディタでのhome/endキーの挙動を一般的なものにする by @habu1010 in https://github.com/hengband/hengband/pull/4838 * モンスター生成フィルタ用のグローバル関数解体 その6 by @Hourier in https://github.com/hengband/hengband/pull/4839 * 地形IDを動的に引く仕組みの構築 その10 by @Hourier in https://github.com/hengband/hengband/pull/4840 * 日付変更時に日替わり賞金首が確定できない不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/4844 * 川生成ルーチン周りをTerrainTag を使って改善した by @Hourier in https://github.com/hengband/hengband/pull/4841 * モンスター生成フィルタ用のグローバル関数解体 その7 by @Hourier in https://github.com/hengband/hengband/pull/4843 * 地形IDを動的に引く仕組みの構築 その12 by @Hourier in https://github.com/hengband/hengband/pull/4848 * [Refactor] distance() by @habu1010 in https://github.com/hengband/hengband/pull/4849 * [Refactor] target_set_prepare()のシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/4851 * [Release] 3.0.1.25-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4855 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.24-Beta...3.0.1.25-Beta ==== 3.0.1.24-Beta (2025-01-03) ==== ## What's Changed * [Release] 3.0.1.23-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4737 * English: correct mistranslation for items with TR_VUL_LITE by @backwardsEric in https://github.com/hengband/hengband/pull/4742 * [Fix] クリーピングモンスターの感知範囲の再設定 by @dis- in https://github.com/hengband/hengband/pull/4743 * English: in revenge part of lore, add missing space and match verb to subject by @backwardsEric in https://github.com/hengband/hengband/pull/4747 * TerrainKind を定義し、グリッドから地形特性を得やすくした by @Hourier in https://github.com/hengband/hengband/pull/4723 * [Feature] モンスター定義ファイルからのNEVER_BLOWフラグ撤廃 by @dis- in https://github.com/hengband/hengband/pull/4746 * 帰還先情報をDungeonRecords のメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4728 * DungeonRecords::collect_entered_dungeons() を実装してダンジョン表記を統一化した by @Hourier in https://github.com/hengband/hengband/pull/4750 * 静的解析警告を除去した (3.0.1.23-Beta) by @Hourier in https://github.com/hengband/hengband/pull/4749 * [Refactor] AbstractVectorWrapperによるボイラープレートの削減 by @habu1010 in https://github.com/hengband/hengband/pull/4751 * Update hengband.spec versionto 3.0.1.23 by @whitehara in https://github.com/hengband/hengband/pull/4744 * DungeonList とDungeonRecords の要素をshared_ptr に変えた by @Hourier in https://github.com/hengband/hengband/pull/4754 * [Fix] 新規キャラクター作成時にクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4757 * [Fix] clang-15でビルドエラー by @habu1010 in https://github.com/hengband/hengband/pull/4759 * ダンジョンID をenum class に差し替え、変更範囲を整備した by @Hourier in https://github.com/hengband/hengband/pull/4756 * DungeonDefinition 周りのラップアップ by @Hourier in https://github.com/hengband/hengband/pull/4760 * [Fix] クエスト内部のトラップドア用の処理の追加 by @dis- in https://github.com/hengband/hengband/pull/4762 * DungeonService クラスを作り、DungeonDefinition とDungeonRecord の両方に依存する処理を移設した by @Hourier in https://github.com/hengband/hengband/pull/4761 * DungeonData のコンストラクタを改善し、外から初期化する項目を減らした by @Hourier in https://github.com/hengband/hengband/pull/4763 * モンスター生成フィルタの2つ目を関数ポインタからenum class に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4764 * [Feature] 指定ダンジョンに飛ぶデバッグコマンドでダンジョンを一覧から選択する by @habu1010 in https://github.com/hengband/hengband/pull/4768 * [Feature] AbstracMapWrapperによるボイラープレートの削減 by @habu1010 in https://github.com/hengband/hengband/pull/4769 * [Refactor] str_tolower()のシグネチャの変更 by @habu1010 in https://github.com/hengband/hengband/pull/4773 * [Fix] 燃料切れの光明エゴを光らなくする。 by @dis- in https://github.com/hengband/hengband/pull/4774 * カメレオンの変身先選択ルーチンをdo_get_mon_num_prep() から分離した by @Hourier in https://github.com/hengband/hengband/pull/4765 * [Refactor] do_cmd_query_symbol by @habu1010 in https://github.com/hengband/hengband/pull/4776 * ダンジョン突入フラグが反対になっていたのを修正した by @Hourier in https://github.com/hengband/hengband/pull/4783 * [Feature] デバッグコマンドでモンスターを選択しやすくする by @habu1010 in https://github.com/hengband/hengband/pull/4777 * [Fix] 闘技場の地形が正しく生成されない by @habu1010 in https://github.com/hengband/hengband/pull/4785 * [Release] 3.0.1.24-Bata by @sikabane-works in https://github.com/hengband/hengband/pull/4786 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.23-Beta...3.0.1.24-Beta ==== 3.0.1.23-Beta (2024-12-19) ==== ## What's Changed * [Version] 3.0.1.22-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4724 * Correct English name and description for monster 1372 by @backwardsEric in https://github.com/hengband/hengband/pull/4733 * 階段昇降でクラッシュする場合がある事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/4735 * [Fix] 自動リリースのWorkflowで英語版のビルドに失敗する by @habu1010 in https://github.com/hengband/hengband/pull/4729 * Update hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/4736 * Release/3.0.1.23 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4738 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.22-Beta...3.0.1.23-Beta ==== 3.0.1.22-Beta (2024-12-15) ==== ## What's Changed * ベースアイテム関連クラスを分割した by @Hourier in https://github.com/hengband/hengband/pull/4623 * is_hidden_door() をGrid のオブジェクトメソッドへ繰り込み、PlayerType への依存を外した by @Hourier in https://github.com/hengband/hengband/pull/4650 * ベースアイテムに直接アクセスしている箇所をItemEntity でカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/4625 * BaseitemAllocationTable クラスを作ってalloc_kind_table を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4637 * [Feature] 財宝に生成階層とレアリティを設定する by @dis- in https://github.com/hengband/hengband/pull/4652 * モンスター種族IDではなくモンスターの特定財宝ドロップフラグに基づいて生成する財宝を選択するようにした by @Hourier in https://github.com/hengband/hengband/pull/4651 * [Refactor] 特殊財宝ドロップフラグの重複チェック処理 by @habu1010 in https://github.com/hengband/hengband/pull/4656 * 財宝生成処理を更新し、財宝の階層/レアリティ設定を有効にした by @dis- in https://github.com/hengband/hengband/pull/4658 * [Freature] 財宝の生成階層、レアリティ、価格の調整 by @dis- in https://github.com/hengband/hengband/pull/4659 * monraces_info へのアクセスをMonraceList に差し替えた その24 by @Hourier in https://github.com/hengband/hengband/pull/4654 * [Fix] モンスターの思い出に撃破数が表示されない by @dis- in https://github.com/hengband/hengband/pull/4662 * 財宝価値決定式の変更、および生成階層とレアリティの調整 by @dis- in https://github.com/hengband/hengband/pull/4663 * 地上でLv1の財宝ドロップモンスターを倒すと異常アイテムを生成してしまう不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/4664 * 店のアイテムに関するunique_ptr.get() を参照に変えた その3 by @Hourier in https://github.com/hengband/hengband/pull/4655 * [Feature] 財宝:黒曜石の追加、および財宝全体の生成階層、レアリティの調整 by @dis- in https://github.com/hengband/hengband/pull/4666 * [Add] 宝石類ゴーレムの追加 by @dis- in https://github.com/hengband/hengband/pull/4668 * monraces_info へのアクセスをMonraceList に差し替えた その25 by @Hourier in https://github.com/hengband/hengband/pull/4672 * monraces_info へのアクセスをMonraceList に差し替えた その26 by @Hourier in https://github.com/hengband/hengband/pull/4674 * [Add] ライト/シャドウボルテックスの追加 by @dis- in https://github.com/hengband/hengband/pull/4671 * [Add] モンスター:クリーピング宝石シリーズを追加 by @dis- in https://github.com/hengband/hengband/pull/4673 * Update hengband.spec versionto 3.0.1.21 by @whitehara in https://github.com/hengband/hengband/pull/4670 * [Feature] クエスト宝物庫のゴーレムなどを変更 by @dis- in https://github.com/hengband/hengband/pull/4669 * monraces_info へのアクセスをMonraceList に差し替えた その27 by @Hourier in https://github.com/hengband/hengband/pull/4675 * vectorの要素数が変わる前後で同じ参照を見続けた結果、ダングリング化してフロア生成に失敗する不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/4679 * store_type::stock.get() を消滅させた by @Hourier in https://github.com/hengband/hengband/pull/4665 * monraces_info へのアクセスをMonraceList に差し替えた その28 by @Hourier in https://github.com/hengband/hengband/pull/4680 * ダンジョン関係のファイルをsystem/dungeon/ へ移し、dungeon_type 構造体からDungeonDefinition クラスへ改名した by @Hourier in https://github.com/hengband/hengband/pull/4677 * get_obj_index() をFloorType::select_baseitem_id() に繰り込み、確率テーブル処理をBaseitemAllocationTable へ移した by @Hourier in https://github.com/hengband/hengband/pull/4682 * store_type::stock へのアクセスをunique_ptr から参照に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4667 * AllocationTable をベースアイテム用とモンスター種族用に分けた by @Hourier in https://github.com/hengband/hengband/pull/4684 * MonraceDefinition とMonraceList のファイルを分割した by @Hourier in https://github.com/hengband/hengband/pull/4685 * [Refactor] ItemEntity::copy_from を clone で置き換える by @habu1010 in https://github.com/hengband/hengband/pull/4687 * [Fix] 持ち物が一杯で装備を外したときの挙動 by @habu1010 in https://github.com/hengband/hengband/pull/4691 * フロア関連のモデルクラスをsystem/floor に集約した by @Hourier in https://github.com/hengband/hengband/pull/4688 * [Refactor] ItemEntityのコピーコンストラクタとコピー代入演算子を隠蔽 by @habu1010 in https://github.com/hengband/hengband/pull/4693 * townとstore を構造体からクラスへ変えた by @Hourier in https://github.com/hengband/hengband/pull/4692 * find_space() の引数からポインタを削除し、戻り値をoptional に変えた by @Hourier in https://github.com/hengband/hengband/pull/4694 * [Feature] クエスト:宝物庫の難易度微調整 by @dis- in https://github.com/hengband/hengband/pull/4690 * [Refactor] MonsterEntityのコピーコンストラクタとコピー代入演算子を隠蔽 by @habu1010 in https://github.com/hengband/hengband/pull/4698 * randint0 の不適切なキャストをrandnum0 に置き換えた by @Hourier in https://github.com/hengband/hengband/pull/4695 * 店に関するグローバル関数をStore クラスのメソッドへ繰り込んだ その1 by @Hourier in https://github.com/hengband/hengband/pull/4697 * モンスター生成周りのルーチンを改善した by @Hourier in https://github.com/hengband/hengband/pull/4699 * 地形IDを動的に引く仕組みの構築 その1 by @Hourier in https://github.com/hengband/hengband/pull/4700 * 地形IDを動的に引く仕組みの構築 その2 by @Hourier in https://github.com/hengband/hengband/pull/4701 * [Chore] upload-artifactのバージョンをv4に更新 by @habu1010 in https://github.com/hengband/hengband/pull/4705 * 地形IDを動的に引く仕組みの構築 その3 by @Hourier in https://github.com/hengband/hengband/pull/4702 * [Chore] download-artifactのバージョンをv4に更新 by @habu1010 in https://github.com/hengband/hengband/pull/4706 * MSVCのビルド設定を改善した by @Hourier in https://github.com/hengband/hengband/pull/4707 * 地形IDを動的に引く仕組みの構築 その4 by @Hourier in https://github.com/hengband/hengband/pull/4704 * [Fix] リピートコマンドで方向入力の値の妥当性をチェックする by @habu1010 in https://github.com/hengband/hengband/pull/4711 * 地形IDを動的に引く仕組みの構築 その5 by @Hourier in https://github.com/hengband/hengband/pull/4710 * dungeons_info をDungeonList に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4712 * MSVC において、デバッグビルド以外のビルドに失敗する問題を修正した by @Hourier in https://github.com/hengband/hengband/pull/4716 * 地形IDを動的に引く仕組みの構築 その6 by @Hourier in https://github.com/hengband/hengband/pull/4714 * ダンジョンの最深階層を保持するクラスDungeonRecord 及びその集合論的クラスDungeonRecords クラスを作った by @Hourier in https://github.com/hengband/hengband/pull/4713 * [Fix] クエスト定義ファイルの最後の空行が統一されていない by @habu1010 in https://github.com/hengband/hengband/pull/4720 * lib/edit 以下のファイル末尾を統一した by @Hourier in https://github.com/hengband/hengband/pull/4721 * 地形IDを動的に引く仕組みの構築 その7 by @Hourier in https://github.com/hengband/hengband/pull/4717 * 旧バージョンの静的解析ツールを指していたNuGetパッケージ一覧を最新版まで引き上げた by @Hourier in https://github.com/hengband/hengband/pull/4703 * [Fix] 迷宮が狭い by @habu1010 in https://github.com/hengband/hengband/pull/4727 * Release/3.0.1.22 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4725 ## New Contributors * @Z8PNKbbY made their first contribution in https://github.com/hengband/hengband/pull/4469 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.20-Beta...3.0.1.22-Beta ==== 3.0.1.21-Beta (2024-11-24) ==== ## What's Changed * [Release] 3.0.1.20-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4518 * Update hengband.spec version to 3.0.1.20 by @whitehara in https://github.com/hengband/hengband/pull/4532 * モンスター種族のレベルソートをメソッド化した by @Hourier in https://github.com/hengband/hengband/pull/4516 * [Refactor] `NUM_O_SET` / `NUM_O_BIT` をローカルconstに更新。 by @sikabane-works in https://github.com/hengband/hengband/pull/4537 * [Add]モンスター「虹色の宝箱」、「金色の宝箱」、「石の宝箱」を追加 by @knpn329 in https://github.com/hengband/hengband/pull/4512 * [Feature] #4546 虹色の宝箱にテレポート耐性を追加 by @knpn329 in https://github.com/hengband/hengband/pull/4547 * モンスター「デカアゴムシ」と「スネッコ」を追加 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4539 * English: additional artifact flavours by @Z8PNKbbY in https://github.com/hengband/hengband/pull/4469 * monraces_info へ直接アクセスしている箇所を削減した by @Hourier in https://github.com/hengband/hengband/pull/4531 * Add commas to artifact definitions to avoid JSON parsing errors by @backwardsEric in https://github.com/hengband/hengband/pull/4549 * MonsterRaceInfo::cur_num を部分的にカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/4540 * monraces_info への直接アクセスをメソッドに書き換えた その15 by @Hourier in https://github.com/hengband/hengband/pull/4550 * lore_type::build_speed() を定義して表記部分を軽量化した by @Hourier in https://github.com/hengband/hengband/pull/4535 * モンスターの加速表記を細分化した by @Hourier in https://github.com/hengband/hengband/pull/4534 * monraces_info へ直接アクセスしている箇所を削減した その16 by @Hourier in https://github.com/hengband/hengband/pull/4551 * FloorType::mproc_list/mproc_max とMonsterEntity::mproc をmap に変えた by @Hourier in https://github.com/hengband/hengband/pull/4544 * MonsterTimedEffect をenum からenum class に変えた by @Hourier in https://github.com/hengband/hengband/pull/4545 * monraces_info へ直接アクセスしている箇所を削減した その17 by @Hourier in https://github.com/hengband/hengband/pull/4552 * モンスターの思い出読み込み処理において、monraces_info への直接アクセスをMonraceList へ置き換えた by @Hourier in https://github.com/hengband/hengband/pull/4553 * モンスターの加速表記に亜光速、光速を追加した by @daradarach in https://github.com/hengband/hengband/pull/4564 * enums/ ディレクトリを作って1つヘッダを移した by @Hourier in https://github.com/hengband/hengband/pull/4557 * enum game_option_page をenum class GameOpenPage に変えた by @Hourier in https://github.com/hengband/hengband/pull/4561 * enum flow_type をenum class GridFlow に変えた by @Hourier in https://github.com/hengband/hengband/pull/4562 * 「モンスター希少度範囲外」のエラーはリファクタリングの過程で不要になったはずが残ってしまっていたのを修正 by @Hourier in https://github.com/hengband/hengband/pull/4565 * PlayerProtection クラスを作った by @Hourier in https://github.com/hengband/hengband/pull/4566 * monster-race/race-indice-types.h をsystem/enums/monrace/monrace-id.h へ移した by @Hourier in https://github.com/hengband/hengband/pull/4570 * count_dt() の引数から関数ポインタを除去した by @Hourier in https://github.com/hengband/hengband/pull/4571 * MonsterRaceInfo をMonraceDefinition へ改名した by @Hourier in https://github.com/hengband/hengband/pull/4577 * make_gold() をFloorType のオブジェクトメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4579 * store_type::stock をunique_ptr からvector> に変えた by @Hourier in https://github.com/hengband/hengband/pull/4580 * describe_flavor() の引数をポインタから参照に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4582 * describe_flavor() を呼び出している箇所のコード整形 その1 by @Hourier in https://github.com/hengband/hengband/pull/4583 * [Refactor] object_sort_comp 関数のシグネチャ調整 by @habu1010 in https://github.com/hengband/hengband/pull/4587 * [Refactor] 店舗のアイテム一覧の挿入/削除/並び替え処理 by @habu1010 in https://github.com/hengband/hengband/pull/4588 * describe_flavor() を呼び出している箇所のコード整形 その2 by @Hourier in https://github.com/hengband/hengband/pull/4584 * describe_flavor() を呼び出している箇所のコード整形 その3 by @Hourier in https://github.com/hengband/hengband/pull/4589 * describe_flavor() を呼び出している箇所のコード整形 その4 by @Hourier in https://github.com/hengband/hengband/pull/4590 * describe_flavor() を呼び出している箇所のコード整形 その5 by @Hourier in https://github.com/hengband/hengband/pull/4594 * マクロ関数plural() を除去し、思い出表記のユニーク撃破状況についてlore_type へ文字列組み立てを移管した by @Hourier in https://github.com/hengband/hengband/pull/4575 * check_magic_eater_spell_repeat() をmagic_eater_data_type のメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4581 * make_artifact_special() をFloorType のオブジェクトメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4591 * count_dt() をFloorType へ繰り込むための準備 by @Hourier in https://github.com/hengband/hengband/pull/4593 * coin_type とOBJ_GOLD_LIST を廃止し、財宝ドロップ関連処理をBaseitemList でモデル化した by @Hourier in https://github.com/hengband/hengband/pull/4609 * [Feature] 特定財宝のみドロップするフラグの追加 by @dis- in https://github.com/hengband/hengband/pull/4608 * [Fix] 財宝ドロップ指定フラグのr_info_drop_flagsへの追加 by @dis- in https://github.com/hengband/hengband/pull/4611 * describe_flavor() を呼び出している箇所のコード整形 その6 by @Hourier in https://github.com/hengband/hengband/pull/4598 * describe_flavor() を呼び出している箇所のコード整形 その7 by @Hourier in https://github.com/hengband/hengband/pull/4612 * FloorType::check_terrain() を実装してcount_dt() を軽量化した by @Hourier in https://github.com/hengband/hengband/pull/4605 * rooms-trap.cpp を整形した by @Hourier in https://github.com/hengband/hengband/pull/4626 * monraces_info へのアクセスをMonraceList に差し替えた その18 by @Hourier in https://github.com/hengband/hengband/pull/4631 * rooms-vault.cpp を整形した by @Hourier in https://github.com/hengband/hengband/pull/4627 * describe_flavor() を呼び出している箇所のコード整形 その8 by @Hourier in https://github.com/hengband/hengband/pull/4613 * monraces_info へのアクセスをMonraceList に差し替えた その19 by @Hourier in https://github.com/hengband/hengband/pull/4632 * projectable() の引数調整 by @Hourier in https://github.com/hengband/hengband/pull/4599 * describe_flavor() を呼び出している箇所のコード整形 その9 by @Hourier in https://github.com/hengband/hengband/pull/4614 * グローバル関数is_open()、is_closed_door()、is_trap() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4607 * projectable() の変換漏れを微調整した by @Hourier in https://github.com/hengband/hengband/pull/4638 * try_make_instant_artifact() でArtifactType に依存する箇所をオブジェクトメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4601 * describe_flavor() を呼び出している箇所のコード整形 その10 by @Hourier in https://github.com/hengband/hengband/pull/4615 * ArtifactType とArtifactList のカプセル化を向上させた by @Hourier in https://github.com/hengband/hengband/pull/4621 * monraces_info へのアクセスをMonraceList に差し替えた その20 by @Hourier in https://github.com/hengband/hengband/pull/4633 * describe_flavor() を呼び出している箇所のコード整形 その11 by @Hourier in https://github.com/hengband/hengband/pull/4616 * find_space() の引数を差し替える準備 その1 by @Hourier in https://github.com/hengband/hengband/pull/4628 * monraces_info へのアクセスをMonraceList に差し替えた その21 by @Hourier in https://github.com/hengband/hengband/pull/4634 * Visual Editor 周辺の小修正 by @Hourier in https://github.com/hengband/hengband/pull/4600 * is_similar_for_store() をItemEntity のオブジェクトメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4617 * EffectPlayer/EffectMonster のカプセル化を推し進めた by @Hourier in https://github.com/hengband/hengband/pull/4635 * BaseitemKey::are_both_statue() を作って像の判定処理を繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4618 * monraces_info へのアクセスをMonraceList に差し替えた その23 by @Hourier in https://github.com/hengband/hengband/pull/4636 * ItemEntity からMonraceId が陽に見えないようにした by @Hourier in https://github.com/hengband/hengband/pull/4619 * DungeonData のクラス化とカプセル化を推し進めた by @Hourier in https://github.com/hengband/hengband/pull/4629 * object_absorb() をItemEntity のオブジェクトメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4620 * find_space() の引数を差し替える準備 その2 by @Hourier in https://github.com/hengband/hengband/pull/4630 * 隠しドアが見つからない不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/4646 * Release/3.0.1.21 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4647 ## New Contributors * @Z8PNKbbY made their first contribution in https://github.com/hengband/hengband/pull/4469 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.20-Beta...3.0.1.21-Beta ==== 3.0.1.20-Beta (2024-08-25) ==== ## What's Changed * [Release] 3.0.1.19-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4479 * Update hengband.spec version to 3.0.1.19 by @whitehara in https://github.com/hengband/hengband/pull/4482 * 攻撃方法"CRUSH" の誤訳を修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4481 * モンスター闘技場のエントリーとそのオッズをMeleeArena/MeleeGladiator に繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4477 * [Fix] #4496 ガラスの床にしなければいけない箇所が壁になっていた不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/4497 * モンスター闘技場に関するグローバル変数をMeleeArena クラスへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4490 * [Add]モンスター「這いずる粘体」、「タイタン・ゾンビ」を追加 by @knpn329 in https://github.com/hengband/hengband/pull/4501 * モンスターの指定護衛をクラス化した by @Hourier in https://github.com/hengband/hengband/pull/4504 * モンスターの固定ドロップをクラス化した by @Hourier in https://github.com/hengband/hengband/pull/4514 * race-sex-const.cpp を廃止し、MonsterRaceInfoのオブジェクトメソッドでモンスター性別をカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/4509 * ProbabilityTableクラスの確率分布生成に std::discrete_distribution を使用する by @habu1010 in https://github.com/hengband/hengband/pull/4463 * モンスター性別を表すenumが重複していたので片方を消した by @Hourier in https://github.com/hengband/hengband/pull/4515 * [Refactor] 騎乗判定のPlayerType 依存を全部置き換えた by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4471 * [Feature] CRUSH の訳を「押し潰す」に変更し、置き換え忘れ部分を全て同様の文章に変えた by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4499 * Release/3.0.1.20 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4519 ## New Contributors * @knpn329 made their first contribution in https://github.com/hengband/hengband/pull/4501 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.19-Beta...3.0.1.20-Beta ==== 3.0.1.19-Beta (2024-08-11) ==== ## What's Changed * [Refactor] MonsterConstantFlagType に騎乗フラグを追加した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4455 * [Fix] MonraceDefinitions.shcema.jsoncの修正 by @dis- in https://github.com/hengband/hengband/pull/4456 * English: correct typo in the description for the arrow of Bard by @backwardsEric in https://github.com/hengband/hengband/pull/4460 * [Refactor] Windows版の効果音再生処理 by @habu1010 in https://github.com/hengband/hengband/pull/4440 * [Refactor] place_monster_one/place_monster_specificのシグニチャ by @habu1010 in https://github.com/hengband/hengband/pull/4458 * [Implement] レベル不明のモンスターが動いたら行動を中止するオプションの追加 by @dis- in https://github.com/hengband/hengband/pull/4457 * [Refactor] モンスターの騎乗判定をモンスター自身の騎乗フラグでするようにした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4459 * [Refactor] choose_chameleon_polymorph() からupdate_monster() とlite_spot() の呼び出しを削除 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4452 * モンスター闘技場のベット対象モンスターを表すクラスを作り、関連処理を別ファイルに分離した by @Hourier in https://github.com/hengband/hengband/pull/4321 * wr_monster() とその下の関数をクラス化し、 MonsterEntity に関連付けた by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4202 * Update hengband.spec version to 3.0.1.18 by @whitehara in https://github.com/hengband/hengband/pull/4464 * [Refactor] シングルトンクラスにFloorType のデータを移し、初期化はFloorType のコンストラクタで行うようにした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4470 * [Fix] src_ptr がsrc_idx のチェックをしておらず、-1 などが入ると範囲外アクセスエラーを起こしてしまうバグを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4467 * [Feature] レアおたずねものムシの英名の誤りを訂正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4478 * [Feature] ミカの性能調整&テキスト修正及び追加 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4475 * [Feature] 悪魔領域呪文の習得順・レベル・コスト・難易度の調整 by @dis- in https://github.com/hengband/hengband/pull/4473 * Release/3.0.1.19 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4480 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.18-Beta...3.0.1.19-Beta ==== 3.0.1.18-Beta (2024-07-28) ==== ## What's Changed * [Refactor] カメレオンの変身処理を種族番号の代入処理に統合した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4411 * Update hengband.spec version to 3.0.1.17 by @whitehara in https://github.com/hengband/hengband/pull/4415 * [Fix] 空の名前が設定できてしまう by @habu1010 in https://github.com/hengband/hengband/pull/4420 * [Refactor] summon_specificのシグニチャ by @habu1010 in https://github.com/hengband/hengband/pull/4416 * [Fix] エラーレポートの文字化け by @habu1010 in https://github.com/hengband/hengband/pull/4424 * [Refactor] PlayerType::spell_order by @habu1010 in https://github.com/hengband/hengband/pull/4422 * [Fix] WindowsのシステムロケールがUTF-8の時クラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/4425 * [Fix] システムロケールがUTF-8の時BGM・効果音が鳴らないことがある by @habu1010 in https://github.com/hengband/hengband/pull/4426 * [Refactor] 呪文の学習・試行・忘却状態の処理 by @habu1010 in https://github.com/hengband/hengband/pull/4430 * [Refactor] CfgReader by @habu1010 in https://github.com/hengband/hengband/pull/4431 * [Fix] 8bitサンプリングの効果音にノイズが乗る by @habu1010 in https://github.com/hengband/hengband/pull/4433 * [Fix] システムロケールがUTF-8の時設定フォルダを開くのに失敗する by @habu1010 in https://github.com/hengband/hengband/pull/4434 * [Feature] 悪魔領域最終攻撃魔法の差し替え by @dis- in https://github.com/hengband/hengband/pull/4417 * [Fix] 凡庸の巻物をモンスターの人形・像・骨・死体に使用するとクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4436 * set_target()(及びreset_target())、set_friendly() をMonsterEntity に組み込んだ by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4438 * ウサウサストライカーの性能を調整 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3941 * [Fix] 骨から矢、クロスボウの矢を生成する時に骨が重ね書きされて消滅する不具合を修正。 by @sikabane-works in https://github.com/hengband/hengband/pull/4442 * Release/3.0.1.18 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4445 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.16-Beta...3.0.1.18-Beta ==== 3.0.1.17-Beta (2024-07-14) ==== ## What's Changed * [Refactor] 領域の名称の取得方法 by @habu1010 in https://github.com/hengband/hengband/pull/4369 * 呪文定義ファイルを歌/武芸/呪術を含む形に拡張する by @dis- in https://github.com/hengband/hengband/pull/4374 * [Fix] スポイラーの魔法領域出力の内容がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/4373 * [Refactor] ClassMagicDefinitionsの魔法読込をidから名称に変更する by @dis- in https://github.com/hengband/hengband/pull/4336 * [Refactor] 領域が有効か調べる判定 by @habu1010 in https://github.com/hengband/hengband/pull/4375 * [Reafctor] 特定の領域かどうかを調べる判定 by @habu1010 in https://github.com/hengband/hengband/pull/4376 * [Refactor] キャラメイク時の領域選択処理 by @habu1010 in https://github.com/hengband/hengband/pull/4377 * [Fix] 呪文情報のハードコードを解消する作業のミスを修正 by @dis- in https://github.com/hengband/hengband/pull/4380 * [Refactor] 呪文の名称と説明文の取得処理 by @habu1010 in https://github.com/hengband/hengband/pull/4381 * [Refactor] SpellInfoListクラスのカプセル化を促進 by @habu1010 in https://github.com/hengband/hengband/pull/4382 * [Refactor] 領域の説明の取得処理 by @habu1010 in https://github.com/hengband/hengband/pull/4383 * [Refactor] 魔法書のItemKindTypeから領域を取得する処理 by @habu1010 in https://github.com/hengband/hengband/pull/4384 * [Refactor] 魔法領域のセット処理 by @habu1010 in https://github.com/hengband/hengband/pull/4387 * [Refactor] 魔法領域の取得処理 by @habu1010 in https://github.com/hengband/hengband/pull/4389 * [Refactor] 魔法領域の種類が呪文か技術かを判定する処理 by @habu1010 in https://github.com/hengband/hengband/pull/4390 * [Refactor] 領域の列挙値をenum classにする by @habu1010 in https://github.com/hengband/hengband/pull/4391 * [Fix] 第2領域変更後の魔法選択がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/4392 * [Refactor] 呪文領域番号を1-originに統一する by @dis- in https://github.com/hengband/hengband/pull/4393 * [Fix] 魔法領域なしの職業のセーブデータで起動するとクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4394 * [Feature] エラーレポートにコールスタック情報を含める by @habu1010 in https://github.com/hengband/hengband/pull/4399 * English: clarify text for Mika Misono by @backwardsEric in https://github.com/hengband/hengband/pull/4386 * [Fix] 神の怒りを画面端に打つとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/4404 * [Refactor] カメレオンの種族選択処理のモンスターの位置情報への依存をなくした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4400 * [Fix] カメレオンが爆発するモンスターに変身してしまう by @habu1010 in https://github.com/hengband/hengband/pull/4402 * Update hengband.spec version to 3.0.1.16 by @whitehara in https://github.com/hengband/hengband/pull/4378 * [Fix] 乗馬中のカメレオンが変身した際のメッセージで変身後の名前で表示されてしまうバグを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4408 * [Feature] デバッグコマンドの種族・職業・領域変更をリストから選択 by @habu1010 in https://github.com/hengband/hengband/pull/4332 * [Fix] ヘルスバー下部に表示されるモンスターの状態が更新されない by @habu1010 in https://github.com/hengband/hengband/pull/4407 * モンスター「地獄の出店」を追加 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4410 * [Release] 3.0.1.17-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4412 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.16-Beta...3.0.1.17-Beta ==== 3.0.1.16-Beta (2024-06-30) ==== ## What's Changed * ArenaEntryListクラスを作ってmonraces_info への依存性をなくした by @Hourier in https://github.com/hengband/hengband/pull/4251 * [Refactor] get_mspeed() をMonsterEntity のメソッドに繰り込んだ by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4265 * AngbandWorld をシングルトンに変える準備 その1 by @Hourier in https://github.com/hengband/hengband/pull/4269 * [Refactor] Diceクラスを実装し、アイテムのダイスデータをDiceクラスで置き換える by @habu1010 in https://github.com/hengband/hengband/pull/4268 * AngbandWorld をシングルトンに変える準備 その2 by @Hourier in https://github.com/hengband/hengband/pull/4270 * [Refactor] 死体と骨のを表すItemKindTypeの列挙値の名称を変更 by @habu1010 in https://github.com/hengband/hengband/pull/4272 * [Refactor] モンスター情報の各種ダイスデータをDiceクラスにする by @habu1010 in https://github.com/hengband/hengband/pull/4271 * [Refactor] プレイヤーの各種ダイスデータをDiceクラスにする by @habu1010 in https://github.com/hengband/hengband/pull/4273 * AngbandWorld をシングルトンに変える準備 その3 by @Hourier in https://github.com/hengband/hengband/pull/4274 * 視界内モンスターが表示されない不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/4278 * Prevent compiler error when not using precompiled headers by @backwardsEric in https://github.com/hengband/hengband/pull/4280 * [Refactor] 魔法のダイスデータをDiceクラスにする by @habu1010 in https://github.com/hengband/hengband/pull/4275 * AngbandWorld をシングルトンに変える準備 その4 by @Hourier in https://github.com/hengband/hengband/pull/4276 * set_gametime() をAngbandWorld のオブジェクトメソッドに繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4284 * [Refactor] プレイヤーのHDにDiceクラスを使用する by @habu1010 in https://github.com/hengband/hengband/pull/4285 * [Refactor] その他の雑多な処理をDiceクラスにする by @habu1010 in https://github.com/hengband/hengband/pull/4287 * アイテムのスポイラー出力時にクラッシュする不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/4288 * w_ptr をAngbandWorld::instance() に置換した by @Hourier in https://github.com/hengband/hengband/pull/4286 * [Refactor] parse_fix_map_expression by @habu1010 in https://github.com/hengband/hengband/pull/4293 * rooms-vault.cpp の整形 by @Hourier in https://github.com/hengband/hengband/pull/4289 * [Refactor] process_pref_file_expr by @habu1010 in https://github.com/hengband/hengband/pull/4294 * Avoid drawing artifact with Rushing Arrow when base delay is zero by @backwardsEric in https://github.com/hengband/hengband/pull/4301 * [Fix] 地形シンボルエディタでカーソルキーが反応しない by @habu1010 in https://github.com/hengband/hengband/pull/4303 * [Feature] LocalizedStringクラス by @habu1010 in https://github.com/hengband/hengband/pull/4298 * cmd-building.cpp/h に定義されていたグローバル変数を適切な場所へ移した by @Hourier in https://github.com/hengband/hengband/pull/4297 * choose_new_monster() 関数を分割した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4240 * Update hengband.spec version to 3.0.1.15 by @whitehara in https://github.com/hengband/hengband/pull/4306 * Allow compilation when precompiled headers are not used by @backwardsEric in https://github.com/hengband/hengband/pull/4308 * PlayerType::wild_mode をAngbandWorld に移した by @Hourier in https://github.com/hengband/hengband/pull/4296 * [Implement] ClassMagicDefinitionsのjson化 by @dis- in https://github.com/hengband/hengband/pull/4302 * [Chore] プリコンパイルヘッダを使用しないようにする by @habu1010 in https://github.com/hengband/hengband/pull/4313 * 乱数関連の関数マクロを普通の関数に変えた その2 by @Hourier in https://github.com/hengband/hengband/pull/4309 * [Refactor] enum-converter.hの各関数群にコンセプトを使用する by @habu1010 in https://github.com/hengband/hengband/pull/4314 * Include all schema files in the archive generated by 'make dist' by @backwardsEric in https://github.com/hengband/hengband/pull/4318 * z-rand.h にある全てのマクロ変数をテンプレートに変えた by @Hourier in https://github.com/hengband/hengband/pull/4317 * [Fix] デバッグコマンドのライフレート変更のキー割り当て by @habu1010 in https://github.com/hengband/hengband/pull/4319 * [Fix] 思い出の文章で天使種族の表示が反映されていないバグを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4320 * [Feature/Refactor] EnumRangeクラスの改良 by @habu1010 in https://github.com/hengband/hengband/pull/4323 * [Feature] 悪魔領域の魔法強化案 #4331 by @tanguband in https://github.com/hengband/hengband/pull/4333 * [Refactor] 爆発のルーンの作動処理をモジュールとして分割した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4334 * [Feature] 悪魔領域魔法 士気高揚を1冊目に追加する by @tanguband in https://github.com/hengband/hengband/pull/4338 * [Refactor] bool型を直接足し算でカウントするのをやめる by @habu1010 in https://github.com/hengband/hengband/pull/4348 * 呪文情報を定義ファイルから取得する by @dis- in https://github.com/hengband/hengband/pull/4353 * [Refactor] chameleon_change_m_idx を削除する by @habu1010 in https://github.com/hengband/hengband/pull/4345 * [Refactor] place_monster_idx, place_monster_m_idx を削除する by @habu1010 in https://github.com/hengband/hengband/pull/4347 * English: add space after monster's name for some death/pain messages by @backwardsEric in https://github.com/hengband/hengband/pull/4352 * configure: install lib/edit/SpellDefinitions.jsonc by @backwardsEric in https://github.com/hengband/hengband/pull/4356 * [Fix] 元素使いの呪文一覧をサブウィンドウに表示するとクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4335 * [Refactor] mind_powers、mind_tips をstd::vectorにする by @habu1010 in https://github.com/hengband/hengband/pull/4339 * [Fix] prefファイルのパースで空白があると正しく判定されない by @habu1010 in https://github.com/hengband/hengband/pull/4343 * [Refactor] グローバル変数 hack_m_idx_ii を削除する by @habu1010 in https://github.com/hengband/hengband/pull/4354 * Make minor changes to the English text for two quests by @backwardsEric in https://github.com/hengband/hengband/pull/4358 * [Add] ユニーク・モンスター「聖園ミカ」を追加 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4328 * グローバル変数 hack_m_idx を削除する by @habu1010 in https://github.com/hengband/hengband/pull/4360 * PlayerRealmクラスを作り、魔法情報へのアクセスをカプセル化する by @habu1010 in https://github.com/hengband/hengband/pull/4361 * get_realm*_book をPlayerRealmクラスのメンバ関数にする by @habu1010 in https://github.com/hengband/hengband/pull/4363 * 落馬ダメージ処理クラスを作成し、グローバル変数 rakubadam_p, rakubadam_m を削除する by @habu1010 in https://github.com/hengband/hengband/pull/4362 * [Feature] PlayerRealm::Realm クラス by @habu1010 in https://github.com/hengband/hengband/pull/4365 * [Refactor] 魔法領域の選択候補の取得方法 by @habu1010 in https://github.com/hengband/hengband/pull/4364 * [Refactor] 善良な魔法領域かどうかの判定 by @habu1010 in https://github.com/hengband/hengband/pull/4368 * Release/3.0.1.16 beta by @sikabane-works in https://github.com/hengband/hengband/pull/4372 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.14-Beta...3.0.1.16-Beta ==== 3.0.1.15-Beta (2024-06-15) ==== ## What's Changed * monraces_info をMonraceList に繰り込む作業 その6 by @Hourier in https://github.com/hengband/hengband/pull/4233 * PlayerType::tracking_bi_id をBaseitemTracker に移した by @Hourier in https://github.com/hengband/hengband/pull/4234 * old_race_flags 構造体をOldRaceFlags クラスに変えた by @Hourier in https://github.com/hengband/hengband/pull/4235 * Prevent unhandled exception when corpse-eating player tries to eat by @backwardsEric in https://github.com/hengband/hengband/pull/4238 * モンスターのHPバー管理をHealthBarTracker に移した by @Hourier in https://github.com/hengband/hengband/pull/4236 * [Fix] 不足しているSTLヘッダのinclude文を追加 by @habu1010 in https://github.com/hengband/hengband/pull/4246 * [Refactor] モンスター種族のシンボル文字による判定 by @habu1010 in https://github.com/hengband/hengband/pull/4245 * JSON関連ファイルの改行をLFに修正 by @dis- in https://github.com/hengband/hengband/pull/4250 * フラグ"PREVENT_SUDDEN_MAGIC"の廃止 by @dis- in https://github.com/hengband/hengband/pull/4248 * [Fix] 種族がバルログの時に簡易自動破壊のleave_specialが機能しない by @habu1010 in https://github.com/hengband/hengband/pull/4243 * [Fix] ダンジョンによる出現モンスター制限が機能していない by @habu1010 in https://github.com/hengband/hengband/pull/4252 * Miscコード最適化 β15 by @Hourier in https://github.com/hengband/hengband/pull/4239 * PlayerType::knows_daily_bounty をAngbandWorld へ移し、hook-quest.cpp/h を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4247 * Hengband/ は名前に反してVisual Studio関連ファイルしか入っていないので分かりやすくVisualStudio/ へ改名した by @Hourier in https://github.com/hengband/hengband/pull/4255 * [Refactor] player_magic::spell_xtraを解体する by @dis- in https://github.com/hengband/hengband/pull/4256 * [Chore] 改行コードがLFであることをチェックする by @habu1010 in https://github.com/hengband/hengband/pull/4254 * [Fix] マーシャルアーツの仕様が日本語版と英語版で異なる by @habu1010 in https://github.com/hengband/hengband/pull/4263 * [Release] 3.0.1.15-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4266 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.14-Beta...3.0.1.15-Beta ==== 3.0.1.14-Beta (2024-06-04) ==== ## What's Changed * モンスター撃破時に経験値が入らない不具合を修正した to master by @Hourier in https://github.com/hengband/hengband/pull/4211 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.13-Beta...3.0.1.14-Beta ==== 3.0.1.13-Beta (2024-06-02) ==== ## What's Changed * [Add] おたずねものムシシリーズを実装 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3981 * コンパイル警告の解消 (β13) by @Hourier in https://github.com/hengband/hengband/pull/3988 * [Fix] GCC 13 で出力される警告の対策 by @habu1010 in https://github.com/hengband/hengband/pull/3995 * `EffectPlayerType::killer`/`EffectPlayerType::m_name` を `std::string` 型に置換。 by @sikabane-works in https://github.com/hengband/hengband/pull/4015 * rooms-pit-nest.cpp/h の整形作業 その1 by @Hourier in https://github.com/hengband/hengband/pull/4006 * Update hengband.spec version to 3.0.1.12 by @whitehara in https://github.com/hengband/hengband/pull/4017 * [Fix] 正当なUTF-8で guess_convert_to_system_encoding() が失敗する by @habu1010 in https://github.com/hengband/hengband/pull/4020 * [Refactor] self_info_type by @habu1010 in https://github.com/hengband/hengband/pull/4016 * rooms-pit-nest.cpp の整形 その2 by @Hourier in https://github.com/hengband/hengband/pull/4022 * Rectangle2D クラスを作り、左上/右下座標のペアをまとめた by @Hourier in https://github.com/hengband/hengband/pull/4026 * [Feature] Rectangle2Dクラスにメソッドを追加 by @habu1010 in https://github.com/hengband/hengband/pull/4027 * rooms-pit-nest.cpp/h をpit とnest に分離した by @Hourier in https://github.com/hengband/hengband/pull/4028 * pit用の処理とnest用の処理を分離した by @Hourier in https://github.com/hengband/hengband/pull/4031 * [Feature] デバッグコマンドでアイテム生成するときに候補の表示にCandidateSelectorを使用する by @habu1010 in https://github.com/hengband/hengband/pull/4032 * [Feature] ウィンドウの幅に合わせてメッセージを折り返す by @habu1010 in https://github.com/hengband/hengband/pull/4035 * rooms-pit.cpp の整形作業 その4 by @Hourier in https://github.com/hengband/hengband/pull/4034 * baseitems_info をBaseitemList に差し替える準備 by @Hourier in https://github.com/hengband/hengband/pull/4038 * [Refactor] MonsterRaceDefinitions.txtをJSON形式に変更する by @dis- in https://github.com/hengband/hengband/pull/4018 * [Fix] 英語flavor textのロードで例外が発生する by @dis- in https://github.com/hengband/hengband/pull/4049 * Include the schema directory in the output of 'make dist' by @backwardsEric in https://github.com/hengband/hengband/pull/4048 * d_attr[] とd_char[] をmap にまとめた by @Hourier in https://github.com/hengband/hengband/pull/4054 * x_attr[] とx_char[] をmap にまとめた by @Hourier in https://github.com/hengband/hengband/pull/4059 * TERM_COLORとchar の組み合わせで表現していたグローバル変数をシングルトンクラスに差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4060 * show-file.cpp をクラス化した by @Hourier in https://github.com/hengband/hengband/pull/4063 * baseitems_info をBaseitemList::instance() に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4044 * 「物言えぬ証人」クエストに真鍮のランタン・油つぼ・金塊を追加した by @Hourier in https://github.com/hengband/hengband/pull/4067 * [Refactor] MonsterEntity 外のMonsterEntity.r_idx 系への依存をなくした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3993 * [Feature] auto_debug_saveオプションの廃止 by @dis- in https://github.com/hengband/hengband/pull/4065 * [Refactor] rd_string()のシグニチャを変更する by @habu1010 in https://github.com/hengband/hengband/pull/4070 * [Feature] メッセージ履歴の改良 by @habu1010 in https://github.com/hengband/hengband/pull/4062 * FileDisplaery のコンストラクタにplayer_name を追加し、display() メソッドの引数を減らした by @Hourier in https://github.com/hengband/hengband/pull/4071 * English: clarify descriptions of racial abilities by @backwardsEric in https://github.com/hengband/hengband/pull/4076 * BaseitemList へメソッドをいくつか繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4074 * MonsterPainDescriber のPlayerType 依存をなくした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4082 * コード微調整 β13 by @Hourier in https://github.com/hengband/hengband/pull/4079 * (3.0.1.13-Beta)ドラウナーの経験値を調整した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4085 * [Add] ユニーク・モンスター「メガ・フレイム・ドラゴン」を実装した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4005 * lookup_baseitem_id() をBaseitemList のオブジェクトメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4086 * BaseitemList にlookup_baseitem() を実装し、bi_id が不要な箇所を差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4088 * formatの戻り値をstringのコンストラクタに入れている無駄な箇所を削除した by @Hourier in https://github.com/hengband/hengband/pull/4090 * path_build() の戻り値を参照ではなく値で受けるようにした by @Hourier in https://github.com/hengband/hengband/pull/4089 * [Feature] ./configure で言語標準に付与されるGNU拡張をOFFにする by @habu1010 in https://github.com/hengband/hengband/pull/4091 * [Refactor] angband_fgets() のシグネチャ改善 by @habu1010 in https://github.com/hengband/hengband/pull/4087 * [Chore] CIのビルドテストのGCCのバージョンを13に更新 by @habu1010 in https://github.com/hengband/hengband/pull/4095 * [Fix] 上級魔法書を破壊したときに正しく経験値が入らない by @habu1010 in https://github.com/hengband/hengband/pull/4093 * ItemEntity のコンストラクタにベースアイテムID とBaseitemKey を受け取るコンストラクタ2種を追加した by @Hourier in https://github.com/hengband/hengband/pull/4094 * [Chore] Windows版ビルド用のlibcurlの管理方法を変更 by @habu1010 in https://github.com/hengband/hengband/pull/4099 * コンパイル警告の解消+周辺コード整備 by @Hourier in https://github.com/hengband/hengband/pull/4096 * ArtifactList にメソッドをいくつか定義し、FloorType と共にカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/4100 * [Feature] ArtifactDefinitionsのJSON化 by @dis- in https://github.com/hengband/hengband/pull/4078 * ang_sort_art_comp/swap() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4101 * [Fix] ウィンドウの縦幅が大きいとCandidateSelectorがクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4102 * projection_path とprojection_path_type のpair をPos2D に変えた by @Hourier in https://github.com/hengband/hengband/pull/4110 * [Fix] ArtifactDefinitionsのフレーバーが省略されているときエラーになる by @dis- in https://github.com/hengband/hengband/pull/4108 * [Fix/Refactor] アイテムを投げた時にクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/4117 * [Feature] デバッグコマンドの固定アーティファクト生成で一覧をソート by @habu1010 in https://github.com/hengband/hengband/pull/4105 * 壁抜けモンスターに騎乗すると無条件で壁抜けできる不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/4116 * [Feature] MonraceDefinitionsの射撃定義を打撃定義から独立 by @dis- in https://github.com/hengband/hengband/pull/4052 * artifacts_info をArtifactList に繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4107 * MonsterRaceInfo::d_attr/d_char をColoredChar に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4115 * [Fix] 毒地形のダメージを酸耐性で軽減している by @dis- in https://github.com/hengband/hengband/pull/4123 * English: add space after "by" for negative light radius by @backwardsEric in https://github.com/hengband/hengband/pull/4121 * MonsterRaceInfo::x_attr/x_char をColoredChar に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4119 * [Refactor] 誰得の巻物のアイテム生成処理 by @habu1010 in https://github.com/hengband/hengband/pull/4118 * [Feature] BaseitemDefinitionsのJSON化 by @dis- in https://github.com/hengband/hengband/pull/4124 * [Fix] BaseitemDefinitions.jsoncのキーがおかしい by @dis- in https://github.com/hengband/hengband/pull/4131 * [Refactor] MonsterPainDescriber を MonsterEntity の関連クラスにした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/4126 * [Refactor] JSONのパース処理の共通化 by @habu1010 in https://github.com/hengband/hengband/pull/4129 * map_info() の引数を表すクラスを作って差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4125 * [Refactor] マップの単色化処理 by @habu1010 in https://github.com/hengband/hengband/pull/4134 * モンスター種族のソート関数をMonraceList::order() に繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4135 * FloorType にペットのソートメソッドを実装した by @Hourier in https://github.com/hengband/hengband/pull/4137 * [Fix] 魔法の笛とモンスター・ボールが発動できない by @habu1010 in https://github.com/hengband/hengband/pull/4143 * [Refactor] jsonのパース処理を行う関数を独立したファイルへ分離 by @habu1010 in https://github.com/hengband/hengband/pull/4149 * MonraceList::sort_level() を実装し、ang_sort_comp_monster_level() とang_sort_swap_hook() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4142 * QuestType/QuestList の整形作業 その1 by @Hourier in https://github.com/hengband/hengband/pull/4150 * QuestType/QuestList の整形作業 その2 by @Hourier in https://github.com/hengband/hengband/pull/4151 * ang_sort_comp_quest_num() / ang_sort_swap_quest_num() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4152 * grid_template_type のソートをSTLのソートに変えた by @Hourier in https://github.com/hengband/hengband/pull/4153 * nest_mon_info_type のソート関数の自身のオブジェクトメソッドに繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/4156 * デバッグセーブに関するグローバル変数と、古いデバッグセーブを削除するルーチンを除去した by @Hourier in https://github.com/hengband/hengband/pull/4160 * ang_sort_comp_distance() / ang_sort_comp_importance() / ang_sort_swap_position() を廃止する準備 by @Hourier in https://github.com/hengband/hengband/pull/4157 * util/sort.cpp/h をtarget/target-sorter.cpp/h へ移設し、クラス化した by @Hourier in https://github.com/hengband/hengband/pull/4159 * savefile_base をstring からpath に変えた by @Hourier in https://github.com/hengband/hengband/pull/4161 * [Refactor] ターゲットのソートにSTLを使用する by @habu1010 in https://github.com/hengband/hengband/pull/4162 * ColoredChar をDisplaySymbol に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/4163 * ItemEntity::get_symbol() の戻り値をDisplaySymbol に変え、色と文字を取得するメソッドはprivate に変えた by @Hourier in https://github.com/hengband/hengband/pull/4167 * [Refactor] #4166 colored-char.h をクラス名に合わせてdisplay-symbol.h に変えた by @Hourier in https://github.com/hengband/hengband/pull/4168 * TimedEffects クラスのフィールド変数をshared_ptr から普通のクラスに変えた その1 by @Hourier in https://github.com/hengband/hengband/pull/4170 * TimedEffects クラスのフィールド変数をshared_ptr から普通のクラスに変えた その2 by @Hourier in https://github.com/hengband/hengband/pull/4172 * [Fix] モンスターが使用する一部の魔法にプレイヤーの耐性の学習が反映されていない by @habu1010 in https://github.com/hengband/hengband/pull/4175 * display_group_list() の引数をconcptr[] からvector に変えた by @Hourier in https://github.com/hengband/hengband/pull/4176 * [Fix] ターゲット比較関数がSTLのソート用比較関数の要件を満たしていない by @habu1010 in https://github.com/hengband/hengband/pull/4179 * [Fix] 呪術魔法の我慢が正常に機能していない by @habu1010 in https://github.com/hengband/hengband/pull/4182 * random_art_bias_type をenum からenum class に変えた by @Hourier in https://github.com/hengband/hengband/pull/4178 * [Feature] 新しいバージョンのセーブデータを読み込まないようにする by @habu1010 in https://github.com/hengband/hengband/pull/4190 * [Refactor] モンスターに関する情報の表示処理 by @habu1010 in https://github.com/hengband/hengband/pull/4186 * FloorChangeModesStore クラスを作ってPlayerType::change_floor_mode を廃止した by @Hourier in https://github.com/hengband/hengband/pull/4185 * [Refactor] メッセージ履歴の繰り返しの保持方法の変更 by @habu1010 in https://github.com/hengband/hengband/pull/4184 * MonraceRace::is_valid() を廃止してMonsterEntity/MonsterRaceInfo/MonraceList に分散させた by @Hourier in https://github.com/hengband/hengband/pull/4191 * [Release] 3.0.1.13-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/4199 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.12-Beta...3.0.1.13-Beta ==== 3.0.1.12-Beta (2024-05-05) ==== ## What's Changed * get_direction() のシグネチャを変える準備 その1 by @Hourier in https://github.com/hengband/hengband/pull/3904 * get_direction() のシグネチャ変更準備 その2 by @Hourier in https://github.com/hengband/hengband/pull/3915 * [Fix] 剣術家の払い抜けで攻撃した後反対側のマスへ移動しない by @habu1010 in https://github.com/hengband/hengband/pull/3920 * 各 is_explodable() メソッドにMonsterEntity::get_died_message() にDoxygenコメント付加。 by @sikabane-works in https://github.com/hengband/hengband/pull/3929 * get_direction() のシグネチャからポインタの引数を除去し、optionalの戻り値を返すようにした by @Hourier in https://github.com/hengband/hengband/pull/3921 * VS2022 で出ているコンパイル警告を解消した (v3.0.0 β12) by @Hourier in https://github.com/hengband/hengband/pull/3940 * BaseitemList クラスを作る準備 その1 by @Hourier in https://github.com/hengband/hengband/pull/3937 * describe() の "" で返す部分を nullopt にした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3948 * rooms-normal.cpp の整形作業 by @Hourier in https://github.com/hengband/hengband/pull/3954 * 正常なベースアイテムかどうかの判定にis_valid() を使うよう差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3943 * rooms-special.cpp の整形作業 by @Hourier in https://github.com/hengband/hengband/pull/3956 * rooms-fractal.cpp の整形作業 by @Hourier in https://github.com/hengband/hengband/pull/3957 * モンスター「ドラウナー」を追加 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3923 * [Fix] object_is_quest_target()の判定修正 by @dis- in https://github.com/hengband/hengband/pull/3967 * rooms-city.cpp の整形作業 by @Hourier in https://github.com/hengband/hengband/pull/3955 * [Fix] ダンジョンの主召喚が機能していない by @habu1010 in https://github.com/hengband/hengband/pull/3976 * randint0/1 をマクロ関数からテンプレートに差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3975 * randint0/1 が例外を吐く事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/3979 * [Refactor] plural_aux() のシグニチャの改善 by @habu1010 in https://github.com/hengband/hengband/pull/3980 * [Fix] キャラメイク画面で負の経験値修正が正しく表示されない by @habu1010 in https://github.com/hengband/hengband/pull/3983 * [Fix] 確認メッセージのカーソルが変な場所に表示される by @habu1010 in https://github.com/hengband/hengband/pull/3985 * [Fix] フロア・リセットで提示される階層の初期値がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/3984 * [Refactor] クエストの説明テキストの処理 by @habu1010 in https://github.com/hengband/hengband/pull/3982 * ColoredChar クラスを作成した by @Hourier in https://github.com/hengband/hengband/pull/3973 * MonsterPainDescriber の MONSTER_IDX に依存したコンストラクタをなくした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3962 * TerrainList にrbegin()/rend() を実装した by @Hourier in https://github.com/hengband/hengband/pull/3987 * [Feature] Vector2Dクラス by @habu1010 in https://github.com/hengband/hengband/pull/3918 * configure: remove AC_PROG_GCC_TRADITIONAL by @backwardsEric in https://github.com/hengband/hengband/pull/3990 * `strcpy()` 使用部位の修正 その1 by @sikabane-works in https://github.com/hengband/hengband/pull/3964 * Release/3.0.1.12 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3999 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.11-Beta...3.0.1.12-Beta ==== 3.0.1.11-Beta (2024-04-14) ==== ## What's Changed * [Release] 3.0.1.10-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3892 * [Refactor] summon_specificで使用するグローバル変数の除去 by @habu1010 in https://github.com/hengband/hengband/pull/3886 * Update hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/3898 * AngbandWorld のフィールド変数をAngbandSystem へ移した その1 by @Hourier in https://github.com/hengband/hengband/pull/3784 * デバッグコマンド「敵をクローンとして生成」を追加 + コマンドキー表示をCTRLとの組み合わせに対応した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3889 * Release/3.0.1.11 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3908 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.10-Beta...3.0.1.11-Beta ==== 3.0.1.10-Beta (2024-03-31) ==== ## What's Changed * Merge hengband-en.spec to hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/3887 * 死体復活によるペット判定がおかしいバグを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3884 * タイル情報の書き出しがおかしいバグを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3890 * Release/3.0.1.10 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3893 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.9-Beta...3.0.1.10-Beta ==== 3.0.1.9-Beta (2024-03-08) ==== ## What's Changed * Release/3,0,1,8 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3870 * Update hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/3874 * Add hengband-en.spec for providing an English version by @whitehara in https://github.com/hengband/hengband/pull/3877 * ラフィーIIが専用のセリフをしゃべらないバグ&ラフィーIIの護衛がラフィーIIになっているバグを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3872 * 地形の思い出フラグを読み込む際モンスターの種族情報を書き換えてしまっているバグを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3875 * Include hengband-en.spec in the archive generated by 'make dist' by @backwardsEric in https://github.com/hengband/hengband/pull/3879 * [Release] 3.0.1.9-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3881 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.8-Beta...3.0.1.9-Beta ==== 3.0.1.8-Beta (2024-03-03) ==== ## What's Changed * Release/3.0.1.7 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3855 * Update hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/3857 * [Fix] MonsterRaceDefinitions.txtの不要なカラムを削除 by @habu1010 in https://github.com/hengband/hengband/pull/3862 * [Fix] 属性への免疫を唱えた時のメッセージ by @habu1010 in https://github.com/hengband/hengband/pull/3866 * r_flags# と flags# を削除 & STUPIDフラグの再定義が適用されていないのを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3864 * [Refacotr] MONSTER_IDX周りの処理の可読性向上 by @dis- in https://github.com/hengband/hengband/pull/3853 * モンスター「ラフィーII」実装 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3814 * [Release] 3.0.1.8-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3869 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.7-Beta...3.0.1.8-Beta ==== 3.0.1.7-Beta (2024-02-04) ==== ## What's Changed * [Release] 3.0.1.6-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3837 * 調査時に地形関連動作の思い出フラグを全てONになるようにした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3842 * Update spec by @whitehara in https://github.com/hengband/hengband/pull/3840 * [Refactor] フロア移動周りの可読性向上 by @dis- in https://github.com/hengband/hengband/pull/3845 * ダメージキャップを先行実装 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3848 * [Fix] C画面近接ダメージの計算を修正 by @dis- in https://github.com/hengband/hengband/pull/3841 * [Fix] 悪魔領域の血の呪いの追加効果発生場所が正しくない by @dis- in https://github.com/hengband/hengband/pull/3852 * その他モンスターフラグを纏めてEnum Class化 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3844 * [Refactor] 保存済フロア読込関連の可読性向上 by @dis- in https://github.com/hengband/hengband/pull/3847 * [Release] 3.0.1.7-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3854 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.6-Beta...3.0.1.7-Beta ==== 3.0.1.6-Beta (2024-01-22) ==== ## What's Changed * ナズグル及びUNIQUE2によるクローン・モンスターの魔法棒の耐性判定が真偽反転しているバグを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3824 * [Fix] 破邪領域の神の怒りがランダムに着弾しない #3822 by @dis- in https://github.com/hengband/hengband/pull/3827 * 赤チォコヴォLv99及びメテオ・スウォームの性能調整 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3821 * カオス効果の打撃の地震に関する不自然なメッセージを修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3833 * ユニークモンスター「カフモ」を追加 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3813 * [Fix] 初級修験者の経験値が中級修験者より高い by @dis- in https://github.com/hengband/hengband/pull/3830 * [Fix] HEAVY_SPELLとHARD_SPELLの統一 by @dis- in https://github.com/hengband/hengband/pull/3832 * [Fix] 荒野でレベルテレポートしたときダンジョン内に入らない by @dis- in https://github.com/hengband/hengband/pull/3829 * [Fix] セーブファイルが相対パスで保存できない #3744 by @dis- in https://github.com/hengband/hengband/pull/3828 * [Release] 3.0.1.6-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3837 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.5-Beta...3.0.1.6-Beta ==== 3.0.1.5-Beta (2024-01-08) ==== ## What's Changed * [Release] 3.0.1.4-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3800 * Update spec by @whitehara in https://github.com/hengband/hengband/pull/3802 * [Fix]両手がふさがっていてもふらつかないバグを修正 by @rurero2 in https://github.com/hengband/hengband/pull/3811 * 性別フラグをEnum class化した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3803 * 敵の打撃効果にカオス効果を追加した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3806 * project()のgm_radのスコープを狭めた by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3807 * 敵魔法「スターライトアロー」を実装+天使達に配る by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3809 * MonsterRaceDefinitions.txtのWパラメータ説明文を現行仕様に修正 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3812 * UNIQUE2を分離した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3810 * Release/3.0.1.5 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3817 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.4-Beta...3.0.1.5-Beta ==== 3.0.1.4-Beta (2023-12-24) ==== ## What's Changed * [Chore] clangでのccache用のキャッシュ生成にlibc++を使用する by @habu1010 in https://github.com/hengband/hengband/pull/3798 * [Fix]アリーナの出口が開く条件がおかしいのを修正 by @rurero2 in https://github.com/hengband/hengband/pull/3796 * Release/3.0.1.4 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3801 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.2-Beta...3.0.1.4-Beta ==== 3.0.1.3-Beta (2023-12-10) ==== ## What's Changed * [Release] 3.0.1.1-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3739 * Update spec by @whitehara in https://github.com/hengband/hengband/pull/3741 * optional::value() を*optional へ差し替えた その1 by @Hourier in https://github.com/hengband/hengband/pull/3734 * optional::value() を*optional へ差し替えた その2 by @Hourier in https://github.com/hengband/hengband/pull/3742 * トラップ付の箱を開けた時、箱が破損する処理と中のアイテムを取り出す処理が競合してクラッシュする不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/3749 * BaseitemKey のコンストラクタをコンパイル時定数に置き換えた by @Hourier in https://github.com/hengband/hengband/pull/3753 * [Fix] 施設入場不可メッセージがズレるエラーを修正。 by @sikabane-works in https://github.com/hengband/hengband/pull/3758 * [Release] 3.0.1.2-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3761 * Update the version to 3.0.1.2 in hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/3765 * Tolerate info lines starting with "D::" by @backwardsEric in https://github.com/hengband/hengband/pull/3764 * POSITION y, POSITION x の引数を持つ関数をPos2D に差し替えた その1 by @Hourier in https://github.com/hengband/hengband/pull/3752 * 装備品の発動に関する処理をItemEntity へ寄せた その1 by @Hourier in https://github.com/hengband/hengband/pull/3754 * Include THIRD-PARTY-NOTICES.txt in archive from 'make dist' by @backwardsEric in https://github.com/hengband/hengband/pull/3769 * object-info.cpp/h のグローバル関数群をItemEntity のオブジェクトメソッドへ繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/3767 * VS2022 で出ているコンパイル警告を解消した by @Hourier in https://github.com/hengband/hengband/pull/3770 * ItemEntity のメソッド群を軽量化した その1 by @Hourier in https://github.com/hengband/hengband/pull/3771 * ItemEntity のメソッド群を軽量化した その2 by @Hourier in https://github.com/hengband/hengband/pull/3773 * PlayerType::leave_bldg を廃止した by @Hourier in https://github.com/hengband/hengband/pull/3777 * rooms-normal.cpp を整形した by @Hourier in https://github.com/hengband/hengband/pull/3776 * world_type 構造体をAngbandWorld クラスへ作り替えた by @Hourier in https://github.com/hengband/hengband/pull/3780 * [Release] 3.0.1.3-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3788 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.1-Beta...3.0.1.3-Beta ==== 3.0.1.2-Beta (2023-11-26) ==== ## What's Changed * [Release] 3.0.1.1-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3739 * Update spec by @whitehara in https://github.com/hengband/hengband/pull/3741 * optional::value() を*optional へ差し替えた その1 by @Hourier in https://github.com/hengband/hengband/pull/3734 * optional::value() を*optional へ差し替えた その2 by @Hourier in https://github.com/hengband/hengband/pull/3742 * トラップ付の箱を開けた時、箱が破損する処理と中のアイテムを取り出す処理が競合してクラッシュする不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/3749 * BaseitemKey のコンストラクタをコンパイル時定数に置き換えた by @Hourier in https://github.com/hengband/hengband/pull/3753 * [Fix] 施設入場不可メッセージがズレるエラーを修正。 by @sikabane-works in https://github.com/hengband/hengband/pull/3758 * Release/3.0.1.2 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3762 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.1-Beta...3.0.1.2-Beta ==== 3.0.1.1-Beta (2023-11-12) ==== ## What's Changed * [Hotfix] バージョン表示切替ミス修正。 by @sikabane-works in https://github.com/hengband/hengband/pull/3699 * グリッドから地形へのアクセスをカプセル化する準備 その1 by @Hourier in https://github.com/hengband/hengband/pull/3690 * グローバル変数 error_lineをなくした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3703 * テキストデータから定数を読み込めるようにした by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3701 * [Fix] update_lite_flags()の処理におけるダングリング参照 by @habu1010 in https://github.com/hengband/hengband/pull/3707 * [Refactor] info_get_const by @habu1010 in https://github.com/hengband/hengband/pull/3708 * グリッドから地形へのアクセスをカプセル化する準備 その2 by @Hourier in https://github.com/hengband/hengband/pull/3691 * グリッドから地形へのアクセスをカプセル化する準備 その3 by @Hourier in https://github.com/hengband/hengband/pull/3712 * グリッドから地形へのアクセスをカプセル化する準備 その4 by @Hourier in https://github.com/hengband/hengband/pull/3714 * グリッドから地形へのアクセスをカプセル化する準備 その5 by @Hourier in https://github.com/hengband/hengband/pull/3716 * [Fix] モルサンクに永久光源特性がついている by @habu1010 in https://github.com/hengband/hengband/pull/3717 * グリッドから地形へのアクセスをカプセル化する準備 その6 by @Hourier in https://github.com/hengband/hengband/pull/3719 * グリッドから地形へのアクセスをカプセル化する準備 その7 by @Hourier in https://github.com/hengband/hengband/pull/3723 * グリッドから地形へのアクセスをカプセル化する準備 その8 by @Hourier in https://github.com/hengband/hengband/pull/3726 * Grid クラスにget_terrain() メソッドを追加した by @Hourier in https://github.com/hengband/hengband/pull/3692 * optional 型へのhas_value() アクセスを統一した by @Hourier in https://github.com/hengband/hengband/pull/3695 * Update spec by @whitehara in https://github.com/hengband/hengband/pull/3704 * 秘術領域の特異点クエストを追加した by @daradarach in https://github.com/hengband/hengband/pull/3721 * Release/3.0.1.1 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3740 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.1.0-Beta...3.0.1.1-Beta ==== 3.0.1.0-Beta (2023-10-29) ==== ## What's Changed * 状態異常無効化フラグをEnum Class化 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3679 * Fix X11 graphics by @whitehara in https://github.com/hengband/hengband/pull/3685 * SMART/STUPID フラグの更新処理が無意味なものになっていたので修正した by @Hourier in https://github.com/hengband/hengband/pull/3670 * 最新のモンスター種族追加が反映されていないセーブデータを読み込むとそれらの種族が出現しなくなる不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/3683 * chore: clangでのビルドテストにlibc++を使用する by @habu1010 in https://github.com/hengband/hengband/pull/3689 * コンパイル警告の解消 β (予定) by @Hourier in https://github.com/hengband/hengband/pull/3688 * AngbandSystem クラスを作成し、phase_out フィールドをPlayerType から移した by @Hourier in https://github.com/hengband/hengband/pull/3666 * [Release] 3.0.1.0-Beta by @sikabane-works in https://github.com/hengband/hengband/pull/3697 * Release/3.0.1.0 beta by @sikabane-works in https://github.com/hengband/hengband/pull/3698 * Hotfix/3.0.1.0 beta version desc by @sikabane-works in https://github.com/hengband/hengband/pull/3700 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0.91-Alpha...3.0.1.0-Beta ==== 3.0.0.91-Alpha (2023-10-18) ==== ## What's Changed * [Release] 3.0.0.90-Alpha (develop) by @Hourier in https://github.com/hengband/hengband/pull/3663 * choose_random_trap() の引数をPlayerType からFloorType に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3665 * [Fix]スーパーレイのダメージを正常化 by @rurero2 in https://github.com/hengband/hengband/pull/3667 * [Fix] カメレオンやたぬきが化けない by @habu1010 in https://github.com/hengband/hengband/pull/3671 * [Release] 3.0.0.91-Alpha by @sikabane-works in https://github.com/hengband/hengband/pull/3673 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0.90-Alpha...3.0.0.91-Alpha ==== 3.0.0.90-Alpha (2023-10-16) ==== ## What's Changed * [Fix] 突然変異の炎のブレス威力表記がレベルx1になっていたものを実際通り、レベルx2に修正。 by @sikabane-works in https://github.com/hengband/hengband/pull/3582 * 隕石属性のボール・ボルトを追加 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3576 * English: add colon and space after prompt for last words by @backwardsEric in https://github.com/hengband/hengband/pull/3584 * 赤チォコヴォLv99を実装 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3588 * English: more natural phrasing and spaces after period for Lv. 99 Red Chiokovo by @backwardsEric in https://github.com/hengband/hengband/pull/3594 * English: fix formatting of escorts list in monster lore by @backwardsEric in https://github.com/hengband/hengband/pull/3600 * spell-selector用のマスクを追加し、spell_between()を廃止した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3586 * ものまねの範囲指定を全部マスクに移した by @Slimebreath6078 in https://github.com/hengband/hengband/pull/3587 * タイルを選択するとエラーになる不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/3573 * コンパイル警告の解消 (特殊コンストラクタ周り) by @Hourier in https://github.com/hengband/hengband/pull/3618 * コンパイル警告の解消 α90 その2 by @Hourier in https://github.com/hengband/hengband/pull/3637 * フロアとクエストの依存性を片方向に寄せた by @Hourier in https://github.com/hengband/hengband/pull/3634 * [Fix] powerfulフラグを持つペットがボールの範囲拡大を計算に入れていなかったのを修正 by @rurero2 in https://github.com/hengband/hengband/pull/3639 * [Fix] 不正な名前のファイルにキャラクタダンプを出力するとクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/3608 * ケット・シー及びイェンダーの魔法使い(YENDER_WIZARD_2)を地上で倒すと(なし)をドロップしてしまうバグを修正 by @sikabane-works in https://github.com/hengband/hengband/pull/3652 * コンパイル警告の解消 (変数キャプチャ) by @Hourier in https://github.com/hengband/hengband/pull/3643 * [Fix] アイテム破壊時に自動破壊登録すると自動拾いファイルがリセットされる by @habu1010 in https://github.com/hengband/hengband/pull/3648 * アーティファクトの出力スポイラー処理に関わる設計を改善した その1 by @Hourier in https://github.com/hengband/hengband/pull/3616 * English: use Homonculi as the plural for Homonculous by @sikabane-works in https://github.com/hengband/hengband/pull/3653 * MonsterEntity クラスにget_monrace() メソッドを追加した by @Hourier in https://github.com/hengband/hengband/pull/3644 * INVENTORY_IDX 型 (実質short)の変数名でitem と定義されているものをi_idx に変えた by @Hourier in https://github.com/hengband/hengband/pull/3647 * TerrainList クラスを作った by @Hourier in https://github.com/hengband/hengband/pull/3651 * MonraceList クラスを定義し、monraces_info へのアクセスをカプセル化し、もって分離/合体ユニークの処理を一般化した by @Hourier in https://github.com/hengband/hengband/pull/3632 * Release/3.0.0.89 alpha by @sikabane-works in https://github.com/hengband/hengband/pull/3658 * Release/3.0.0.90 alpha r by @sikabane-works in https://github.com/hengband/hengband/pull/3660 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0.89-alpha...3.0.0.90-Alpha ==== 3.0.0.89-alpha (2023-08-07) ==== ## What's Changed * Update spec by @whitehara in https://github.com/hengband/hengband/pull/3570 * concptr の削減 by @Hourier in https://github.com/hengband/hengband/pull/3564 * spoiler_file グローバル変数の使用箇所削減 その2 by @Hourier in https://github.com/hengband/hengband/pull/3562 * サルーインのExpを0→66666に修正 by @daradarach in https://github.com/hengband/hengband/pull/3580 * Release/3.0.0.89 alpha by @sikabane-works in https://github.com/hengband/hengband/pull/3591 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0.88-alpha...3.0.0.89-alpha ==== 3.0.0.88-alpha (2023-07-23) ==== ## What's Changed * 買い物や自宅のアイテム選択中にESCキーが反応しない不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/3538 * stat_flags_desc とpval_flags1_desc を生配列からvector に変えた by @Hourier in https://github.com/hengband/hengband/pull/3533 * [Fix] 博物館で240個までしかアイテムが表示されない by @habu1010 in https://github.com/hengband/hengband/pull/3544 * get_stock() をinput_stock() に変え、シグネチャを差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3540 * 勝利メッセージ確定のyes/no が反転していた不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/3549 * 店で存在しないアイテム番号を選択した後にEsc で抜けるとクラッシュする不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/3548 * モンスター魔法「ユニークモンスター口寄せ」を追加。併せて使用するモンスターの追加、巨大サイバー以下略の使用魔法に追加、青魔法とものまねも追加。 by @daradarach in https://github.com/hengband/hengband/pull/3535 * obj_desc_list を構成していた生配列を全てvector とstring に変えた by @Hourier in https://github.com/hengband/hengband/pull/3550 * [Chore] ソースファイルのBOMを削除する by @habu1010 in https://github.com/hengband/hengband/pull/3552 * アーティファクトスポイラー周りのシグネチャ整理 by @Hourier in https://github.com/hengband/hengband/pull/3553 * [Fix] 消去時に画面右端までの消去されないことがある by @habu1010 in https://github.com/hengband/hengband/pull/3556 * [Feature] 候補を表示して選択するクラス by @habu1010 in https://github.com/hengband/hengband/pull/2875 * [Fix] クエスト「もの言えぬ証人」のクローカーのマスが暗い by @habu1010 in https://github.com/hengband/hengband/pull/3557 * [Fix] GitHub Actionsによる自動生成スポイラーページの公開に失敗する by @habu1010 in https://github.com/hengband/hengband/pull/3558 * 画面サイズを取得する関数からint* の引数をなくし、戻り値をXY のpair にした by @Hourier in https://github.com/hengband/hengband/pull/3561 * spoiler_file グローバル変数の使用箇所削減 by @Hourier in https://github.com/hengband/hengband/pull/3560 * Release/3.0.0.88 alpha by @sikabane-works in https://github.com/hengband/hengband/pull/3569 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0.87-Alpha...3.0.0.88-alpha ==== 3.0.0.87-Alpha (2023-07-09) ==== ## What's Changed * [Chore] MSVCでのビルドテストを行うワークフロー by @habu1010 in https://github.com/hengband/hengband/pull/3471 * [Feature] 文字列入力で先頭と末尾に移動 by @habu1010 in https://github.com/hengband/hengband/pull/3475 * [Fix] Player spells infoスポイラーの出力でクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/3478 * [Fix] 英語版に日本語のメッセージが含まれる by @habu1010 in https://github.com/hengband/hengband/pull/3479 * Update the version in hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/3480 * [Feature] デバッグコマンドで一発で全ステータスをMAXにする機能 by @habu1010 in https://github.com/hengband/hengband/pull/3476 * 静的解析警告対応 その8 by @Hourier in https://github.com/hengband/hengband/pull/3469 * [Feature] プレイヤー名を中央寄せして表示する by @habu1010 in https://github.com/hengband/hengband/pull/3489 * [Feature] SHA-256ハッシュ値計算クラス by @habu1010 in https://github.com/hengband/hengband/pull/3486 * #3469 に混入した不具合修正 by @Hourier in https://github.com/hengband/hengband/pull/3493 * [Feature] HTTP通信でファイルに直接ダウンロードする by @habu1010 in https://github.com/hengband/hengband/pull/3495 * get_com() のシグネチャを変える準備 by @Hourier in https://github.com/hengband/hengband/pull/3490 * [Feature] HTTP通信の進捗のコールバック機能 by @habu1010 in https://github.com/hengband/hengband/pull/3497 * [Fix] 装備変更時に店のアイテム表示内容が更新されない by @habu1010 in https://github.com/hengband/hengband/pull/3501 * [Fix] (デバッグ)セーブ時にクラッシュ by @habu1010 in https://github.com/hengband/hengband/pull/3502 * input_command() のシグネチャを変更した by @Hourier in https://github.com/hengband/hengband/pull/3498 * [Fix] #3479 での修正漏れ by @habu1010 in https://github.com/hengband/hengband/pull/3505 * [Chore] MSVCのビルドテストでCached LFS checkoutを使用する by @habu1010 in https://github.com/hengband/hengband/pull/3512 * [Feature] 定義ファイルのチェックサム計算にSHA-256を使用する by @habu1010 in https://github.com/hengband/hengband/pull/3510 * 静的解析警告の解消 その11 by @Hourier in https://github.com/hengband/hengband/pull/3506 * 数値入力プロンプトにおいて、テンキー入力を数字の入力へ強制するよう修正した by @Hourier in https://github.com/hengband/hengband/pull/3515 * [Feature] JSONライブラリの導入 by @habu1010 in https://github.com/hengband/hengband/pull/3508 * [Feature] エラー情報送信機能 by @habu1010 in https://github.com/hengband/hengband/pull/3516 * 乱数ジェネレータのコピーで静的解析警告が出ていたので対処した by @Hourier in https://github.com/hengband/hengband/pull/3519 * [Chore] ccacheが使用するキャッシュを分け、ビルドテストを並列に実行できるようにする by @habu1010 in https://github.com/hengband/hengband/pull/3523 * [Fix] ダンプの名前の位置が右にずれる by @habu1010 in https://github.com/hengband/hengband/pull/3525 * askfor() の引数からchar* を除去し、戻り値をoptional に変えた by @Hourier in https://github.com/hengband/hengband/pull/3520 * [Fix] nlohmann-jsonライブラリの静的解析警告 by @habu1010 in https://github.com/hengband/hengband/pull/3526 * 静的解析パッケージの更新 by @Hourier in https://github.com/hengband/hengband/pull/3527 * [Chore] GitHub Actionsによる自動リリースのワークフロー by @habu1010 in https://github.com/hengband/hengband/pull/3528 ## New Contributors * @EvidentlyCube made their first contribution in https://github.com/hengband/hengband/pull/2594 * @arumons made their first contribution in https://github.com/hengband/hengband/pull/2784 * @tanguband made their first contribution in https://github.com/hengband/hengband/pull/3108 * @whitehara made their first contribution in https://github.com/hengband/hengband/pull/3132 * @rurero2 made their first contribution in https://github.com/hengband/hengband/pull/3363 * @argrath made their first contribution in https://github.com/hengband/hengband/pull/3445 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha69...3.0.0.87-Alpha ==== 3.0.0.86(Alpha) (2023-06-25) ==== ## What's Changed * もう使われていないinet.cpp を削除した by @Hourier in https://github.com/hengband/hengband/pull/3421 * msg_format(string_view,...) のオーバーロードを削除した by @Hourier in https://github.com/hengband/hengband/pull/3422 * [Refactor] report.cpp by @habu1010 in https://github.com/hengband/hengband/pull/3423 * quarks.cpp/h を削除した by @Hourier in https://github.com/hengband/hengband/pull/3424 * [Refactor] record-play-movie.cpp by @habu1010 in https://github.com/hengband/hengband/pull/3426 * [Fix] ムービーファイルの上書き確認メッセージにゴミが入っている by @habu1010 in https://github.com/hengband/hengband/pull/3427 * [Refactor] 自動拾いのエディタのヤンクバッファ処理 by @habu1010 in https://github.com/hengband/hengband/pull/3428 * Update the Version in hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/3425 * [Fix] 体格オートローラで指定した値で止まらない by @habu1010 in https://github.com/hengband/hengband/pull/3430 * [Fix] メイン画面左に表示されるモンスターの状態表示の一部が残る by @habu1010 in https://github.com/hengband/hengband/pull/3434 * [Fix] get_open_filename関数でのダングリングポインタ参照 by @habu1010 in https://github.com/hengband/hengband/pull/3443 * [Fix] 自動拾いエディタの配列範囲外アクセス by @habu1010 in https://github.com/hengband/hengband/pull/3444 * [Feature] Xft/X11版でカーソルおよび選択領域の下の文字をわかるようにする by @habu1010 in https://github.com/hengband/hengband/pull/3440 * [Feature] スコア送信にcpp-httplibを使用する by @habu1010 in https://github.com/hengband/hengband/pull/3437 * [Fix] Windowsでの実行時文字コードをShift_JISに固定する by @argrath in https://github.com/hengband/hengband/pull/3445 * [Revert] HTTP(S)通信をlibcurlを使用したものに戻す by @habu1010 in https://github.com/hengband/hengband/pull/3448 * get_value() の引数からchar* を消し、戻り値をoptional に変えた by @Hourier in https://github.com/hengband/hengband/pull/3435 * [Fix] configureの--enable-chuukeiオプションを削除 by @habu1010 in https://github.com/hengband/hengband/pull/3455 * [Refactor] message_strの戻り値を変更 by @habu1010 in https://github.com/hengband/hengband/pull/3452 * [Feature] HTTP通信機能クラス by @habu1010 in https://github.com/hengband/hengband/pull/3454 * 静的警告の解消 その7 by @Hourier in https://github.com/hengband/hengband/pull/3457 * [Fix] メッセージ表示位置のずれ by @habu1010 in https://github.com/hengband/hengband/pull/3456 * 修行僧で酔っ払いの薬を飲むと時々記憶を失い、その他のクラスでは記憶を失わない不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/3464 * [Fix] デバッグコマンドのステータス変更が反映されない by @habu1010 in https://github.com/hengband/hengband/pull/3465 * [Fix]リソースファイルに文字コードを指定する by @argrath in https://github.com/hengband/hengband/pull/3450 * MSVCにおけるC++バージョンをC++20に統一した by @Hourier in https://github.com/hengband/hengband/pull/3468 * Release/3.0.0.86 alpha by @sikabane-works in https://github.com/hengband/hengband/pull/3473 ## New Contributors * @argrath made their first contribution in https://github.com/hengband/hengband/pull/3445 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0.85(Alpha)...3.0.0.86(Alpha) ==== 3.0.0.85(Alpha) (2023-06-11) ==== ## What's Changed * string 型にnullptrを代入していた潜在的不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/3355 * UNIX系のユーザIDをPlayerType からUnixUserIds に分離した by @Hourier in https://github.com/hengband/hengband/pull/3347 * PlayerType::window_flags に関わる処理を、RedrawingFlagsUpdater に集約した by @Hourier in https://github.com/hengband/hengband/pull/3341 * Update the version in hengband.spec by @whitehara in https://github.com/hengband/hengband/pull/3352 * sniper_data_type を構造体からクラスへ変更し、メソッドを追加した by @Hourier in https://github.com/hengband/hengband/pull/3340 * ウィザードコマンドによる帰還処理を日記に書くのではなくメッセージウィンドウに表示するよう差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3345 * get_random_art_filename() でstring_view を不必要に使っていたためにコンパイル警告が出かけていた箇所をstring へ差し替えて解消した by @Hourier in https://github.com/hengband/hengband/pull/3344 * dungeon_type へのアクセスをカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/3343 * memcmp() を廃止した by @Hourier in https://github.com/hengband/hengband/pull/3361 * ペットの名前に依存して全コマンドに確認を求められる仕様を削除した by @Hourier in https://github.com/hengband/hengband/pull/3172 * [Feature] オートローラーの単位をcm、kgに by @rurero2 in https://github.com/hengband/hengband/pull/3363 * FlagGroupクラスのコンストラクタをconstexpr化する by @habu1010 in https://github.com/hengband/hengband/pull/3365 * memcpy() を1箇所削除した by @Hourier in https://github.com/hengband/hengband/pull/3367 * memcpy を置換・削除した by @Hourier in https://github.com/hengband/hengband/pull/3368 * [Refactor] g_window_masks の型を g_window_flags に合わせる by @habu1010 in https://github.com/hengband/hengband/pull/3369 * memset() を削除した by @Hourier in https://github.com/hengband/hengband/pull/3370 * ダングリング参照に陥る不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/3371 * [Fix] 足元の魔道具の魔力を吸収するとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/3372 * dungeons_info からdungeon_type を取得するメソッドへの置換に漏れがあったので対応した by @Hourier in https://github.com/hengband/hengband/pull/3373 * 画面再描画/プレイヤーステータスフラグ群をコンパイル時定数化した by @Hourier in https://github.com/hengband/hengband/pull/3374 * シンボルエディタのシンボルが非表示になることがある不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/3375 * 汎用的な時止めメッセージを実装した by @Hourier in https://github.com/hengband/hengband/pull/3376 * 静的解析警告の解消 その1 by @Hourier in https://github.com/hengband/hengband/pull/3377 * 静的解析警告の解消 その2 by @Hourier in https://github.com/hengband/hengband/pull/3382 * [Fix] スペルミス修正 by @habu1010 in https://github.com/hengband/hengband/pull/3383 * show_file() の引数をchar* からstring_view に変えた by @Hourier in https://github.com/hengband/hengband/pull/3380 * [Fix] 名前の長いアイテムを博物館に寄贈しようとするとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/3384 * [Feature] 例外メッセージに追加情報を付与する by @habu1010 in https://github.com/hengband/hengband/pull/3387 * 静的解析警告の解消 その3 by @Hourier in https://github.com/hengband/hengband/pull/3388 * [Fix] モンスターを視認していないのに損傷具合が分かってしまう by @habu1010 in https://github.com/hengband/hengband/pull/3402 * 静的解析警告の解消 その4 by @Hourier in https://github.com/hengband/hengband/pull/3398 * [Feature] ウインドウ・フラグ「ペット一覧」 by @habu1010 in https://github.com/hengband/hengband/pull/3404 * 地形の明度変更コマンド打鍵時にシンボル一覧が表示されない不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/3413 * [Fix] 呪術と歌の詠唱時の配列範囲外アクセス by @habu1010 in https://github.com/hengband/hengband/pull/3408 * 静的解析警告の解消 その5 by @Hourier in https://github.com/hengband/hengband/pull/3405 * アイテム/モンスターをランダム生成するウィザードコマンドを実装した by @Hourier in https://github.com/hengband/hengband/pull/3411 * Release/3.0.0.85 by @sikabane-works in https://github.com/hengband/hengband/pull/3416 ## New Contributors * @rurero2 made their first contribution in https://github.com/hengband/hengband/pull/3363 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha84...3.0.0.85(Alpha) ==== 3.0.0Alpha84 (2023-05-28) ==== ## What's Changed * [Fix] 不要になったLLVMのAPTリポジトリを削除 by @habu1010 in https://github.com/hengband/hengband/pull/3307 * birth_kind をenum からenum class に変えた by @Hourier in https://github.com/hengband/hengband/pull/3304 * init_alloc() をinit_monsters_alloc() とinit_items_alloc() に分割した by @Hourier in https://github.com/hengband/hengband/pull/3305 * BASE_STATUS 型エイリアスを削除した by @Hourier in https://github.com/hengband/hengband/pull/3306 * 羊皮紙を追加した by @Hourier in https://github.com/hengband/hengband/pull/3303 * OBJECT_SUBTYPE_VALUE 型エイリアスを削除した by @Hourier in https://github.com/hengband/hengband/pull/3309 * PlayerType::update をRedrawingFlagsUpdater へ移した by @Hourier in https://github.com/hengband/hengband/pull/3297 * [Refactor] rand_choice()の実装とそれによるリファクタリング by @habu1010 in https://github.com/hengband/hengband/pull/3311 * [Fix] 記録の表示でゲームの乱数シードを消費してしまう by @habu1010 in https://github.com/hengband/hengband/pull/3316 * Update the version and macros in the spec file. by @whitehara in https://github.com/hengband/hengband/pull/3317 * [Fix] MSVCの警告C4868の対策 by @habu1010 in https://github.com/hengband/hengband/pull/3318 * macOS 環境で正しくlib/file/books/ を含むリポジトリをコンパイルできるようにした by @Hourier in https://github.com/hengband/hengband/pull/3320 * [Feature] CIでmake distcheckを行う by @habu1010 in https://github.com/hengband/hengband/pull/3321 * [Refactor] switch (randint1(x)) のパターンを rand_choice で書き換え by @habu1010 in https://github.com/hengband/hengband/pull/3322 * [Refactor] ブラッディムーン発動時のフラグ選択に rand_choice を使用する by @habu1010 in https://github.com/hengband/hengband/pull/3323 * take_hit_mon() 及び関連する関数群の引数をconcptr からstring_view に変えた by @Hourier in https://github.com/hengband/hengband/pull/3332 * PlayerRace/PlayerClass にだけ依存する処理をそれぞれのオブジェクトメソッドに繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/3331 * [Refactor] *鑑定*時のサブウィンドウ更新処理 by @habu1010 in https://github.com/hengband/hengband/pull/3324 * アビリティスコア減少処理をdecrease_ability_*() にまとめた by @Hourier in https://github.com/hengband/hengband/pull/3328 * 呼ぶ必要のない.data() を削除した by @Hourier in https://github.com/hengband/hengband/pull/3337 * PlayerType::dungeon_idx をFloorType::dungeon_idx へ吸収合併した by @Hourier in https://github.com/hengband/hengband/pull/3335 * PlayerType::redraw に関わる処理を、RedrawingFlagsUpdaterに集約した by @Hourier in https://github.com/hengband/hengband/pull/3315 * exe_write_diary() の引数をconcptr からstring_view に変えた by @Hourier in https://github.com/hengband/hengband/pull/3338 * MonsterRaceInfo にだけ依存する関数をメソッドに移した by @Hourier in https://github.com/hengband/hengband/pull/3327 * Release/3.0.0 alpha84 by @sikabane-works in https://github.com/hengband/hengband/pull/3351 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha83...3.0.0Alpha84 ==== 3.0.0Alpha83 (2023-05-14) ==== ## What's Changed * [Fix] スポイラーのオブジェクト一覧(obj-desc.txt)の内容がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/3274 * [Refactor] #3275 jverb関数のシグネチャ改善 by @habu1010 in https://github.com/hengband/hengband/pull/3276 * path_build() のシグネチャを変える準備 その3 by @Hourier in https://github.com/hengband/hengband/pull/3245 * path_build() のシグネチャを変える準備 その4 by @Hourier in https://github.com/hengband/hengband/pull/3246 * path_build() の返り値をvoid からpath に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3278 * 背景画像設定をiniファイルへ書き込む際の判定が反転していた事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/3280 * Change hengband.spec version by @whitehara in https://github.com/hengband/hengband/pull/3284 * autopick-key-flag-process.h に定義されていた関数マクロを削除し、普通の関数に置き換えた by @Hourier in https://github.com/hengband/hengband/pull/3285 * PlayerType::update/redraw/window_flags をRedrawingFlagsUpdater クラスへ移す準備 by @Hourier in https://github.com/hengband/hengband/pull/3261 * [Feature] 現在の知識の確認画面および記録の設定画面をウィンドウ中央に表示する by @habu1010 in https://github.com/hengband/hengband/pull/3279 * [Fix] モンスターが動くとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/3293 * 画面再描画フラグの更新準備 コピペコードの低減 by @Hourier in https://github.com/hengband/hengband/pull/3289 * fd_hoge() の引数をstring_view からpath に変えた by @Hourier in https://github.com/hengband/hengband/pull/3295 * [Fix] ペットのブレスがプレイヤーを巻き込む by @habu1010 in https://github.com/hengband/hengband/pull/3294 * town_type の調整 by @Hourier in https://github.com/hengband/hengband/pull/3300 * Release/3.0.0 alpha83 by @sikabane-works in https://github.com/hengband/hengband/pull/3302 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha82...3.0.0Alpha83 ==== 3.0.0Alpha82 (2023-05-05) ==== ## What's Changed * Change hengband.spec version by @whitehara in https://github.com/hengband/hengband/pull/3262 * 8ビットカラー環境のWindowsはもう絶滅したと判断し、モニタの色数チェックを除去した by @Hourier in https://github.com/hengband/hengband/pull/3244 * 自動拾いで兜を拾えない問題を修正した by @Hourier in https://github.com/hengband/hengband/pull/3266 * 特定パターンの文字列を持ったアイテムを店で売るとクラッシュする不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/3268 * Release/3.0.0 alpha82 by @sikabane-works in https://github.com/hengband/hengband/pull/3272 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha81...3.0.0Alpha82 ==== 3.0.0Alpha81 (2023-05-03) ==== ## What's Changed * mysqrt() を削除し、std::sqrt に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3235 * ItemEntity にget_artifact() メソッドを追加し、ArtifactsInfo から取得していた処理を差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3234 * misc.txt を廃止した by @Hourier in https://github.com/hengband/hengband/pull/3249 * [Refactor] 古いデバッグ用セーブファイルの削除 by @habu1010 in https://github.com/hengband/hengband/pull/3251 * picktypeで保護されるはずのアイテムが破壊される事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/3254 * str_split() の戻り値をコピーで受け取っていたので参照に受け変えた by @Hourier in https://github.com/hengband/hengband/pull/3255 * [Fix] デバッグセーブ用ディレクトリが存在しない場合にクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/3252 * Remove reference to misc.txt by @backwardsEric in https://github.com/hengband/hengband/pull/3257 * Release/3.0.0 alpha81 by @sikabane-works in https://github.com/hengband/hengband/pull/3260 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha80...3.0.0Alpha81 ==== 3.0.0Alpha80 (2023-05-02) ==== ## What's Changed * main-win.cpp で、prefファイルの読み書きが正常に行われない事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/3238 * 自動拾い設定ファイルへの書き込み時に(null)が出力される事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/3240 * Release/3.0.0 alpha80 by @sikabane-works in https://github.com/hengband/hengband/pull/3243 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha79...3.0.0Alpha80 ==== 3.0.0Alpha79 (2023-05-01) ==== ## What's Changed * Fix hengband.spec to make rpm on the new Fedora by @whitehara in https://github.com/hengband/hengband/pull/3132 * [Fix] メインウィンドウ左のプレイヤーの状態表示 by @habu1010 in https://github.com/hengband/hengband/pull/3122 * [Feature] 全属性系モンスターに虚無属性、深淵属性の攻撃手段を追加。 by @sikabane-works in https://github.com/hengband/hengband/pull/3139 * 未鑑定のフェアノールのランプが重なる事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/3161 * インクルードガードを#pragma once に統一した by @Hourier in https://github.com/hengband/hengband/pull/3169 * [Fix] #3137 キャラメイク時職業の能力修正値情報が更新されない by @habu1010 in https://github.com/hengband/hengband/pull/3171 * English: expand tildes in the base item name by @backwardsEric in https://github.com/hengband/hengband/pull/3154 * misc.txt から町の最大数を削除した by @Hourier in https://github.com/hengband/hengband/pull/3170 * 日記のサブタイトルをconcptr[] からstd::vector に変えた by @Hourier in https://github.com/hengband/hengband/pull/3167 * 固定アーティファクトを追加し、ArtifactDefinitions.txt の欠番を埋めた by @Hourier in https://github.com/hengband/hengband/pull/3178 * angband_fopen() の引数からconcptr をなくし、pathとenum classに差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3173 * describe_flavor() の引数からchar *を除去し、戻り値をstd::string に変えた by @Hourier in https://github.com/hengband/hengband/pull/3143 * カオスパトロン報酬が時々異常になる不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/3202 * エルドリッチホラーの形容詞テーブルをconcptr[] からvector に変えた by @Hourier in https://github.com/hengband/hengband/pull/3201 * named_num::name をconcptr からstd::string に変えた by @Hourier in https://github.com/hengband/hengband/pull/3198 * path_parse() のシグネチャからchar* 引数を削除し、戻り値の型をpathにした by @Hourier in https://github.com/hengband/hengband/pull/3175 * avatar::virtue をconcptr[] からstd::map に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/3195 * ダミークエストが表示される不具合を解消した by @Hourier in https://github.com/hengband/hengband/pull/3196 * artifacts_info.at() をArtifactsInfo::get_instance().get_artifact() へカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/3180 * ItemEntity::bi_id が0か否かを判定している箇所をis_valid() に寄せた by @Hourier in https://github.com/hengband/hengband/pull/3168 * 関数マクロIS_FLG() を削除した by @Hourier in https://github.com/hengband/hengband/pull/3192 * z-form.cpp/h のコメント等を調整した by @Hourier in https://github.com/hengband/hengband/pull/3211 * path_build() のシグネチャをchar*からstringへ差し替える準備 その1 by @Hourier in https://github.com/hengband/hengband/pull/3212 * quest_type 構造体をQuestType クラスに変換し、オブジェクトメソッドを2つ追加した by @Hourier in https://github.com/hengband/hengband/pull/3216 * [Fix] 職業選択時にカーソルやテンキーで選択できない by @habu1010 in https://github.com/hengband/hengband/pull/3219 * Include since prepare_movie_hooks() uses std::stringstream by @backwardsEric in https://github.com/hengband/hengband/pull/3226 * RedrawingFlagsUpdater クラスを作った by @Hourier in https://github.com/hengband/hengband/pull/3193 * ItemEntity クラスにget_ego() メソッドを追加した by @Hourier in https://github.com/hengband/hengband/pull/3220 * path_build() に関連する関数の入出力をpath に変えた by @Hourier in https://github.com/hengband/hengband/pull/3227 * ItemEntity にget_baseitem() を実装した by @Hourier in https://github.com/hengband/hengband/pull/3229 * Release/3.0.0 alpha79 by @sikabane-works in https://github.com/hengband/hengband/pull/3233 ## New Contributors * @whitehara made their first contribution in https://github.com/hengband/hengband/pull/3132 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha78...3.0.0Alpha79 ==== 3.0.0Alpha78 (2023-02-20) ==== ## What's Changed * [Fix] ランダムアーティファクトが床に落ちるとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/3127 * Release/3.0.0 alpha78 by @sikabane-works in https://github.com/hengband/hengband/pull/3130 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha77...3.0.0Alpha78 ==== 3.0.0Alpha77 (2023-02-19) ==== ## What's Changed * [Fix] モンスターの思い出で一部の情報が表示されない by @habu1010 in https://github.com/hengband/hengband/pull/3103 * [Feature] トラップ感知のロッドをアリーナの報酬に追加する by @tanguband in https://github.com/hengband/hengband/pull/3108 * [Feature] PDSMに時間逆転の耐性を追加する by @tanguband in https://github.com/hengband/hengband/pull/3104 * [Fix] 巻物で生成したアーティファクトにランダムで名付けるとおかしな名称になる by @habu1010 in https://github.com/hengband/hengband/pull/3112 * [Fix] サブウィンドウにモンスターの思い出を表示すると重くなる by @habu1010 in https://github.com/hengband/hengband/pull/3114 * [Fix] 秩序の指輪の命中補正の表記方法 by @habu1010 in https://github.com/hengband/hengband/pull/3119 * [Fix] shape_buffer関数の文字列分割位置がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/3117 * [Feature] カオスと破邪の4冊目の魔法書の出現階層を90Fに変更する by @tanguband in https://github.com/hengband/hengband/pull/3115 * [Fix] 床置きした固定アーティファクトが階移動で消滅する by @habu1010 in https://github.com/hengband/hengband/pull/3116 * Release/3.0.0 alpha77 by @sikabane-works in https://github.com/hengband/hengband/pull/3125 ## New Contributors * @tanguband made their first contribution in https://github.com/hengband/hengband/pull/3108 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha76...3.0.0Alpha77 ==== 3.0.0Alpha76 (2023-02-05) ==== ## What's Changed * [Fix] モンスターの一時状態異常表示が画面に残る by @habu1010 in https://github.com/hengband/hengband/pull/3088 * [Feature] 2バイト文字を考慮しつつ部分文字列を切り出す関数 by @habu1010 in https://github.com/hengband/hengband/pull/3089 * [Fix] 航海士『ナミ』の経験値が0になっていたので修正。 by @sikabane-works in https://github.com/hengband/hengband/pull/3097 * Release/3.0.0 alpha76 by @sikabane-works in https://github.com/hengband/hengband/pull/3100 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha75...3.0.0Alpha76 ==== 3.0.0Alpha75 (2023-01-22) ==== ## What's Changed * [Fix] トランプ魔術の塔の選択肢が消えてしまう by @habu1010 in https://github.com/hengband/hengband/pull/3046 * [Fix] inkey() の処理で直接カーソル座標にアクセスしている by @habu1010 in https://github.com/hengband/hengband/pull/3044 * [Fix] スポイラーの出力にドロップアイテムの質が表示されない by @habu1010 in https://github.com/hengband/hengband/pull/3051 * [Refactor] flgs, flags表記をflagsに統一。 by @sikabane-works in https://github.com/hengband/hengband/pull/3053 * [Feature] キャラクタ情報を画面中央に表示する by @habu1010 in https://github.com/hengband/hengband/pull/3039 * [Feature] タイトル画面をウィンドウの中央に表示する by @habu1010 in https://github.com/hengband/hengband/pull/3054 * [Feature] キャラメイク画面をウィンドウの中央に表示する by @habu1010 in https://github.com/hengband/hengband/pull/3055 * [Feature] スコアランキング画面をウィンドウの中央に表示する by @habu1010 in https://github.com/hengband/hengband/pull/3056 * [Refactor] サブウィンドウの描画処理を関数にまとめる by @habu1010 in https://github.com/hengband/hengband/pull/3059 * [Fix] メイン画面のサイズ変更時に自動で再描画されない by @habu1010 in https://github.com/hengband/hengband/pull/3061 * [Feature] ゲームオーバー時の画面をウィンドウの中央に表示する by @habu1010 in https://github.com/hengband/hengband/pull/3062 * [Fix] 画面左下部の情報が正しく表示されない by @habu1010 in https://github.com/hengband/hengband/pull/3063 * Align the centers of the last lines on the splash screen with the … by @backwardsEric in https://github.com/hengband/hengband/pull/3073 * [Fix] hilite_player オプションが機能しない事がある by @habu1010 in https://github.com/hengband/hengband/pull/3064 * [Fix] 店舗内でデバッグセーブを実行している by @habu1010 in https://github.com/hengband/hengband/pull/3065 * [Fix] 極端な修正値を持つ光源の暗視エゴアイテムが生成される by @habu1010 in https://github.com/hengband/hengband/pull/3067 * [Fix] 忍者にふさわしくない武器の攻撃回数ペナルティが機能していない by @habu1010 in https://github.com/hengband/hengband/pull/3070 * [Fix] クロークの灼熱エゴアイテムでクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/3071 * describe_flavor() のシグネチャを変更する準備 その1 by @Hourier in https://github.com/hengband/hengband/pull/3038 * [Refactor] ウィンドウのデフォルトサイズを定数にする by @habu1010 in https://github.com/hengband/hengband/pull/3077 * [Feature] 店舗・建物内の画面をウィンドウ中央に表示する by @habu1010 in https://github.com/hengband/hengband/pull/3079 * [Modify] 航海士『ナミ』を原作中盤ほどまでを意識して強化。 by @sikabane-works in https://github.com/hengband/hengband/pull/3080 * [Feature] オプション画面をウィンドウ中央に表示する by @habu1010 in https://github.com/hengband/hengband/pull/3081 * describe_flavor() のシグネチャを変更する準備 その2 by @Hourier in https://github.com/hengband/hengband/pull/3076 * Release/3.0.0 alpha75 by @sikabane-works in https://github.com/hengband/hengband/pull/3085 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha74...3.0.0Alpha75 ==== 3.0.0Alpha74 (2023-01-08) ==== ## What's Changed * Refactor: remove wizard/fixed-artifacts-spoiler.cpp's print_header() by @backwardsEric in https://github.com/hengband/hengband/pull/3006 * [Fix] Apple Clang で日本語版がコンパイルできない by @habu1010 in https://github.com/hengband/hengband/pull/3007 * [Refactor] MonsterEntity::nickname をquarkインデックスから std::string に変える by @habu1010 in https://github.com/hengband/hengband/pull/3009 * [Refactor] gf_colors に直接 std::string を持たせる by @habu1010 in https://github.com/hengband/hengband/pull/3010 * マクロ関数update_local_illumination_aux() を普通の関数に展開した by @Hourier in https://github.com/hengband/hengband/pull/3011 * [Refactor] モンスターボール発動のソースコード by @habu1010 in https://github.com/hengband/hengband/pull/3013 * [Fix] モンスターの死体や骨が正しく表示されない by @habu1010 in https://github.com/hengband/hengband/pull/3015 * Cleanup the monster_desc() refactoring. by @backwardsEric in https://github.com/hengband/hengband/pull/3008 * get_rnd_line() の引数からchar *を削除し、返り値をstd::optional に変えた by @Hourier in https://github.com/hengband/hengband/pull/3012 * English: fix compiler errors in monster_desc(); by @backwardsEric in https://github.com/hengband/hengband/pull/3020 * [Refactor/Feature] format/strnfmt の機能整理/コード整形 by @habu1010 in https://github.com/hengband/hengband/pull/3016 * monster_desc() の整形 by @Hourier in https://github.com/hengband/hengband/pull/3018 * [Refactor] message_pain 関数を MessagePainDescriber で置き換える by @habu1010 in https://github.com/hengband/hengband/pull/3025 * flavor_init() と関連メソッドの移動 by @Hourier in https://github.com/hengband/hengband/pull/3024 * [Fix] 拡張書式 "%^s" を "%s^" に変更 by @habu1010 in https://github.com/hengband/hengband/pull/3028 * [Fix] スポイラーページの自動生成に失敗する by @habu1010 in https://github.com/hengband/hengband/pull/3031 * [Fix] スナイパーの技の説明がおかしい (英語版) by @habu1010 in https://github.com/hengband/hengband/pull/3030 * [Fix] __attribute__((format)) による警告に対応 by @habu1010 in https://github.com/hengband/hengband/pull/3034 * Facilitate building on OpenBSD by @backwardsEric in https://github.com/hengband/hengband/pull/3042 * [Refactor] c_roff 関数を読みやすくする by @habu1010 in https://github.com/hengband/hengband/pull/3043 * Release/3.0.0 alpha74 by @sikabane-works in https://github.com/hengband/hengband/pull/3049 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha73...3.0.0Alpha74 ==== 3.0.0Alpha73 (2022-12-25) ==== ## What's Changed * [Release] 3.0.0Alpha72 by @sikabane-works in https://github.com/hengband/hengband/pull/2855 * [Fix] github.io の自動生成スポイラーページの更新に失敗する by @habu1010 in https://github.com/hengband/hengband/pull/2857 * 矢弾のダメージが表記されない不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/2864 * [Fix] GCC 12 でビルドすると info-initializer.cpp でコンパイルエラーが発生する by @habu1010 in https://github.com/hengband/hengband/pull/2863 * [Refactor] flavor_type 構造体の show_weapon/show_armour メンバを削除 by @habu1010 in https://github.com/hengband/hengband/pull/2866 * [Fix] ヘッダのインクルード漏れ by @habu1010 in https://github.com/hengband/hengband/pull/2868 * wild.cpp において、使われていない型エイリアスを削除し、ファイルの中途半端な行で宣言されている構造体やファイルスコープグローバル変数の定義を上に寄せた by @Hourier in https://github.com/hengband/hengband/pull/2874 * Avoid use of sprintf() in probed_monster_info(). That's part of … by @backwardsEric in https://github.com/hengband/hengband/pull/2878 * [Fix] mon-info.txt に出力される情報がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/2881 * ItemEntity::tval/sval をBaseitemKey::bi_key として再定義した by @Hourier in https://github.com/hengband/hengband/pull/2841 * BaseitemKey にいくつかオブジェクトメソッドを追加した by @Hourier in https://github.com/hengband/hengband/pull/2891 * spells-object.cpp を整形した by @Hourier in https://github.com/hengband/hengband/pull/2889 * Avoid use of sprintf() in learnt_info(). That's part of resolving … by @backwardsEric in https://github.com/hengband/hengband/pull/2876 * displey_koff() が呼ばれる前と関数本体の両方でベースアイテムIDの有無チェックをしていたので後者に統一した by @Hourier in https://github.com/hengband/hengband/pull/2890 * [Refactor] describe_named_item by @habu1010 in https://github.com/hengband/hengband/pull/2895 * [Refactor] describe_flavor (1/n) by @habu1010 in https://github.com/hengband/hengband/pull/2896 * 弓を装備せずにキャラクタ情報を表示するとクラッシュする不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/2899 * 弓を装備していない状態でアイテムを投げるとクラッシュする不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/2903 * [Refactor] describe_flavor (2/n) by @habu1010 in https://github.com/hengband/hengband/pull/2902 * [Refactor] describe_flavor (3/n) by @habu1010 in https://github.com/hengband/hengband/pull/2909 * ベースアイテムへのポインタ/参照 をbii_ptr/baseitem に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/2905 * [Refactor] describe_flavor (4/n) by @habu1010 in https://github.com/hengband/hengband/pull/2917 * [Refactor] describe_flavor (5/5) by @habu1010 in https://github.com/hengband/hengband/pull/2924 * [Refactor] termの配列に対してループ処理をする際にマジックナンバーを使っているのをやめる by @arumons in https://github.com/hengband/hengband/pull/2901 * モンスターのフラグをまとめる(明かり・闇) by @Slimebreath6078 in https://github.com/hengband/hengband/pull/2922 * [Fix] angband_terms の配列外参照 by @habu1010 in https://github.com/hengband/hengband/pull/2927 * BasitemInfo::locale/chance の取り扱いを改善した by @Hourier in https://github.com/hengband/hengband/pull/2921 * [Refactor] 画面に文字列を出力する関数のシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/2935 * [Refactor] get_ability_abbreviation 関数のインターフェース by @habu1010 in https://github.com/hengband/hengband/pull/2930 * [Feature] モンスターのHP表示部に出す情報追加 by @arumons in https://github.com/hengband/hengband/pull/2852 * Replace sprintf() simply. Does part of the work to resolve … by @backwardsEric in https://github.com/hengband/hengband/pull/2939 * Refactor auto-roller.cpp to avoid sprintf(). Does part of the work … by @backwardsEric in https://github.com/hengband/hengband/pull/2952 * Refactor target-describer.cpp to avoid sprintf(). Does part of the … by @backwardsEric in https://github.com/hengband/hengband/pull/2950 * Refactor describe_baseitem_info() to avoid sprintf(). Does part of … by @backwardsEric in https://github.com/hengband/hengband/pull/2949 * Refactor pit_subtype_string() to avoid sprintf(). Does part of the … by @backwardsEric in https://github.com/hengband/hengband/pull/2945 * Refactor init_angband() to avoid sprintf(). Does part of the work of… by @backwardsEric in https://github.com/hengband/hengband/pull/2944 * Refactor floor/floor-save.cpp to avoid sprintf(). Does part of the … by @backwardsEric in https://github.com/hengband/hengband/pull/2942 * Refactor name_unnatural_random_artifact() to avoid sprintf(). Does … by @backwardsEric in https://github.com/hengband/hengband/pull/2941 * Refactor likert() to avoid sprintf(). Does part of the work of … by @backwardsEric in https://github.com/hengband/hengband/pull/2947 * Refactor write-diary.cpp to avoid sprintf(). Does part of the work of… by @backwardsEric in https://github.com/hengband/hengband/pull/2951 * [Refactor] いくつかの関数の文字列引数の型を std::string_view に変更 by @habu1010 in https://github.com/hengband/hengband/pull/2959 * [Refactor] display_player_one_line 関数のシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/2958 * Refactor dice_to_string() to avoid sprintf(). Does part of the work … by @backwardsEric in https://github.com/hengband/hengband/pull/2954 * [Refactor] get_inscription 関数のシグネチャを変更 by @habu1010 in https://github.com/hengband/hengband/pull/2937 * [Refactor] asking-player.cpp の関数群のシグネチャを変更 by @habu1010 in https://github.com/hengband/hengband/pull/2936 * 引数とローカル変数名の重複を解消した by @Hourier in https://github.com/hengband/hengband/pull/2960 * [Refactor] exe_spell 関数の戻り値の型を変更 by @habu1010 in https://github.com/hengband/hengband/pull/2957 * [Refactor] get_quantity 関数のシグネチャ変更 by @habu1010 in https://github.com/hengband/hengband/pull/2961 * Include to avoid compiler error on MacOS/clang when not … by @backwardsEric in https://github.com/hengband/hengband/pull/2964 * Refactor item_activation_aux() to avoid sprintf(). Does part of the … by @backwardsEric in https://github.com/hengband/hengband/pull/2948 * Refactor birth class/personality/race/sex selection to avoid sprintf()… by @backwardsEric in https://github.com/hengband/hengband/pull/2943 * Refactor tombstone generation to avoid sprintf(). Does part of the … by @backwardsEric in https://github.com/hengband/hengband/pull/2946 * Replace sprintf() with std::string and/or format(). Does part of the… by @backwardsEric in https://github.com/hengband/hengband/pull/2940 * [Refactor] format 関数の戻り値を std::string にする by @habu1010 in https://github.com/hengband/hengband/pull/2962 * get_random_name() の戻り値をvoidからstd::string に変え、char * の引数を削除した by @Hourier in https://github.com/hengband/hengband/pull/2966 * [Fix] Workflow ファイルの actions/checkout のバージョン更新 by @habu1010 in https://github.com/hengband/hengband/pull/2968 * English: shift "Actual" and "Current" labels two characters to the … by @backwardsEric in https://github.com/hengband/hengband/pull/2977 * [Fix] CIで使用するコンパイラのバージョンをアップデート by @habu1010 in https://github.com/hengband/hengband/pull/2969 * [Feature] C++ 言語の標準バージョンを C++20 にする by @habu1010 in https://github.com/hengband/hengband/pull/2978 * Refactor mane_info() to avoid sprintf(). Does part of the work of … by @backwardsEric in https://github.com/hengband/hengband/pull/2971 * Refactor mindcraft_info() to avoid sprintf(). Does part of the work … by @backwardsEric in https://github.com/hengband/hengband/pull/2972 * Refactor get_element_effect_info() to avoid sprintf(). Does part of … by @backwardsEric in https://github.com/hengband/hengband/pull/2973 * Refactor cnv_stat() to avoid sprintf(). Does part of the work of … by @backwardsEric in https://github.com/hengband/hengband/pull/2975 * [Refactor] shape_buffer のシグネチャ変更に伴うリファクタリング by @habu1010 in https://github.com/hengband/hengband/pull/2979 * Refactor record-play-movie.cpp to avoid sprintf(). Does part of the … by @backwardsEric in https://github.com/hengband/hengband/pull/2953 * Refactor get_table_{name,name_aux,sindarin,sindarin_aux}() to avoid … by @backwardsEric in https://github.com/hengband/hengband/pull/2970 * [Fix] std::ranges::transform -> std::transform by @habu1010 in https://github.com/hengband/hengband/pull/2985 * [Fix] SIGKILL にシグナルハンドラを設定している by @habu1010 in https://github.com/hengband/hengband/pull/2986 * [Fix/Refactor] 殺されたモンスター名を墓石に表示するコード by @habu1010 in https://github.com/hengband/hengband/pull/2980 * Initialize all of a buffer in counts_seek(). … by @backwardsEric in https://github.com/hengband/hengband/pull/2984 * record-play-movie.cpp のコンパイルエラーを修正した by @Hourier in https://github.com/hengband/hengband/pull/2987 * [Refactor] アイテムがランダムアーティファクトかどうかの判定にメソッドを使用する by @habu1010 in https://github.com/hengband/hengband/pull/2988 * [Fix] 巻物でアーティファクトを生成した時に徳が変化しない事がある by @habu1010 in https://github.com/hengband/hengband/pull/2989 * shape_buffer で使用している is_kinsoku 関数を c_roff の折り返し表示にも適用する by @habu1010 in https://github.com/hengband/hengband/pull/2992 * [Fix] モンスターを倒した時のメッセージがおかしい by @habu1010 in https://github.com/hengband/hengband/pull/2994 * [Fix] モンスターの爆発でプレイヤーがダメージを受けない by @habu1010 in https://github.com/hengband/hengband/pull/2996 * [Refactor] ItemEntity::art_name の型/名称を変更 by @habu1010 in https://github.com/hengband/hengband/pull/2997 * [Fix] 光源のスタックの挙動がおかしい by @habu1010 in https://github.com/hengband/hengband/pull/2999 * [Refactor] ItemEntity::inscription の型を変更 by @habu1010 in https://github.com/hengband/hengband/pull/3000 * Rename put_version() to get_version(); refactor it to avoid sprintf()… by @backwardsEric in https://github.com/hengband/hengband/pull/2974 * Refactor monster_desc() to avoid sprintf(). To work with the … by @backwardsEric in https://github.com/hengband/hengband/pull/2981 * Release/3.0.0 alpha73 by @sikabane-works in https://github.com/hengband/hengband/pull/3005 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha72...3.0.0Alpha73 ==== 3.0.0Alpha72 (2022-11-27) ==== ## What's Changed * 規定で無効化されているコンパイル警告C5264 (定数不使用)を抑制した by @Hourier in https://github.com/hengband/hengband/pull/2792 * ArtifactType のtval/sval をBaseitemKey に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/2801 * BaseitemInfo::tval/sval をBaseitemKey に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/2804 * [Fix] 意図したフォールスルーに [[fallthrough]] 属性を使用する by @habu1010 in https://github.com/hengband/hengband/pull/2806 * monster_type → MonsterEntity、ObjectType → ItemEntity、monster_race → MonsterRaceInfo に変更した by @Hourier in https://github.com/hengband/hengband/pull/2809 * KIND_OBJECT_IDX 型エイリアスを廃止してshort に揃え、k_idx をbi_id に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/2810 * Fix lib/edit/Makefile.am for renamed file. Resolves … by @backwardsEric in https://github.com/hengband/hengband/pull/2812 * bow_tval_ammo() をBaseitemKeyに繰り込んだ by @Hourier in https://github.com/hengband/hengband/pull/2813 * [Feature]モンスター一覧に起きているモンスター数を表示するようにした by @arumons in https://github.com/hengband/hengband/pull/2818 * ItemEntity::tval/sval をBaseitemKey に差し替えるための準備をした by @Hourier in https://github.com/hengband/hengband/pull/2817 * [Feature] FlagGroup を固定バイト長でセーブファイルに読み書きする関数 by @habu1010 in https://github.com/hengband/hengband/pull/2821 * [Feature] 今いるフロアで一度見つけたアイテムリストを表示できるようにした by @arumons in https://github.com/hengband/hengband/pull/2823 * ItemEntity::tval/sval をBaseitemKey に差し替えるための準備をした その2 by @Hourier in https://github.com/hengband/hengband/pull/2827 * [Refactor] tag_sort() の削除 by @habu1010 in https://github.com/hengband/hengband/pull/2831 * [Add] C++の言語標準バージョンをチェックする autoconf マクロ by @habu1010 in https://github.com/hengband/hengband/pull/2833 * ItemEntity::tval/sval をBaseitemKey に差し替えるための準備をした その3 by @Hourier in https://github.com/hengband/hengband/pull/2829 * ItemEntity::tval/sval をBaseitemKey に差し替えるための準備をした その4 by @Hourier in https://github.com/hengband/hengband/pull/2834 * ItemEntity::tval/sval をBaseitemKey に差し替えるための準備をした その5 by @Hourier in https://github.com/hengband/hengband/pull/2837 * ItemEntity::tval/sval をBaseitemKey に差し替えるための準備 その6 by @Hourier in https://github.com/hengband/hengband/pull/2840 * parse_artifacts_info() からbuf へ直接依存している読み込みルーチンを排除した by @Hourier in https://github.com/hengband/hengband/pull/2843 * サブディレクトリとデフォルトmp3の追加に合わせたWindows用ビルドスクリプトを修正。 by @sikabane-works in https://github.com/hengband/hengband/pull/2853 * Release/3.0.0 alpha72 by @sikabane-works in https://github.com/hengband/hengband/pull/2856 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha71...3.0.0Alpha72 ==== 3.0.0Alpha71 (2022-11-13) ==== ## What's Changed * [Release] 3.0.0Alpha70 by @sikabane-works in https://github.com/hengband/hengband/pull/2750 * 噂を聞く時に欠番の固定アーティファクトIDを指定されるとクラッシュする不具合を修正した by @Hourier in https://github.com/hengband/hengband/pull/2755 * [Refactor] std::string をC言語の文字列表現に変換するメソッドを統一 by @habu1010 in https://github.com/hengband/hengband/pull/2761 * [Fix] to_multibyte クラスの存在しないメソッド data() を呼んでいる by @habu1010 in https://github.com/hengband/hengband/pull/2764 * gamevalue.h にあるべきでない定数群を適切な場所に移し、その他はconstexpr で再定義した by @Hourier in https://github.com/hengband/hengband/pull/2762 * [Fix] #2765 OSに渡すミューテックス文字列が正しく初期化されず毎回異なる値となってアプリの多重起動を許してしまう事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/2770 * ヘルプやニュース類の古すぎる情報を変更、削除 by @sikabane-works in https://github.com/hengband/hengband/pull/2757 * ベースアイテムのtval/sval を一意に特定できるクラスを作った by @Hourier in https://github.com/hengband/hengband/pull/2771 * [Feature] GCU版のウインドウ数を最大8個表示できるようにする by @habu1010 in https://github.com/hengband/hengband/pull/2772 * [Fix] GCU版で画面のちらつきの発生を抑制する by @habu1010 in https://github.com/hengband/hengband/pull/2778 * [Refactor] get_obj_num関数をget_obj_indexにrenameした by @arumons in https://github.com/hengband/hengband/pull/2784 * [Feature] BGMと効果音の音量設定機能 by @habu1010 in https://github.com/hengband/hengband/pull/2782 * SV_ANY を廃止し、lookup_kind() をBaseitemKeyを受け取るように全て差し替え、svalがnulloptだった時の動作を最適化した by @Hourier in https://github.com/hengband/hengband/pull/2780 * exe_lookup() の引数をtval/sval からBaseitemKey に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/2791 * 効果音設定の追加要望に対応 by @sikabane-works in https://github.com/hengband/hengband/pull/2729 * [Feature] 魔法書の先頭にLv値を表示するようにした by @arumons in https://github.com/hengband/hengband/pull/2787 * Release/3.0.0 alpha71 by @sikabane-works in https://github.com/hengband/hengband/pull/2795 ## New Contributors * @arumons made their first contribution in https://github.com/hengband/hengband/pull/2784 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha70...3.0.0Alpha71 ==== 3.0.0Alpha70 (2022-10-30) ==== ## What's Changed * 現askfor() を廃止し、askfor_aux() に統合した by @Hourier in https://github.com/hengband/hengband/pull/2708 * lib/edit 以下にある「x_info.txt」を、誰でも意味が分かるように改名した by @Hourier in https://github.com/hengband/hengband/pull/2706 * decide_social_class() のシグネチャを、std::stringを返すように書き換えた by @Hourier in https://github.com/hengband/hengband/pull/2710 * Use TerrainDefinitions.txt rather than GridFeatureDefinitions.txt in … by @backwardsEric in https://github.com/hengband/hengband/pull/2719 * ウィザードモードの全回復で減速と恐怖にも対応した by @Hourier in https://github.com/hengband/hengband/pull/2720 * dungeon.cpp/h を system/dungeon-info.cpp/h に移した by @Hourier in https://github.com/hengband/hengband/pull/2716 * クラスによって生い立ちが一部欠ける場合がある事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/2723 * terrain_type をfeature.cpp/h からsystem/terrain-type-definition.cpp/h に移した by @Hourier in https://github.com/hengband/hengband/pull/2725 * BadStatusSetter のメソッド名を調整した by @Hourier in https://github.com/hengband/hengband/pull/2726 * Readme translations by @EvidentlyCube in https://github.com/hengband/hengband/pull/2594 * 町の名前を分かりやすくし、使われていない町を削除した by @Hourier in https://github.com/hengband/hengband/pull/2730 * Add lib/edit/towns/Makefile.am to handle installation of the files … by @backwardsEric in https://github.com/hengband/hengband/pull/2733 * [Fix] configure の --with-setgid オプションが正しく機能しない by @habu1010 in https://github.com/hengband/hengband/pull/2736 * ObjectType::fixed_artifact_idx とFixedArtifactId の比較をis_specific_artifact() でメソッド化した by @Hourier in https://github.com/hengband/hengband/pull/2735 * struct floor_type をclass FloorType に変え、クラス定義からしか呼ばれていなかったヘッダを移した by @Hourier in https://github.com/hengband/hengband/pull/2739 * jump_floor() 関数を floor_leaver.cpp/h からwizard-special-process.cpp/h に移した by @Hourier in https://github.com/hengband/hengband/pull/2743 * クエスト定義ファイル群を分かりやすく整理した by @Hourier in https://github.com/hengband/hengband/pull/2742 * store_table近辺リファクタリング by @sikabane-works in https://github.com/hengband/hengband/pull/2715 * Release/3.0.0 alpha70 by @sikabane-works in https://github.com/hengband/hengband/pull/2751 ## New Contributors * @EvidentlyCube made their first contribution in https://github.com/hengband/hengband/pull/2594 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha69...3.0.0Alpha70 ==== 3.0.0Alpha69 (2022-10-09) ==== ## What's Changed * [Release] 3.0.0Alpha68 by @sikabane-works in https://github.com/hengband/hengband/pull/2673 * [Feature] キャラクタダンプなどで長いモンスター名を折り返し表示する by @habu1010 in https://github.com/hengband/hengband/pull/2677 * decide_mosnter_speed() をオブジェクトメソッド「monster_type::get_riding_speed()」にした by @Hourier in https://github.com/hengband/hengband/pull/2659 * object-kind.cpp/h をobject/ からsystem/ へ移し、baseitem-info-definition.cpp/h に改名した by @Hourier in https://github.com/hengband/hengband/pull/2692 * object_value() とobject_value_base() をObjectTypeのオブジェクトメソッドとして再定義した by @Hourier in https://github.com/hengband/hengband/pull/2695 * 生い立ちの日英を統合した (1) by @Hourier in https://github.com/hengband/hengband/pull/2690 * k_info.txt から使われていないフィールドを除外した by @Hourier in https://github.com/hengband/hengband/pull/2696 * ウィザードモード一部の数値入力にget_value()適用 by @sikabane-works in https://github.com/hengband/hengband/pull/2285 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha68...3.0.0Alpha69 ==== 3.0.0Alpha68 (2022-09-27) ==== ## What's Changed * [Release] 3.0.0Alpha66 by @sikabane-works in https://github.com/hengband/hengband/pull/2657 * monster_type にオブジェクトメソッドを定義した by @Hourier in https://github.com/hengband/hengband/pull/2652 * アイテムから発動IDを取ろうとする処理で落ちることがある by @Hourier in https://github.com/hengband/hengband/pull/2660 * [Fix] d_info.txtのWブロック表記解説がおかしかったので修正。 by @sikabane-works in https://github.com/hengband/hengband/pull/2664 * [Fix] モンスターが魔法を使用する時にクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/2669 * [Fix] 暗黒・盲目耐性なしで暗黒属性攻撃を受けても盲目にならない by @habu1010 in https://github.com/hengband/hengband/pull/2670 * [Fix] #2667 自身をターゲットにスーパーレイを打つとクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/2671 * Release/3.0.0 alpha68 by @sikabane-works in https://github.com/hengband/hengband/pull/2674 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha67...3.0.0Alpha68 ==== 3.0.0Alpha67 (2022-09-19) ==== ## What's Changed * アイテムから発動IDを取ろうとする処理で落ちることがある by @Hourier in https://github.com/hengband/hengband/pull/2662 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha66...3.0.0Alpha67 ==== 3.0.0Alpha66 (2022-09-18) ==== ## What's Changed * [Release] 3.0.0Alpha65 by @sikabane-works in https://github.com/hengband/hengband/pull/2589 * PlayerType::poisoned フィールド変数をPlayerPoison クラスでカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/2583 * lib/xtra をサブモジュール化する by @habu1010 in https://github.com/hengband/hengband/pull/2593 * [Update] サブモジュール lib/xtra の参照先コミットを更新 by @habu1010 in https://github.com/hengband/hengband/pull/2595 * English: make some changes to rumors and death while paralyzed message by @backwardsEric in https://github.com/hengband/hengband/pull/2600 * clang-format によるソースコード整形チェックが機能していない問題を修正 by @habu1010 in https://github.com/hengband/hengband/pull/2601 * 誰得の巻物を使うとINSTA_ART指定のベースアイテムが生成される場合がある事象を修正した by @Hourier in https://github.com/hengband/hengband/pull/2598 * artifact_type のmax_num を廃止し、cur_num をbool型にしてis_generated に改名した by @Hourier in https://github.com/hengband/hengband/pull/2609 * PlayerType::blind フィールド変数をPlayerBlindness クラスでカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/2596 * 店主の日英情報を統合した by @Hourier in https://github.com/hengband/hengband/pull/2611 * 特性表示記号テーブル定義のリファクタリング by @habu1010 in https://github.com/hengband/hengband/pull/2612 * [Fix] flag_insc_table のコンストラクタ引数 except_flag をconst参照にする by @habu1010 in https://github.com/hengband/hengband/pull/2614 * enum fixed_artifact_type を enum class FixedArtifactId に変更した by @Hourier in https://github.com/hengband/hengband/pull/2615 * cpp側に定義されたextern 宣言を削除した by @Hourier in https://github.com/hengband/hengband/pull/2623 * [Fix] #2577 松明の燃料残量が異様に大きな数値になる by @habu1010 in https://github.com/hengband/hengband/pull/2629 * [Fix] #2535 武器を構えた手が誤って表示されることがある by @habu1010 in https://github.com/hengband/hengband/pull/2630 * a_info をvector からmap に差し替えた by @Hourier in https://github.com/hengband/hengband/pull/2626 * create_named_art() の中でArtifactType::is_generated をtrueにするよう設計を変えた by @Hourier in https://github.com/hengband/hengband/pull/2634 * [Fix] #2509 未鑑定の篭手がまとまってしまう事がある by @habu1010 in https://github.com/hengband/hengband/pull/2632 * [Fix] 必殺剣「ブーメラン」で何でも投げられてしまう by @habu1010 in https://github.com/hengband/hengband/pull/2633 * [Refactor] 誰得の巻物で生成されるアイテム選択に ProbabilityTable クラスを使う by @habu1010 in https://github.com/hengband/hengband/pull/2636 * [Refactor] 既知のアーティファクト抽出処理 by @habu1010 in https://github.com/hengband/hengband/pull/2638 * object_char() をObjectType::get_symbol() に、object_attr() をObjectType::get_color() に変えた by @Hourier in https://github.com/hengband/hengband/pull/2641 * 固定アーティファクトドロップ処理の改善 by @Hourier in https://github.com/hengband/hengband/pull/2639 * object_kind 構造体をクラス化するための準備として、まずはヘッダ依存性を減らした by @Hourier in https://github.com/hengband/hengband/pull/2643 * strip_name() のシグネチャを変えた by @Hourier in https://github.com/hengband/hengband/pull/2646 * Release/3.0.0 alpha66 by @sikabane-works in https://github.com/hengband/hengband/pull/2658 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha65...3.0.0Alpha66 ==== 3.0.0Alpha65 (2022-08-28) ==== ## What's Changed * [Release] 3.0.0Alpha64 by @sikabane-works in https://github.com/hengband/hengband/pull/2574 * Eric氏の修正でBitFlagsCalculatorが使われていなかったので差し替えた by @Hourier in https://github.com/hengband/hengband/pull/2576 * PlayerType::slow フィールド変数をPlayerDeceleration クラスでカプセル化した by @Hourier in https://github.com/hengband/hengband/pull/2579 * Visual Studio 2022 v17.3 からコンパイルエラーが出るようになったのを修正した by @Hourier in https://github.com/hengband/hengband/pull/2582 * store_create() からコールバックをなくした by @Hourier in https://github.com/hengband/hengband/pull/2578 * Release/3.0.0 alpha65 by @sikabane-works in https://github.com/hengband/hengband/pull/2590 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha64...3.0.0Alpha65 ==== 3.0.0Alpha64 (2022-07-31) ==== ## What's Changed * [Release] 3.0.0Alpha63 by @sikabane-works in https://github.com/hengband/hengband/pull/2560 * Fix lib/xtra/sound/Makefile.am so "make distcheck" works after recent… by @backwardsEric in https://github.com/hengband/hengband/pull/2562 * [Fix] 英語版でキャラクタダンプ出力時にクラッシュする by @habu1010 in https://github.com/hengband/hengband/pull/2564 * モンスターの出現数フラグをFlagGroup化 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/2566 * SPEAK系フラグを新設 by @Slimebreath6078 in https://github.com/hengband/hengband/pull/2568 * Add mode, OD_BASE_NAME, for describe_flavor() which omits artifact, … by @backwardsEric in https://github.com/hengband/hengband/pull/2565 * VS2022環境でstd::array 型の変数宣言でコンパイル警告が出ていたのを解消した by @Hourier in https://github.com/hengband/hengband/pull/2570 * 死亡時メッセージだけが定義されているモンスターについて、ハードコードではなくmondeath.txt からの定義文を参照するようにした by @Hourier in https://github.com/hengband/hengband/pull/2573 * wizard-spoiler.cpp の調整 by @Hourier in https://github.com/hengband/hengband/pull/2572 * Release/3.0.0 alpha64 by @sikabane-works in https://github.com/hengband/hengband/pull/2575 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha63...3.0.0Alpha64 ==== 3.0.0Alpha63 (2022-07-10) ==== 英文修正案件とデフォルトBGM&効果音の追加行いました。 Full Changelog: https://github.com/hengband/hengband/compare/3.0.0Alpha62...3.0.0Alpha63 ==== 3.0.0Alpha62 (2022-06-19) ==== 若干のエンバグ修正案件となります。 Full Changelog: https://github.com/hengband/hengband/compare/3.0.0Alpha61...3.0.0Alpha62 ==== 3.0.0Alpha61 (2022-06-05) ==== 更新内容詳細については、下記比較でお願いします。 今回も延期挟んで若干の修正のみとなります、 Full Changelog: https://github.com/hengband/hengband/compare/3.0.0Alpha60...3.0.0Alpha61 ==== 3.0.0Alpha60 (2022-05-15) ==== 更新内容詳細については、下記比較でお願いします。 今回延期1週間重ねた上のエンバグ修正です。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha59...3.0.0Alpha60 ==== 3.0.0Alpha59 (2022-04-24) ==== 更新内容詳細については、下記比較でお願いします。 今回も低速気味にリファクタリングのエンバグを数件となっています。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha58...3.0.0Alpha59 ==== 3.0.0Alpha58 (2022-04-10) ==== 更新内容詳細については、下記比較でお願いします。 主にリファクタリングのエンバグが中心となっています。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha57...3.0.0Alpha58 ==== 3.0.0Alpha57 (2022-03-27) ==== 更新内容詳細については、下記比較でお願いします。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha56...3.0.0Alpha57 ==== 3.0.0Alpha56 (2022-03-10) ==== 本リリースはHotFixです。リファクタリングのエンバグにより発生した致命的な以下の問題を解決しました。 * ランダムクエストの50Fが存在しないバグを修正 #2391 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha55...3.0.0Alpha56 ==== 3.0.0Alpha55 (2022-03-05) ==== 本リリースはHotFixです。リファクタリングのエンバグにより発生した致命的な以下の問題を解決しました。 * プレイヤーのブレスが発動しないバグを修正 #2359 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha54...3.0.0Alpha55 ==== 3.0.0Alpha54 (2022-02-28) ==== 本リリースはHotFixです。リファクタリングのエンバグにより発生した、特に致命的な以下の問題を解決しました。 * 自分のキャラ表示が @ ではなく別の文字に変わってしまう #2331 * スレイが効くべき相手に効かず、効かないはずの相手に効く #2323 * 忍者が重い装備を付けると加速が+99になる #2322 * ペットを押し退けて移動することができない #2308 * 店売りに並の矢と並のクロスボウの矢が売られない #2282 その他更新内容詳細については、下記比較でお願いします。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha53...3.0.0Alpha54 ==== 3.0.0Alpha53 (2022-02-20) ==== 更新内容詳細については、下記比較でお願いします。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha52...3.0.0Alpha53 ==== 3.0.0Alpha52 (2022-02-06) ==== 更新内容詳細については、下記比較でお願いします。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha51...3.0.0Alpha52 ==== 3.0.0Alpha51 (2022-01-23) ==== 更新内容詳細については、下記比較でお願いします。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha50...3.0.0Alpha51 ==== 3.0.0Alpha50 (2022-01-09) ==== 更新内容詳細については、下記比較でお願いします。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha49...3.0.0Alpha50 ==== 3.0.0Alpha49 (2021-12-26) ==== リリースノート整理中です。しばらくお待ちください。 **Full Changelog**: https://github.com/hengband/hengband/compare/3.0.0Alpha48..3.0.0Alpha49 ==== 3.0.0Alpha48 (2021-12-12) ==== ## 追加仕様 * (今回はなし) ## デバッグ * アヌビス&チャリオッツ二刀流で二重にAC低下を起こす #1894 * 継続しない歌と呪術の熟練度が上昇しない #1900 * 長いマクロを確認しようとするとゲームが落ち、起動できなくなる #1897 #1899 * 詐欺オプションの「その他のことをのぞき見る」が一度死んだあと次のゲームでも有効になってしまう #1891 #1904 ## リファクタリング * effect_player_type のクラス化 #1423 #1880 ==== 3.0.0Alpha47 (2021-11-28) ==== ## ゲームシステム関係 * 自傷フラグの自動スポイラー対応 #1875 ## ゲームバランス調整 * ★ダイアナの長弓の追加と調整 #1877 #1881 * ランダムアーティファクトの発動に加速(50+d50)追加 #1876 #1692 * ランダムアーティファクトの発動にヒーロー+祝福(25+d25)追加 #1878 #1693 * 強力に呪われている武器の恐怖/狂戦士化の呪い効果を強化 #1879 * 「執拗な呪い」の実装 #1873 * 「呪力弱点」の呪い追加 #1884 * アヌビス神のカタナの性質を原作により近づけつつ、シルバーチャリオッツとの二刀流補正を追加 #1886 #1868 #1869 ## リファクタリング * モンスター闘技場のモンスター種族評価値を calc_monrace_power() に分離して、monster-race.cpp/h へ移動。 #1872 #1871 * 真*勝利*者条件の整理とメソッド化 #1859 #1874 * rbm_type を enum class 化しつつ RaceBlowMethodType に改名。 #1889 ## デバッグ * 英語翻訳の各種ミス修正 #1882 * 地震による落盤の死因表記が「0feet」になる #1885 #1883 ==== 3.0.0Alpha46 (2021-11-14) ==== ## ゲーム追加要素 * 継続自傷ダメージ装備の導入 #1849 ## ゲームバランス調整 * ★バルログの長ゴスモグのムチの性能を大幅変更 #1849 * ★『レイトウメカジキ』の追加 #1854 ## リファクタリング * spell_type の enum class 化 #1830 #1848 * ソースコード内BattleForm表記をStance表記に統一 #1852 * rbe_type の enum class 化 #1761 #1829 * モンスターにダメージを与えた際の属性を取得 #1853 * MonsterDamageProseccorに複合属性渡しを許可する #1855 * 『手負いの熊』に適用された生成時初期HPを CURHP_* フラグで%指定できるように汎用化。 #1857 #1856 * enum spells-typeをenum class ATTRIBUTEに置換 #1858 * enum classの名称整理 #1861 #1824 * struct player_type を class PlayerType に置換。 #1862 #1814 ## デバッグ * 誰得の巻物で固定アーティファクトが生成されない #1863 ==== 3.0.0Alpha45 (2021-10-31) ==== ## ゲーム追加要素 * 新規モンスター『カルバノグの殺人兎』#1755 ## ゲームバランス調整 * 天上のクロークに浮遊能力を追加 #1806 #1807 ## リファクタリング * 魔法の熟練度処理を PlayerSkill クラスに移設 #1804 * object_type宣言の余計なセミコロンを機械的に削除。 #1832 * ビルドテストの順序を変更 #1835 * RBE_TYPE を RaceBlowEffectType に改名して enum class 化。 #1829 * PlayerSkill クラスへのリファクタリング #1833 #1789 * FlagGroup クラスで EnumRange を受け取れるようにする #1834 * PlayerRaceクラスに処理の集約 #1842 * 変身中の切り傷無効処理の可読性向上 #1843 * 熟練度レベルの定数を enum class にする #1836 #1789 * モンスターのHP最大値30000のマジックナンバーを修正 #1837 #1838 ## デバッグ * カメレオンの王の死亡時変身先のモンスターが死亡扱いになる #1839 #1840 ==== 3.0.0Alpha44 (2021-10-20) ==== 以下のリファクタリングに伴うエンバグ不具合を修正。 * 調べるとゲームがクラッシュする箱が生成されることがある #1822 #1823 ==== 3.0.0Alpha43 (2021-10-19) ==== 以下のリファクタリングに伴うエンバグ不具合を修正。 * キャラメイクの職業選択時におかしな挙動が発生する #1817 #1815 * 知能の計算がおかしい #1816 #1818 ==== 3.0.0Alpha42 (2021-10-18) ==== 以下のバグを修正しました。 * 敵がファイア・ボールを唱えた時にクラッシュする #1810 #1808 ==== 3.0.0Alpha41 (2021-10-17) ==== ## システム追加/調整 * デバッグコマンドで固定アーティファクトをリストから選択できるようにする #1704 * 乱数生成に STL を使用する #1759 * 英語版のフレーバーテキストの連結を改善 #1768 ## ゲームバランス追加/調整 * 秩序の指輪が他の指輪より重いのを同じにした #1790 * 装備している武器と同系統の武器にも武器熟練度の経験値が入るようにする #1782 #1799 ## デバッグ * 詐欺オプションでカーソルが動かない #1702 * 呪術四冊目の全復活の不具合 #1708 * キャラクタ情報表示で確認できる各種フラグで鍛冶で付与した発動が表示されない #1740 #1742 * 元素使いで切り傷治癒の呪文が切り傷を蓄積させる #1772 #1773 * 店主のクラス・種族リストが未初期化のまま追加されようとしてソフトウェアが落ちていた不具合を解消した #1777 #1776 * init_towns() とinit_buildings() の返り値が使われていないので削除した #1780 * おじゃまぷよの英文フレーバーが余計だった(爆発は別にしない)ので修正。 #1797 ## リファクタリング * make_object() の引数rq_level を std::optional にする #1737 #1741 * '? true : false' 形式の判定を適切に差し替えた #1749 #1523 * player_race_type を PlayerRaceType に置換した #1751 * セーブデータフラグ群をenum class として定義した #1745 * 機能的に無意味と判断されたexe_reading_savefile()中のrd_unique_info()の呼び出しと関数そのものを削除 #1757 #1756 * Patronクラスのコンストラクタからp_ptrを外した #1762 * arena-type構造体をbuilding-type-definition.h から arena-info-table.h に移した #1764 * 店舗の種類を enum class StoreSaleType 型に変更しリファクタリング。 #1760 #1758 * enum および enum class の列挙値の範囲を扱うクラス #1769 #1760 #1770 #1771 * enum tval_type を enum class ItemKindType に改名した #1767 * 敵の呪文詠唱のメッセージを表示する関数の文字列変数を改名・構造体化する #1522 #1521 * enum tval_type を enum class ItemKindType に改名する #1766 * player_class_type を enum → enum class に変換した #1754 * 武器熟練度のテーブルを std::map にする #1774 * MAX() のマクロ関数をstd::max() に差し替えた #1433 #1784 * ABS() のマクロ関数をstd::abs() に差し替えた #1434 #1785 * MIN() のマクロ関数をstd::min() に差し替えた #1432 #1786 * モンスターのオーラ情報をflag2/3 からaura_flags へ分離した #1791 #1787 * ポンド→キログラム の変換をh-define.h からjapanese.h/cpp へ移した #1788 * lbtokg() の関数化 #1437 * 熟練度関連の処理を扱う PlayerSkill クラス #1792 * savedata_item_flag_type とsavedata_monster_flag_type をenum classとして定義する #1744 * deleteしているだけのデフォルトコンストラクタを消す #1793 #1794 * 敵の呪文詠唱のメッセージを表示する関数の文字列変数を改名する #1521 * item-loader.cpp/h をクラス化し、ファクトリクラスで処理を分割した #1798 #1796 * monster-loader.cpp/h をクラス化し、ファクトリクラスで処理を分割した #1801 #1746 * セーブファイルのenum(enum class)値とbool値を読み書きする関数を追加する #1729 #1783 * get_value()が参照代入値ポインタの入力前値をデフォルト値にするよう仕様追加。 #1778 #1779 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha40 (2021-10-03) ==== # 主な変更 今回、最大規模のリファクタリングや仕様変更が行われました。バグなどありましたら報告いただければ幸いです。 2021/10/05一部重複修正、加筆。 ## システム追加/調整 * 階段昇降時の効果音追加 #1574 #1612 * ウィザードモードを廃止してデバッグモードに統一した #1534 #1507 * モンスター・ボールを武器と交換できるようにする #1668 #1442 * 初心者用簡単モードを削除した #1686 * オプションの基本ウェイト量をms単位に変更可能 #83 #1706 * デバッグコマンドの固定アーティファクト生成をリストで選択する #1705 #1704 * Windows版アイコンを斑多氏デザインに変更 #469 #260 #1733 * ランダムクエスト報酬を上方修正した #1736 #1413 ## ゲームバランス追加/調整 * 鍛冶師の付加発動に「階のユニークモンスターを表示する」を追加 #1608 * 体重について騎乗に若干の影響を及ぼしていた処理を削除し、フレーバーの表示以外に使わなくした #1656 #1654 * 生命領域の魔法「究極の耐性」/剣術家の「無双の型」を新規に追加された耐性に対応させる #1675 #1678 * プレイヤーの朦朧度について理不尽なケースが減るようマイルドに調整した #553 #1682 * 鍛冶で岩石溶解の発動付加のエッセンス消費量を増やした #1730 #1731 ## デバッグ * src/term/z-form.cppに関するLinuxビルドエラーを修正 #1581 #1582 * 鍛冶師がエッセンス抽出すると割引率が消去される #1575 #1583 * 鍛冶で矢弾を強化する時エッセンス数が足りているのに不足していると判定される #1584 #1577 * floor_typeの配列的に扱うメンバ、荒野、クエスト、ダンジョン探索深度に std::vector を使用する #1586 * Windows版でマウスドラッグ時にメモリリーク #1595 * string_make で確保した領域に C_KILL している #1596 * 維持のない能力値アップが明るい緑でなく深い緑で表示されるようになっていた #1603 #1602 * quark_add() においてコンパイル警告が出るのを修正した #1605 * リファクタリング中のテンプレート処理に関するビルドエラー問題を修正 #1610 #1611 * 誤ってterm_dataへのポインタを初期化してゲームが起動しなくなっていた #1620 #1618 * ウィザードモードのID指定モンスター生成(N/n)が回数指定の事前入力のみを想定した仕様で手動指定が足りなかった #1615 #1614 * エッセンス抽出した時にベースアイテムの修正値がマイナスだった場合、その数値になるまで吸ってしまう #1624 * player-info/class-specific-data.h リファクタリング時のLinuxビルドバグ修正 #1632 #1631 * 魔道具術師で暗闇の杖が取り込んでいなくても使用できる #1633 * 呪術の処理から吟遊詩人の処理を呼んでいるエンバグ #1638 * 呪術ハイメイジで詠唱一時中断後に詠唱を再開しなくなっているエンバグ #1637 * player-info/bard-data-type.hのビルド設定抜け修正 #1647 #1646 * 攻撃魔法キャンセル時の魔力消費のタイミング変更して一部魔法キャンセル時にもMPを消費する不具合修正 #1293 * 痛恨の一撃を食らった時に朦朧値が正しく蓄積しない不具合を修正した #1676 * player-info/monk-data-type.h のLinuxビルド設定ミス修正 #1720 #1719 * 詐欺オプションでカーソルが動かない #1728 #1702 * 忍者の変わり身が意図せず発動する事象を修正した #1734 #1727 * 塔のクエストがクリア状態にならない不具合を解消した #1735 ## リファクタリング * ロード情報の明記化 #1524 * *_info 配列に対するループを range-based for に置き換える #1566 * Visual Studio の警告に対処 #1568 * C_MAKEによる一時的バッファをstd::vectorで置き換える #1570 * player_type::inventory_list の型を shared_ptr に変更 #1585 * 街・店舗・店舗のアイテム情報を std::vector もしくは std::unique_ptr にする #1587 * マクロ関連の配列変数をstd::vectorにする #1589 * ファイル読み書き用のバッファを std::vector にする #1588 * quark関連のコード #1590 * alloc_*_table に std::vector を使用する #1591 * 自動拾い関連の配列変数を std::vector にする #1592 * to_wchar と to_multibyte の内部バッファを std::vector にする #1593 * X11版のメモリ領域確保の方法を変更 #1597 * C_MAKE / C_KILL マクロを排除する #1567 #1601 * bad-status-setter.cpp/h のクラス化 #1558 #1576 * デバッグコマンドのメニューテーブルの型 #1606 * WIPE/C_WIPE/COPY マクロを削除する #1604 * max_*_idx を廃止する #1619 * BadStatusSetterクラスのリファクタリング #1578 * PlayerCutクラスを作成して切り傷処理を移管した #1609 * 職業固有のデータを持てるようにするシステムの導入 #1617 #1520 * BadStatusSetterクラスに 各種バッドステータス値変更メソッドを定義した #1625 #1599 * chest.cpp/h のクラス化 #1569 * デバッグ時のアイテム選択を日本語化した #1621 #1623 * game-data-initializer.cpph/h に定義されているメソッドの無意味な返り値をvoidに変更した #1622 * calc_monster_critical() を廃止してPlayerCut/PlayerStun::get_accumulation()/get_accumulation_rank() に個別定義した #1626 * 青魔道士の固有データを magic_num から分離 #1628 * 青魔法のタイプを enum から enum class にする #1630 * 魔道具術師の固有データを magic_num から分離する #1634 * 吟遊詩人の固有データを magic_num から分離する #1639 * 不要になった magic_num1/2 を player_type から削除 #1640 * 職業専用データのメンバに初期化子をつける #1641 * ものまね師の専用データを職業固有データに移動する #1645 * perilous_secrets() をspells-object.cpp/h からspecific-object/stone-of-lore.cpp/h へ移動させる #1571 #1627 * プリコンパイルヘッダをいくつか追加 #1652 * スナイパーの専用データを職業固有データに移動する #1650 * ソース中キーワード seikaku をpersonality に改名した (スコアサーバのパラメータを除く) #1657 * 馬鹿馬鹿よりカオスパトロンのクラス化移行を移植. #1649 #1390 * SourceTrailの解析 (clangベース)でエラーが出た箇所を修正した #1660 * FlagGroup::first() を実装 #1672 * chest.cpp/h のクラス化 w/ ChestTrapTypeの定義 #1629 #1598 * clang-format の整形ルールの調整 #1673 #1671 * 職業由来の特性フラグの処理のリファクタリング #1674 * 種族関連の処理を PlayerRace クラスへ移動する #1677 * アイテムの使用に関する exe_hoge() 関数をhoge-execution.cpp/h に移しクラス化した #1648 * デバッグコマンド実行時に職業固有データを更新する #1684 * Windows(Visual Studio)用の必要ヘッダファイルの調整 #1687 * 青魔法の選択処理 #1667 #1689 * effect-player.cpp の整形 #1691 * ASCII文字↔整数の変換マクロ群を関数化する #1697 * スポイラー出力に使用するアイテムのカテゴリ分けテーブルを整理 #1703 * activation_info を配列からvectorに差し替えた #1698 * 剣術家の型を職業固有データに移動する #1707 * alloc-entry-definition.h を alloc-entries.h に吸収合併した #1714 #1715 * 修行僧の構えを職業固有データに移動する #1718 * random-art-activation-type をenum classに置換した #1709 * random_art_activation_type の16ビット化 #1700 * quest-completion-checker.cpp/h をクラス化した #1712 #1710 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha39 (2021-09-20) ==== # 今回の更新に関する重要事項 今回Alpha38の重大な不具合修正のための緊急リリースとなります。 **Alpha38で鍛冶師の新要素への対応についてセーブデータの引継ぎまで可能にするのは極めて煩雑になるため、非対応を決定しました。本バージョンの更新をまたいでの鍛冶師セーブデータの更新はできなくなるのでご了承ください。** # 不具合修正 * 鍛冶で遠隔武器や矢弾の命中/ダメージ修正を強化できない #1561 #1562 * ピカチャウ(ルルイエのすがた) の警戒度と進化経験値を取り違えていたので修正した #1560 # リファクタリング * info 配列の要素のメンバに自身のindexを持たせる #1549 #1538 ==== 3.0.0Alpha38 (2021-09-19) ==== # 今回の更新に関する重要事項 **今回鍛冶師の新要素への対応についてセーブデータの引継ぎまで可能にするのは極めて煩雑になるため、非対応を決定しました。本バージョンの更新をまたいでの鍛冶師セーブデータの更新はできなくなるのでご了承ください。** またモンスターやアイテムの追加や調整については後日追記します。 # 主な変更 ## システム追加/調整 * 地形や毒等のダメージ発生時の効果音を追加 #1483 #1401 ## ゲームバランス追加/調整 * 鍛冶師仕様の大幅変化 #1497 #1527 * 鍛冶師エッセンス付与時のエッセンス量表記を「必要数/所持数」から「所持数/必要数」に変える #1493 #1494 * 鍛冶師のエッセンスを全て最大所持量にするデバッグコマンド #1516 * 鍛冶コマンドの複数ページ対応/いくつかの鍛冶効果を追加 #1515 * 鍛冶師の発動効果の追加と仕様変更 #1527 * 新しいエッセンス対応 #1273 * あてどなくふらつく商人の説明文に誤訳、「魅力のアミュレット」ではなく「装飾のアミュレット」に修正した #1138 #1542 * モンスターとアイテムの調整と追加(詳細はリンク先へ) #1405 #1547 #1552 #1550 #1551 #1543 #1537 #1555 #1460 #1429 * 可能ならば後日追記します。 ## デバッグ * X11版インターフェースのメモリリーク #1463 * 地形ダメージ判定時の自然回復フラグ修正 #1475 * Linux/Unix with --disable-pch, object-enchant/object-smith.h のコンパイルミス修正 #1505 #1506 * モンスターが直接攻撃をしなくなるエンバグを修正した #1546 #1545 * 鍛冶師関係のデバッグ * 鍛冶師効果定義の重複修正 #1513 * +2以上の追加攻撃の鍛冶ができてしまうエンバグ #1525 * 新規鍛冶効果の追加 #1519 * 矢弾に効果の無いエッセンスが付与できてしまう #1531 #1541 * メニューコマンドでエッセンス付与する時の挙動 #1540 #1528 ## リファクタリング * もう使われていないプリプロセッサの削除 #1417 * NULLのnullptr置換 #1448 * オブジェクトの特性フラグ変数をFlagGroupクラスに移行する #1478 * すべてのソースファイルをBOM付きUTF-8にする #1480 #1481 * spells-hex.cpp/h のクラス化&メソッド分割 #1482 #1469 * monster-attack-player.cpp に定義されていた呪術関係の処理をspells-hex.cpp/h へ移す #1485 #1486 * PlayerRace/PlayerClassの再定義とメソッド移行 #1495 #1489 * clang-format調整 #1501 #1502 * 鍛冶師に伴うリファクタリング #1497 #1488 * 新規エッセンスのためのリファクタリング #1282 * 鍛冶効果情報をカスタマイズしやすく再設計 #1510 * 不要な型エイリアス削除 #1464 #1503 * grid.cpp/h の分割 #1444 * プレイヤー構造体の変数名やコメント名を統一 #1499 #1504 #1479 #1511 #1512 * arg_fiddleを常時真として削除した #1526 * spells-hex.h に定義された関数マクロの除去 #1473 #1518 * arg_wizardを常時偽として削除した #1530 #1529 * 整数値をenum(enum class)型に変換する関数テンプレートの追加 #1532 #1533 * モンスター進化のスポイラー生成ルーチン改善 #1539 * player_type から時限ステータスを分離した (朦朧のみ) #1548 #1498 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha37 (2021-09-05) ==== # 主な修正 ## ゲーム調整 * 最近追加された耐性がランダムな耐性付与するように #1451 #1453 ## デバッグ * サブウィンドウのアイテム欄の記号が表示されない #1426 #1427 * 乗馬中に「乗馬にふさわしくない武器」を判定するルーチンが正しく動作していなかった #1443 #1441 * object_type::is_offerable() のコンパイル警告修正 #1456 ## リファクタリング * 列挙型の値を基底型の整数値に変換する関数の導入 #1404 #1406 * オブジェクト判定関数から不要なplayer_type引数を削除 #1412 * アイテム破損関数のクラス化 #1398 #1407 * グローバル変数 item_tester_hook を廃止する #1414 * report_score() の型リファクタリング #1425 * ItemTester の clone() メンバ関数をCRTPで共通化 #1438 * Windowsとそれ以外で使用するプリプロを分ける #1428 * object_is_foobar() 系の関数を object_type のメンバ関数にする #1446 * ランダムアーティファクトの銘を選択するルーチンが冗長だったので簡略化した #1445 * SGN() の削除 他 jump_floors() の微修正 #1435 #1457 * typedef struct hoge_type hoge_type; をstruct hoge_type; に置換する #1458 #1447 * io-dump ディレクトリ内のコメントを Doxygen 向けに整理. #1421 * avatar ディレクトリ以下のコメントをDoxygen向けに追加、整理. #1408 * もう使えないコンパイラ環境の削除 #1415 #1416 * object_flags関数のインターフェースを変更する #1461 * 使われていないhook-*.cpp/h の削除 #1462 * 'NULL' を 'nullptr' に変える (Win32APIを除く) #1465 * grid-type.cpp/h のリファクタリング&メソッド移動 #1467 ## Web告知 * MacOSX版のGitHubWeb移行他リンク先修正 #1449 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha36 (2021-08-22) ==== # 主な修正 (2021/08/24:空腹進行殴りについて記述追加、修正) ## ゲーム調整 * 空腹進行殴りを追加し、第三の乗り手『フェミン』のEAT_FOODを空腹進行に変更 #1357 * スナイパーの火炎/冷気の矢のスレイを弱点の敵に対して更に高倍率にした #1391 * ★鼠小僧の黒装束調整 #1336 #1337 ## デバッグ * HPが再計算された時に体力ランクを不明にならなくなっていた #1291 #1338 * Debian時のstd:functionビルド問題を修正 #1323 * 各種の階層ワープ手段で鉄獄のランクエ放棄は行われるタイミングを統一 #1276 #1342 * ヨグ=ソトートの落とし子のmonspeak修正 #1288 #1341 * プレイヤーの感知外で起きる効果音を抑止 #1340 #1339 * そのさらにデバッグ #1375 ## リファクタリング * ビットフラグ操作マクロ群を関数に変更 #1353 #1347 * player_race_typeをenumからenum classに置換 #1343 * autopick内の関数コメントをDoxygen向けに整形 #1365 * cfm_typeをDoxygenコメントに置換し、未使用フラグを改名 #1345 * C無印の頃の陳腐化した型エイリアスを削除 #1367 #1369 #1366 * TRフラグ変数の配列型を型エイリアス化 #1374 #1381 * cmd-throw.cpp に定義されていたit_type関連の処理をthrow-util.cpp/h に移した #1380 * it_type 構造体におけるinitialize_*() メソッドをコンストラクタに変換する #1370 * ダンジョン特性フラグと地形特性フラグ変数のFlagGroup化 #1384 #1385 * mind_kind_type を enum class 化 #1386 * monster_race からr_xtra2 を削除し、r_xtra1 をr_can_evolve に改名した #1395 #1399 ## 言語関係 * 英文のスペースの打ち方がおかしいのを校正 #1364 * 敵を倒したメッセージの動詞がおかしいのを校正 #1348 #1359 * 空腹進行に関する英文を校正 #1360 * 鼠小僧のフレーバーテキストを校正 #1362 * パクマンのフレーバーテキストを校正 #1363 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha35 (2021-08-10) ==== # 主な修正内容 Alpha34で全く反映されていなかったため、以下の修正を改めてAlpha35に反映させました。手違いでお騒がせしたことを各方面にお詫びいたします。 * エンバグによるモンスターの移動ルーチンの異常 #1325 #1329 * 血の呪い(悪魔)や太古の怨念の効果で無限ステ減少が起きる #1324 #1326 ==== 3.0.0Alpha33 (2021-08-08) ==== # 主な修正 ## ゲームシステム面 * ロケット発射のみ、または射撃のみのモンスターについても確率を表示するようにした #1294 #1153 * ピンク・ホラー分裂時の効果音追加 #1148 * 天使に攻撃を仕掛けた場合の徳条件の修正(Aシンボルでなく、ANGELフラグ持ちに適用) #1317 ## ゲーム調整 * モンスター/アイテムの調整 #1294 #1148 * ライオンのシンボル色変更 * ××クラゲの追加 * 『リー・ナス』の悲鳴を無効化する代わりに魔法使用率を上げた * ギャグ漫画枠系ユニークを実装した(死神ももえ/パクマン) * ミミックネタ天丼3種追加 * 一部ミミックが死亡時ミミックが飛び出す * 黙示録の乗り手3種追加 * 火蜂のパラメータ調整 * たこぶえのパラメータ調整 * 『サウロンのロ』にフレーバーテキスト追加 * 自動スポイラーのユニーク英語名から The 表記を外す * 『ヌル』に量子生物フラグ追加 * 鼠小僧のドロップを新規★に追加/変更 * 『ディオ・ブランドー』の目つぶし攻撃が骸骨には無効になった ## デバッグ * 床上のアイテムのエッセンスを抽出するとスタック順が変わる #1241 #1285 * 敵対モンスターが召喚したモンスターが友好的になる #1241 #1268 * コンパイル警告/エラーの解消 #1295 #1296 ## リファクタリング * デバッグのモンスター生成についてコメント側を修正 #1306 * magic-apply-*.cpp/h のクラス化 #1304 * フラグ管理のリファクタリング(one-monster-placer.cpp) #1311 #1307 * 不要な型エイリアスの削減 #1299 * grid.cpp/h の分割 #1315 * IDを外れたモンスターの生成を抑止 #1148 * monster-status.cpp/h の分割 #929 #1309 * monster-sweep-grid.cpp/h のクラス化/メソッド分割 #1313 ## 言語関係 * 新規要素の英文にスペースの未調整、表現の誤りがあったので修正 #1292 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha32 (2021-07-25) ==== # 主な修正 ## ゲーム調整 * 魔法を防ぐクローク、ミスリル製、アダマンタイト製の防具を自動拾い上のRARE扱いに変更 #1270 #1271 ## デバッグ * Linux版bootstrapの陳腐化した記述による警告修正 #1262 * 鏡使いの静水のMP回復量の表示がおかしい #1266 #1269 * 高速移動時のダンプ表示を修正 #1211 #1272 ## リファクタリング * ウィザードモードのジャンプ処理を分離して他機能に応用できるようにする #1228 #1246 ## 言語関係 * 最近追加されたアーティファクトの英文修正 #1264 * 最近追加されたモンスターの英文修正 #1265 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha31 (2021-07-11) ==== # 主な修正 ## デバッグ * 種族アンドロイドで施設でのアイテム強化した時、アイテムの束ね方次第で所持金マイナスになっても強化が施される #1250 #1240 * ウィザードモードのクエスト突入機能を修正 #1244 #1196 * 性格コンバット状態の時、地上に戻った際帰還のリセットが行われない #1253 * 日本語時、r_info.txtのモンスター英語名がロードされなくなっていた #1254 * ペットが命令に反してプレイヤーを攻撃に巻き込む #1255 #1256 * 店の表示価格と最終提示価格が異なる不具合 #1257 #1258 * 店の買取限度価格が前バージョンから無視されていた #1252 #1258 ## リファクタリング * 値切り廃止に伴い不要になった実装を丁寧に削除 #1258 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha30 (2021-07-04) ==== ## 主な修正 ### ゲームシステム&バランス修正 * 危ない水着のドロップ率をアップ #927 #1247 * 基準としては天上のクロークと階生成率を近くして少しレアな程度に ### デバッグ * Windows版の効果音同時再生処理で、ハンドル数が異常増加することがある不具合 #1238 #1239 * 値切りシステム廃止前の名残で処理メッセージが異なる場合があった #1218 #1242 ### リファクタリング * チャージマン状態の関数化 #1236 #1237 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha29 (2021-06-27) ==== ## 主な修正 ### ゲームシステム修正 * 固定護衛生成数を可能な限り最低数保証できるよう生成処理をある程度改善。 #1161 #1202 * この件はESCORTなどでもよく見られる「通路など狭い場所では護衛の絶対数も少なくなる」現象にも絡んでおり根本的な解決はされていません。ゲームバランスにも多少なりとも影響するので、改善は別途行います。 * ランダムクエストに出現しないフラグの追加 #1112 #1230 * フラグの実装までで指定はまだしていません。3.0.0に追加されたうち、トリッキーや分裂のルールが複雑過ぎてランダムクエストのターゲットや、固定クエストのランダム生成に適さないモンスターを対象に近日指定予定です。 ### デバッグ * ラッキーマンが白いオーラの変異のみ持っている時突然変異のリストに上がらなくなっていた。 #1224 #1226 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha28 (2021-06-20) ==== ## 主な修正 ### ゲームシステム修正 * 「呪文難度減少」を他の関連記述と統一するため「魔法難度減少」に改名 #1216 * 効果音指定の追加 #1213 #1214 * 装備の脱着それぞれの効果音 * モンスターからプレイヤーへの射撃 ### デバッグ 以下の不具合を修正 * ダンプに過去使えた魔法領域が記録されなくなっていた #1205 #1209 * モンスターの入ったモンスターボールを装備していると広域マップ移動が遅くなる #1181 #1212 * カジノ闘技場でモンスターの量子的効果によりプレイヤーが観客席から引きずり出される #1190 #1208 * 呪いの一時効果の狂戦士化の説明文が*鑑定*時に出ない #1059 #1215 * 一部の数値の範囲外入力バグを修正 #1201 #1217 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha27 (2021-06-13) ==== ## 主な修正 ### ゲームシステム修正 * Windows版の効果音再生をwaveOut APIへ移行しWindows版の効果音を複数同時再生に対応する #1193 #1199 ### デバッグ * ピット/ネストが生成されない #1189 #1195 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha26 (2021-06-06) ==== ## 現在判明しているバグ 本バージョン前後でいくつか問題が確認されています。これらについてはAlpha27以降を目標に修正予定ですのでご了承ください。 * 闘技場でプレイヤーがモンスターの量子的効果によって引きずり出される #1190 * pit部屋が特定のバージョンから生成されなくなった恐れ #1189 * マクロ処理を行った時に特定のサブウィンドウの表示が正しく更新されない #1188 ## 主な修正 ### ゲームバランス変更 * 後述のリファクタリングの副作用バグとは別問題として、戦士、狂戦士は両手持ちについて他職よりボーナスを強化した。 #1185 * 二刀流が非常に強力なこれらのクラスに両手持ちの選択肢を与える試み。両手持ちボーナスが入るとき、str_indexをレベル23、レベル46で追加で1増やす。これにより、最終的には25kgの獲物を両手持ちなら上限回数まで振るうことが可能となる。 ### デバッグ * 両手持ちボーナスを得られる条件が2.2.1系のリファクタリングから変わっていた問題を修正 #1134 #1184 * リファクタリングの作業が誤っていた結果、両手持ちでボーナスを得られる重量条件が大幅に緩和されていた模様だったので2.2.1基準に戻しました。 * 弓が重すぎて運搬中になると逆に命中率が上がる不具合 #1133 #1179 * 運搬中状態のヘヴィ・クロスボウで射撃するとゼロ除算で異常終了する #1182 #1186 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha25 (2021-05-30) ==== ## 主な修正 ### システム改変 * 射撃命中音の効果音対応 #1141 #1142 ### ゲームバランス調整 * アイテム追加&調整 #1158 * ★アラララング * ★ゴゴのペンダント装備によりものまねの成功率が向上するようになった * 透明物体感知の杖の効果ターン数を1から12+d12ターンにした (薬と同じ) * 『ドラゴンころし』調整 #1160 ### リファクタリング&ドキュメント * パトロンの褒賞IDをenum化 #1164 * bool型のTRUE/FALSEをC++のtrue/falseに置換 #1172 #1173 * world-turn-processor.cpp/h の分割 #1163 ### デバッグ * ダブルバッファリングによるタイル表示の速度改善 #894 #1132 * スナイパーの射撃術でSOUND_SHOOT効果音が不自然になる #1144 #1147 * 杖の充填魔力を吸収されたときアンダーフロー #1150 * Windows版の2バイト文字描画を改善 #1152 #1151 * モンスターがエンバグでテレポート追尾しなくなっていた #1157 #1159 * 擬態しているモンスターの情報がサブウィンドウの足元情報からバレてしまう #1156 #1171 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha24 (2021-05-23) ==== ## 既知の不具合 * r_infoにおいて護衛の構成がNd1の時、N体生成されないことがある (調査中) ## 主な修正 ### システム改変 * music.cfgに個別BGMのコメント追加 #1114 * Windows版で任意のファイル名を扱うAPIはワイド文字列版へ移行する #1087 #1117 * 効果音指定のの追加(空腹時、会心の一撃、切れ味) #1136 * Windows版のタイル表示グラフィクスでもユーザー設定の表示シンボルを適用して、ゲームが開始される件を、タイル表示で起動の度に表示シンボルがリセットされないように修正 #1128 #1129 ### ゲームバランス調整 * 固定アーティファクト『ドラゴンころし』の追加 #1127 * 三浦先生への追悼として。苦痛のグレイブの類縁と言える特徴に強撃属性込めた最終戦向け調整となりました。 * Alpha23からのモンスター調整Alpha24の新規追加 #1140 * 某電気ネズミシリーズの英名修正と一部パラメータ調整 * 鬼殺隊の隊士のSHOOTフラグ持ち抜け修正と威力調整 * 麦畑の魔物に暗黒耐性付加 * ヴォルデモート卿の英名と英文思い出修正 * 『金のスニッチ』のパラメータと英文思い出修正 * 某ライオンが弱すぎたので強化 * リー・ナスにダミー召喚魔法を追加した * 弱い方のイェンダーの魔法使いのドロップを☆アミュレットから通常アミュレットに変更した。 * サンダーズ大佐に優勝できない呪いを付与した * 生前の『サンダーズ大佐』に準拠した召喚を追加した * 『バストラル』から邪悪フラグを削除して護衛など調整 * ジョーブツとリー・ナスの打撃性能を下方修正した * モンスター新規追加(ポンチャウ、巨獣『ヅガッダグドマネング』、『プロフェッサー・オオツキ』/ブラッジャー) * r_infoの既存モンスターフラグ修正 * 『ライカ』の色を変更 * パックンフラワーに打撃追加 * 『コートード』に地上出現フラグを追加した ### リファクタリング&ドキュメント * term_data構造体の未使用メンバ変数削除 #1123 * トラップの種別をenum化. #1080 ### デバッグ * キー待ちしないオプション有効時もマクロ設定画面を扱いやすくする #1100 #1104 * Alpha23の英語版ビルドエラー修正 #1108 #1110 * lib/xtra/sound/Makefile.amの削除済みソースの参照が残っていた #1086 * 登録済みマクロを参照した直後にマクロ作成した時に、参照したマクロ文字列が表示されない #1109 #1118 * m_info.txt の xtra フラグが正しく読めていないことに伴う各種バグ修正 #1122 * 知能で魔法を使う職業で無銘の小手を装備してもMPが減らなくなっていた #1120 * 固定クエスト内で魔法の熟練度が初心者から上がらない #1119 * デュアルの魔法失率が0%になる #1126 * ユーザー設定ファイルのロードについてバグがあったため、ユーザー操作での.prfファイル読み込みをlib/userからに限定する #1078 #1125 * 長いマクロを実行中にメイン画面のコントラストを反転させて模様を描くと画面が更新されなくなったりバグったりする対策として、Windows版でマクロ実行中は画面をマウス選択不可に制限する #1135 #1137 * クラッシュを避けるため、デバッグのフロアジャンプで存在しないダンジョンID及び階層を指定したら再入力を促すようにした #1130 #1131 * 店で購入したアイテムに対する自動刻み関連の修正 #1124 #1121 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha23 (2021-05-16) ==== 今回英語版にビルドエラーが発生しているため、日本語版のみ一度リリースします。英語版はバグ直し次第アップします。 5/23:英語版アップしました。 ## 主な修正 ### システム改変 * Windows版をUnicode文字セット(UTF-16)へ移行 #1062 #1053 * ワイド文字列対応版のWin32 APIへ移行する(UI関連のみ)#896 * INIファイルの読み書きをワイド文字列版APIに移行する #1074 * .cfgファイルの読み込み処理に文字コード変換を追加する #1075 #1081 ### ゲームバランス調整 * 固定クエストではRES_ALL持ちのモンスターを生成しない #1103 * Alpha23向けモンスターの追加/修正 #1092 * OSDN時代までに提案されていたモンスターのほとんどを新規追加.(一部調整のため未実装) * 『サンダーズ大佐』の特殊召喚を実装した * 『ヤマト』の出現階層とレアリティを調整した * クリスタル・キューブのレアリティを調整した * 抜け雀に集団生成フラグを追加した * 集団版の見習戦士にの打撃属性がHITのままだったのをSLASHに修正した * 鼠小僧がアイテムドロップするように修正 * 『チョコラータ』に人間フラグ追加 * あつくもえるてきの英語名称を修正 * セイレーンと火蜂に召喚酔いフラグ(PREVENT_SUDDEN_MAGIC)を付けた ### リファクタリング&ドキュメント * BitFlagsクラスの完成 #417 * 徳の定義をenum化. #1058 ### デバッグ * マクロ編集コマンド'@'を押した後\eでゲームに戻ろうとするとゲームが落ちる #1070 * 長いマクロ表示でスタックが破壊される問題の修正 #1073 #1102 * 両手の空いたマーシャルアーツで利き手でない方の指に追加攻撃の指輪を付けても攻撃回数が増えない #1071 #1072 * 死んだ時に強制終了して死を回避できなくする処理が日本語版に限定されていた #1076 * 英語版もプレイヤー死亡時に強制セーブする #1079 * 足りないヘッダーファイル追加 #1085 * セーブデータを引数に指定してコマンドウインドウからHengband.exeを実行すると効果音が鳴らない #1082 #1083 * r_info.txtのモンスターの呪文フラグで書式によってはうまく読めない #1091 #1095 * モンスターの思い出の射撃ダイス表示がダイス数と目で逆。 #1088 #1089 * キャラクタ情報のファイル出力で装備の記号が表示されない場合がある #1090 * 凡庸化時のアイテム選択提示メッセージに違和感があったので修正 #1099 * angband_fgets()が表示不能で?となった文字を飛ばすように実装. #1096 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha22 (2021-05-09) ==== ## 主な修正 ### システム改変 * モンスター情報の詳細化/修正 #1004 #1006 * ナズグルフラグを持っていることを明確化する ([U] と似たように[N] を付ける) * 上質/高級品ドロップ時にITEM_ONLYが付与されていないと、実際には金を落とさないにも関わらずスポイラー上は「上質なアイテムまたは金をドロップ」と表示されるので修正する * NO_ROOMダンジョンフラグの実装 #1031 #1032 * 該当ダンジョンはまだ未実装 * 目的地に居る場合にトラベル継続確認を行わない #1040 #1046 * Windows版についてワイド文字列版APIへの移行 (ChooseFontW, CreateFontIndirectW, GetOpenFileNameW) #1023 ### ゲームバランス調整 今回は無し ### リファクタリング&ドキュメント * player-status.cpp/h の分割 #963 * score.cpp/h の分割 #1008 * object-generator.cpp/h をobject-type-definition.cpp/h に統合した #1016 * ダンジョンフラグをFlagGroup化 #1038 * mutation-flag-types.h のインクルード関係整理 #1039 * message_add 関数をC++機能でリファクタリングする #1026 #1028 * GINOU_* を改名して enum 化. #1051 * object_typeのcursed_flagsとgen_flagsのFlagGoup化 #1042 #1052 * FlagGroup のメンバに nodiscard 属性を付与する #1063 ### デバッグ * Cコマンドで永久光源欄の@列に . を表示し忘れている #1018 * メッセージ履歴が正しく保存されない #1027 * 足元のアイテムサブウィンドウで幻覚状態でもモンスターを判別できる #1024 #1029 * 固定部屋で床が . ではなく空白になっているのを修正 #1019 * ウィザードモードでのpval99999入力ハングの修正 #1021 #1025 * タスク切り替えでメインウインドウではなくサブウインドウがアクティブになる #1010 #1017 * Windows版でウインドウサイズ変更時に端の描画が残らないように修正 #1036 #1049 * 装備の祝福で魔法防御が上がらず、聖唱歌などによるステータス変化の祝福で魔法防御が上がる #1047 #1048 * 轟音のブレスにより魔力復活の薬が割れた際にクラッシュ #1041 #1045 * 地形のシンボル変更機能がマップ表示に反映されない #1037 #1043 * 自動拾いエディタで最大行数を超えて編集できないようにした上で最大行数拡張.#1022 #1054 * 床上のアイテム一覧サブウィンドウでモンスターを感知できる #1030 #1044 * ユニーククローンを倒したときに本物の撃破時間を上書きしてしまう #1055 #1056 * 見えないときにモンスターの無敵発動時のメッセージが表示される #1034 #1057 * 壁抜け対策のMFLAG2::NOFLOWが機能していない #1061 * Windows版ファイル選択ダイアログでファイル名初期値が常に未設定 #1065 * 武器匠での会心ダメージやステータス画面上の平均ダメージに強撃の効果が反映されない #897 #1066 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha21 (2021-05-02) ==== ## 主な修正 ### システム改変 * 矢弾生成のレイシャルパワーを繰り返しコマンドに対応 #965 * 不必要な背景ブラシによる塗りつぶしを省略する #966 * Windows版で画面描画のちらつき等を抑える #892 * 吟遊詩人の一部の歌名を実情やフレーバーに合わせて改名&英名大文字修正 #975 * 分解音波→フルゥの行進曲 * 元素耐性→フィンロドの護り * Dispelling chant→Dispelling Chant * 守りの歌→エルベレスの聖歌 * BGM、効果音の設定フォルダを開くメニューを追加 #947 * 各種テスト用にデバグコマンドの拡張α21 #977 * アイテム設定メニューを追加 * ドロップ系をその下に移動 * アーティファクトの出現フラグセット/リセット * 発動IDを変更する(固定アーティファクトは変更しても変化しないはず) * 必殺コマンドを拡張 * ダメージと属性指定でモンスターに半径0のボールを放つ * ダメージと属性指定で自分に半径0のボールを放つ(制御できない魔力の奔流) * cheat_knowオン時にモンスターの種族IDを表示する #984 * Win版に開発者向けのデバッグ用コンソール表示追加 #989 #994 * モンスター情報の詳細化/修正 #1006 * ナズグルフラグを持つモンスターのスポイラーに[N] を追加した * 思い出において上質または高級品をドロップする場合は財宝を落とさない旨の記述になるよう修正した ### ゲームバランス調整 * アイテム調整 #960 #986 #993 #988 * 邪悪存在退散の杖と力の杖の出現率を調整した * 自己変容の薬を実装 * 今後の拡張に備え、kind_is_lite() を実装した * 任意の装備について☆を落とすことができるようにon_dead_random_artifact() を拡張 * モンスター調整 #960 #986 #993 #988 * 『イェンダーの魔法使い』の☆限定ドロップ * 絶対に★を落とさないユニークを追加した * 任意の装備について☆を落とすことができるように * 新規モンスター追加 * バーゲストのHPと出現確率を減らした * 『ヴィネガー・ドッピオ』の感知範囲を修正した * ドラウグル類に冷血フラグが付いていなかったミスを解消した * 『ハルコン』に使えない弱者を踏み潰すフラグがなかったので修正した * 『ミルムルニル』の死亡時特殊メッセージを追加した * ハヤブサが喋らなかったのを修正した * 『ヤマト』の斬撃が2回あったのを1回に変更した * 戦士類(見習戦士から派生類)の打撃属性をHITからSLASHに変えた * (理論上)『アルドゥイン』が『ミルムルニル』も召喚できるようにした * 一部のモンスターに量子生物フラグを追加した * 勇者に仇なす魔族を追加した * グレート・イクリプス・ドレイクのフレーバーテキストを追加した * リクエストに従い、百足龍虫の出現頻度を上げた * その他モンスターのフレーバー調整 ### リファクタリング&ドキュメント * z-term.cpp をC++の機能で書き換える #902 * player-status.cpp/h の分割 #864 #978 * artifact ディレクトリ以下のファイルに Doxygen コメントを追加. #934 * Doxygen用のメインページをangband.hに追加.#940 * player-status.cpp/h の簡略化とインクルード関係整理 #945 #935 * ディレクトリに関するDoxygenコメントをいくらか追加. #961 * BGM、効果音についてREADMEに追加 #870 * main-win.cpp分割(タイル初期化処理をgraphics-win.cppへ移動) #979 * アイテム生成に関するリファクタリング #960 #986 * Doxygenにて @return を不要に書き込んだことによる警告の大半を置換で修正 #996 #997 * main-win.cにDoxygenフォーマット追加. doxyfileのデフォルトに 必要なPREDEFINED追加 #1011 #987 * score.cpp/h の分割 #1012 ### デバッグ * Win版のタイル/壁紙/効果音切り替えバグ #916 #936 * Win版の通知メッセージパラメータのデバイスIDをMCIコマンドに使うように修正 #937 * Makefile.am、Doxygenコメント修正 #941 * ウィザードモードの高級品と特別品のドロップのメニュー表記が逆 #954 #955 * キャラメイク時に能力値の最大値が表示されない #949 #951 * 未判明の力の指輪をデバッグのI) インベントリ全*鑑定* で*鑑定*してもベースアイテムが未判明時の名前のままになる #913 #952 * 生い立ちエディタの文字化け修正 #959 * 宿屋の噂を聞くとメッセージが重なって表示される #950 * 存在しないファイルをHengband.vcxprojから削除 #970 #985 * typo修正 #971 * ウィンドウサイズが大きい時にMを押して全体マップを表示させようとするとソフトウェアが落ちる #990 #991 * cheat_know + Wizardモードで2重にモンスター種族IDが表示 #998 * 力の杖のレアリティ設定のtypoを修正 #1005 * インプが通常の食糧を摂取できなくなっていたので、種族の食料タイプを設定 #820 #993 #983 * 足元のアイテムを複数拾おうとした時にサブウィンドウ:あなたの足元のアイテム一覧が更新されない #995 #999 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位の力添えでリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha20 (2021-04-25) ==== ## 主な修正 ### システム改変 * サブウィンドウの装備/持ち物一覧でシンボルを表示する #829 #832 * 呪文設定一覧を出力するダンプコマンド #342 #834 * オートローラの初期設定を職業に合わせて設定する #852 * 壁紙メニューを別階層に分ける #867 * 4ビットカラー(16色)対応処理を削除する #869 * 256色以下の画面では起動しないようにする #873 #874 * レイシャルパワーの説明文を表示できるようにする #625 #861 * 勝利済み職業と撃破したユニーク・モンスターの撃破時点のLvとプレイ時間の表示 #784 #18 #830 * レイシャルパワーの一覧表示/非表示の切り替え #877 * readdib.cpp/hを削除し、タイルの読込をGDI+処理に置き換える #893 #885 * α20に向けたエゴ関係の機能の改変や調整 (+ステータス表示画面の改善) #879 * デバッグモードでRES_ALL持ちを一撃で殺せるようにした #886 * 死亡/引退DUMPのプレイ時間を死亡/引退が確定した時間までにした #710 ### ゲームバランス調整 * v3.0.0 Alpha20 モンスター調整 #886 * モンスター群の出現率を調整した * モンスター群の魔法使用率を調整した * 『ヘルハウンド』の打撃属性と威力を変更した * 『ヤマト』の速度をページ消化数にふさわしく引き上げ、音速火炎斬を実装した * 『ハルコン』にドロップが設定されていないミスを解消した * 'バジリスク'と'バシリスク'が表記ゆれを起こしていたので後者に統一した (日本語のみ) * ハヤブサの恥ずかしいミスを修正した * SM-DOSとFuckintoshの兵器群を調整した * 光と闇が両方そなわり最強に見えるドラゴンを追加した * 殺人スカラベの打撃属性と威力を変更した * SM-DOSとFuckintoshの頂上決戦を追加した * モンスター群の射撃威力を若干下方修正した * 『ティアマット』に上級ワイアーム召喚を追加した * 『先輩』が救援召喚をした時に、まだ隊士が生き残っていても全滅した旨のメッセージが表示されていたのを修正した * 『先輩』と隊士のパラメータを調整した * OSDN時代に提案されて残っていたモンスターについて一部問題のあるものを除き採用 * 『イェンダーの魔法使い』の救援召喚処理実装 #914 #915 ### リファクタリング * main-win.cppから"lib/xtra/font/*.fon"関連を削除する #837 #824 #839 #838 #859 * monster_spell_type と RF_ABILITY を統合する #821 * GCCのバグを回避するため初期化リストの型を明示 #845 * 耐性の有無判定処理は現状バグを検出し難く、新種族等を追加し難いためのデータ構造を変更 #817 * 種族の耐性や能力に関する判定コードをplayer_raceに集約する #820 * 青魔法ソースファイルのDoxygenコメント。 #849 * player-race.hに不足していたインクルード追加 #851 * 青魔法のソースファイルに関するDoxygenコメント追加. #850 * @param と @details の綴りミス置換. #857 * メンテナンス対象外となった環境用のメイクファイルの削除 #860 #863 * FlagGroupを従来のenum型でも使えるようにする #856 #858 * レイシャルパワーの説明文のコードをわかりやすく整理 #625 #876 * mainディレクトリ以下のファイルにDoxygenコメント追加. #868 * MessageBox,GetSaveFileName APIをワイド文字列版へ移行 #899 * z-term.h に不足したヘッダを追加 #912 ### デバッグ * シンボルエディタで右端の移動がおかしい #823 * サブウィンドウサイズの高さが足りない場合に装備/持ち物一覧で落ちる #840 #841 * easy_floor有効時にも財宝($)を拾う時にSOUND_SELL効果音を鳴らす #842 #843 * α19新規追加要素の修正(善良スレイ説明文、価格設定) #846 #847 * ノートンからのウイルス扱いを避けるため、Win版のリソースにバージョン情報を追加 #855 * 街やクエスト等のデータ読込後にBGM初期化を行うように修正 #862 #854 * 宝物庫の報酬がクエスト受注元でメッセージを出すたびに変わる #871 #872 * アリーナで呪術の薬物吸入ができない #882 #883 * 鏡使いのクラスパワー情報をtextでなくinfoに代入していた #881 * スナイパーの爆発の矢を無敵化したモンスターに当てた際の爆風のダメージが0 #848 #884 * actionファイル以下にDoxygenのファイル説明追加. #887 * collect_monsters() のDoxygenコメント整理. #888 * 既知のモンスターで1体も既知ではない場合の配列外アクセス #903 #889 * 隊士が生き残っていても全滅したことになる #895 * fresh_onceをいれてマクロを使った時に持ち物一覧サブウィンドウが再描画されない #898 #901 * 赤魔導士の連続魔で1回目でキャンセルできない、また2回目できちんとターゲット指定できない #905 #906 #907 ## 謝辞 本バージョンもコミッター、ソース寄稿者、アイデア提供、およびデバッグ報告を行っていただいたGitHub及びDiscordコミュニティの各位のお陰でリリースできました。ありがとうございます。 (文責:deskull) ==== 3.0.0Alpha19 (2021-04-18) ==== ## 主な修正 ### システム改変 * インベントリを全*鑑定*するデバッグコマンド #769 * cheat_sightオプションで座標を表示する #807 #808 * キャラクタダンプの出力ページを拡張 #813 * キャラメイク時BGM対応 #783 #774 * Win版にアクティブ時のみBGM再生オプション追加 #799 #810 * プレイ記録に元素の系統とカオスパトロンを出力 #825 #828 ### ゲームバランス調整 * アイテムの能力追加及び調整 #769 * エゴの追加攻撃に関するpval修正を変更。一部エゴの能力改修。 * 新フラグ呪力耐性(RES_CURSE)を追加 * 狂戦士化の発作の呪い効果を追加 * 武器の魔術属性を追加 * 固定アーティファクトの追加と能力の調整(RES_CURSE) * 祝福された装備をしている場合にセービングスローが微増 * 善良スレイを実装 * ベースアイテム及びエゴの追加と能力調整 * 強撃フラグ追加及び関連する★とエゴの調整と追加 ### リファクタリング * 不要なincludeの削除、未参照パラメーター警告の抑制、参照型の代入修正 #805 * アイテムの能力定義の整理 #769 * エゴアイテムの生成フラグを一部外出し * オブジェクトフラグパース定義をunorder_map化 * cheat_sightオプションで座標を表示する #807 * cmd-mind.cpp の cm_type に関する Doxygen コメント追加. #819 ### デバッグ * Linux/MacOSX版で元素使いで新規開始及びクイックスタートができなくなっていた #801 * Windows版のウィンドウの位置が復元されないことがある #791 #796 * 放棄したクエスト情報のダンプ表示がおかしい #792 #806 * 英語版のプロンプト表示 #814 * ゾンビが持つ種族毒耐性が機能していない #815 #816 * マジックベーンの発動呼び出しが抜けている #818 * 魔法を防ぐクロークのsvalが普通のクロークと重複していた #827 * lib/pref/pref-opt.prf に記載のないオプションがあったものを明確に記載 #755 ## 謝辞 Alpha18共々近日謝辞をまとめなおしますのでしばらくお待ちください。 ==== 3.0.0Alpha18 (2021-04-14) ==== エンバグが多数発見され、それらの収拾をつけるため特別リリースしました。 ## 主な修正 ### システム改変 * Win版メニューのオプションをタイトル画面やキャラメイク中も切り替え可能にする #775 #780 ### デバッグ * キー入力後に常に@の足元のアイテムがサブウィンドウに表示される #767 * 能力値実値併記オプションで武器/魔法/技能の経験値を表示しない #768 #770 * サブウインドウ更新毎に視界内モンスター表示処理が行われる #771 * '+' コマンドなどの入力で繰り返しカウンターが誤って表示される #772 * BGMの優先度が「未知の敵遭遇時」>「ゲーム中断時」になっている #776 * 見えていないモンスターのダメージメッセージが不自然に流れる。#640 #777 * モンスターBGMが割り込み系BGMより優先されてしまう #778 * プリーストが生命と破邪を選べない #779 #781 * 魔法の店に光の魔法棒(空)を売却するとクラッシュする #782 #789 * クイックスタート時にサブウィンドウに前世のパラメータが表示される #785 * マクロ用の銘を大文字で刻んだ時に警告が出る #786 #788 * 未鑑定のアイテムを売るとアイテムが残る #790 ## 謝辞 今回いつもの多数の方にバグ報告をいただきました。近日謝辞をまとめなおしますのでしばらくお待ちください。 ==== 3.0.0Alpha17 (2021-04-11) ==== ## 主な修正 ### システム変更 * 技能値の実値表示オプションで徳の善悪属性の実値も表示する #720 #724 * Linux版で実値表示がおかしいのを修正 #740 * ウィザードモードに完全無敵オプションをつける #669 #719 * HPのマイナスによる死亡や行動不能のバッドステータスを無視する状態になります。 * 罠未感知エリアの壁の中に囲まれた壁を表示するオプション #643 #734 * autopick.txtの変数説明に新種族と新職業を追加 #747 #751 * 店舗の値切り交渉の廃止 #756 #757 * モンスター遭遇時にBGMを切り替える機能を追加 #44 #727 ### ゲームバランス調整 * 店舗商品入れ替え処理の向上 #722 #723 * ラインナップが充実するようになりました。 ### リファクタリング * \*_info のデータ構造を std::vector 化 #741 * 固定アーティファクト生成ルーチンの統一 #694 #744 * ハードコーディングされているエゴ生成フラグをe_info.txtで定義できる #748 * 文字列操作ユーティリティ関数を整理 #745 * 店舗関係のコードをstore/以下に集約 #737 ### デバッグ * 銘刻みによるアイテム選択の動作の違い(数字選択及び英字選択) #642 #656 * Windows版の未使用MenuItem関連のデッドコードを削除 #687 #717 * 死を欺くオプション後状態異常が回復しなかった #725 #726 * 床上のアイテムを選択する場合にタグがないとクラッシュ #728 * ウィザードモードでモンスター・ボールを生成しようとすると#が付いてる #730 #733 * モンスターボールがHPの低すぎるモンスターを捕まえられないのを緩和 #731 #732 * 流石にすずめ(HP1d1)などは依然不可能扱いで。 * Linux時インクルード抜け修正 #735 * スペルマスターの自動拾いで得意武器を拾うようにすると全ての武器を拾う #736 #749 * 愚者エゴの*鑑定*文のバージョン差異を修正し、紛らわしい表記を整理 #752 #753 * 元素使い系統を第一領域と共有したことにより、使用魔法領域が匠領域でないのに自動拾いの匠領域条件分岐が真になる #746 #750 * fresh_onceを入れてマクロでターゲッティングするとモンスターの思い出サブウィンドウが更新されない #742 #754 * 広域マップでの光源の減りがおかしい #743 #754 * savefile_baseが更新されず、一時ファイルとplayrecord.txtのファイル名がおかしい #738 #739 * ダークエルフの種族レイシャルパワーが2バイト文字処理の都合で表示されない #758 #759 * ターゲッティング等の入力待ちでカーソル位置がおかしい #760 #761 ### 修正しない事項 * Windows8のダンプ出力時に日本語が使えない #708 ## 謝辞 コミッター * iks氏、shimitei氏、habu氏、backwardsEric氏、dis-氏 パッチ提供、バグ報告及びアイデア提供 * daradarach氏、HiddenNameZ氏、Nupepo氏、Kcalsh氏、chiku-tamariba氏、gkuraki氏、ironside777氏 その他discordなど各コミュニティの皆様 (以上プロジェクト管理及び文責deskull、内容及び謝辞に不足があればご指摘ください) ==== 3.0.0Alpha16 (2021-04-04) ==== ## 主な修正 ### システム変更 * 啓蒙/周辺感知で壁の中の壁も感知する / 壁に囲まれた壁を表示するオプション #643 #660 * キャラメイク時にキャラ名を変えてもロードしたセーブファイルのままスタートするオプション #126 #676 * サブウィンドウフラグを't'でトグルする #686 * 1つのサブウィンドウに複数のフラグがセットできる #691 * ウィザードモードのyコマンド解説を追記 #698 * 魔法領域変更の追加 #713 ### ゲームバランス調整 * アーティファクト、エゴ、モンスターの追加及び調整 #702 * ラオウの遠距離攻撃を変更、メッセージが例の技2種になる * 吸魂鬼をナイトシェード系相当の階層に調整 * ★上級王イングウェのアミュレットを上方修正 * ★デサンクのフレーバー変更 * ★八尺勾玉の上方修正 * ★モルサンク、★有翼のサンダル『タラリア』、★破壊神シヴァの三叉槍『トリシューラ』の追加。 * 尊厳エゴの上方修正 * 急速回復エゴを、再生エゴに改名の上上方修正 * バジリスクエゴを上方修正、発動追加 * 祝福エゴを上方修正 * (妖刀)の調整 * アニマルスレイヤーエゴの価格低下 * 滅邪エゴの価値アップ * アンデッドスレイヤーエゴに祝福追加 * モルグル武器エゴの調整 * 灼熱エゴに耐火追加 * 愚者エゴ修正 ### リファクタリング * .cfgファイル読み込み処理のリファクタリング #635 #652 * 地形ダメージの緩和計算が毒の沼だけ半端にcalc_*関数が用いられているのをまとめて修正 #664 #671 * Point構造体の定義を一箇所にまとめる #684 ### デバッグ * 自動生成スポイラーのオブジェクト一覧の内容がおかしい #657 #658 * C_WIPEで先頭の要素しかクリアされていない #659 * XTRA_DICEのアーティファクトが自然ドロップした場合にダイスが増えない #647 #651 * 毎ターンエルドリッチホラーの影響を受ける #666 #667 * Linuxビルド時スクリプトの抜け修正 #668 * 恐怖耐性があるモンスターに魔法効果で恐怖を与えられる #662 #670 * 探索モード中に探索コマンドを実行するとその場に留まるより損をする #680 #681 * MPがある職にもかかわらず知識の石の発動でMPを消費しない #685 #688 * ものまね師が攻撃魔法のダメージを記憶できていなかった #548 #673 #674 * ダンジョンの雰囲気のBGM判定ミス修正 #689 #690 * INSTA_ARTの追加耐性と能力が2回追加される(#651のエンバグ) #693 * 装備してない欄の(なし)の表記が(なし) {未判明}などになる #695 #696 * *破壊*直前に照らされていた場所が破壊直後に明るいままになる #704 #706 * ペットを捕まえた直後にペット維持が更新されないために明鏡止水などが使用できない #699 #701 * 元素使いの呪文選択で大文字選択のときの確認で属性が表示されない(%sのまま) #703 #711 * デバグコマンドの数字の入力に関する修正 #713 ## ドキュメント関連 * 日本語版ヘルプに「危険な地形」追加. #111 #663 * その英語版追加 #683 ## 特に確認を取ったのみで修正の必要なしと判断した事項 * 装備の割引率の永続性について(Ver3.0.0Alpha10) #460 ## 謝辞 コミッター * habu氏、iks氏、backwardsEric氏、shimitei氏、dis-氏 パッチ提供、バグ報告及びアイデア提供 * Hourier氏、 iyukyo氏、HiddenNameZ氏、7exp氏、RRyukkuriRyu氏、daradarach氏、gkuraki氏、Kcalsh氏、oguchi2918氏 その他discordなど各コミュニティの皆様 (以上プロジェクト管理及び文責deskull、内容及び謝辞に不足があればご指摘ください) ==== 3.0.0Alpha15 (2021-03-29) ==== # 3.0.0Alpha15 ## Hotfixとして以下の修正 * ワーグクエストの報酬が無限に落ちる #649 #648 * セーブバージョン1の旧友好/ペットのモンスターが新しいバージョン変換時フラグを打ち消されて敵になってしまう。 #650 ==== 3.0.0Alpha14 (2021-03-28) ==== ## 主な修正 ~~元素使いのサーバ有効化はもう少しお待ちください。~~ →同日有効化されました。 ### システム変更 * 壁紙の対応画像形式追加 #596 #599 * トラベルコマンド等で、建物(+)と店(0-9)の位置を文字入力で指定できる #627 #628 * ZAngbandバージョンの廃止 #629 #128 * ワーグクエスト系のクエストを放棄できるように変更 #607 #641 ### ゲームバランス調整 * 元素使いの修正や調整 #598 ### リファクタリング * Linuxビルドのmake dist/distcheck周りを改善。 #604 #605 * VSが出力する警告に対処 #620 * main-win系のVS警告対処 #617 #622 * BGM選曲のリファクタリング #633 #616 ### デバッグ * fresh_onceオプションをいれてマクロを使った時にサブウィンドウが再描画されない #584 #597 * 生成制限のないモンスターの残り生存数が100表記になる #608 #609 * 吸血鬼が食料やキノコを食べても数が減らない #614 #615 * 未鑑定の罠感知のロッド等を使用して罠が感知されたときに感知エリアにならなくなっていた #611 #612 * playrecordに未判明アイテムの識別が記録されなくなっていた #610 #613 * 元素使いで魔法を失敗し魔力が氾濫したときにMPが更新されない #623 #624 * sanity_blast時にモンスターの表示位置がずれる #330 #621 * 飛行モンスターが深い穴を超えられない現象を解消 #177 #630 モンスターがモンスターに対して撃った暗闇が常にライトエリア #631 #632 ## ドキュメント関連 * TODOコメントをDoxygenの@todoに合わせる。 #601 ## 謝辞 コミッター * dis-氏、shimitei氏、iks氏、backwardsEric氏、habu氏 パッチ提供、バグ報告及びアイデア提供 * daradarach氏、gkuraki氏、Aquashrimp氏、meetname氏、Nupepo氏、Hourier氏、ironside777氏、RRyukkuriRyu氏、chikatei氏 (以上プロジェクト管理及び文責deskull、内容及び謝辞に不足があればご指摘ください) ==== 3.0.0Alpha13 (2021-03-21) ==== ## 主な修正 ### システム変更 * **Xangbandから元素使いを追加 #552 #557** * 現在はスコアサーバ送りはできなくなっていますがプレイは可能です。ご了承ください。 * 思い出にナズグルなどの残り生存数を表示する #500 ### ゲームバランス調整 * マーフォークの固定徳を指定していなかったので「然」に指定. #532 #535 ### リファクタリング * doxyfileの調整 #542 * C++移行のため、アイテム/モンスターのための確率テーブルクラスの作成 #520 * clangでのビルドチェックの追加 #494 * Linux/UNIX環境におけるビルド/ビルドチェックWorkflowの改善 #540 * make distcheck によるUNIX/Linux系ディストリビューションテストを追加 #550 * メンバ関数の命名規則の統一 #551 * 各種構造体のPOD型としての扱いをやめる #564 * 構造体のゼロクリアの条件を変更 #571 * main-win.cppの分割 #572 * VisualStudioでプリコンパイルヘッダ導入 #586 * ralloc(), rnfree(), rpanic() の削除 #570 ### デバッグ 以下の問題を修正。 * 狂戦士が狂戦士化の薬を飲んだ時に余計なメッセージが表示される #499 #503 * 吸血鬼が食料2、3個で満腹になる #526 #529 * clangの警告対策 #495 #509 * get_check()でauto_more使用時にプロンプト用の文字列を破棄してしまってから一時バッファにコピーしている #523 #524 * 毒の沼の計算式バグを修正 #537 #428 #528 * 日が変わっても日替わり賞金首の知識を更新していなかった #536 #544 * apply_magic_armor()のpower=-2生成でget_random_ego()が0を振り続けて無限ループになる #527 #534 * アイテムのバイナリデータファイル(\*.rawファイル)が正しく更新されていなかった不具合を修正 #543 * ドラゴン・クロスを装備し発動すると体枠装備の表記が(なし)となる #540 #547 #549 * AndroidのUserLAndのUbuntuでビルドできない #560 * キャラクタ作成時のメモリリーク #563 * 自殺時にgameoverのBGMが反映されない #558 #559 * 自分をターゲットとしない範囲魔法に巻き込まれたときラーニングできない #533 #548 * 乗馬中探索モードに入ると右下加速表記がおかしくなる #565 #568 * モンスターメッセージ中の「サンダー・・ボール」を「サンダー・ボール」に修正 #567 * キャラクタメイク時の経験値修正に種族&職業取り合わせの修正が入っていない #554 #562 * 単色ドラゴンピットに多色ドラゴンが入るようになっていた問題 #574 #545 * その際のリファクタリングでファイルが消えていなかった #582 * Makefile.amの漏れ修正 #580 * Wizardモードのモンスター闘技場のHP/MP表示がおかしくなっていた #577 #579 * 元素使い移植直後のバグ修正 * 元素使いの領域選択でシンボルキーで選択した場合の挙動 #581 * 元素使いのレベルによる耐性のチェックで職業を加味していない #590 * 元素使いのダンプで免疫の表示がおかしい(+になる) #591 * 元素魔法の説明と実際の属性の食い違い #592 * Windows英語版でメニューバーが日本語になっていた #573 #575 * "make dist"に足りないファイルを追加 #583 #589 * キー定義のないマクロ定義を読み込んで誤爆登録する不具合 #418 #578 * 不要なファイル削除 #593 ## ドキュメント関連 ### 英語対応 * 思い出の検索処理や発動の文章修正 #585 * 元素使いの英訳修正 #587 ## 未対応の内容 * 一時Windowsの高DPIスケール表示対応を行ったが差し戻し #541 #555 #556 ## 謝辞 コミッター * habu氏、iks氏、shimitei氏、taotao氏、backwardsEric氏、dis-氏 パッチ提供、バグ報告及びアイデア提供 * onget氏、higami氏、chikatei氏、pachenya氏、Nupepo氏、hdns氏、daradarach氏、gold-onion氏、7exp氏、Aquashrimp氏、HiddenNameZ氏、RRyukkuriRyu氏 (以上プロジェクト管理及び文責deskull、内容及び謝辞に不足があればご指摘ください) ==== 3.0.0Alpha12 (2021-03-15) ==== 以下のバグを緊急修正しました。 * どのビーム魔法を使っても足元のペットに効果がない旨が表示される #510 #514 * 実際にどのように効果があるべきかについては別途仕様検討中 * 隠密計算に職業の基礎値が足されなくなっていた #515 #516 * 足元がお金か未発見アイテムだけになるとサブウィンドウの「床上のアイテム一覧」が処理でフリーズする #512 #513 ==== 3.0.0Alpha11 (2021-03-14) ==== ## 主な修正 ### システム変更 * 変愚蛮怒勝手版から「足元のアイテム一覧」サブウィンドウを輸入 #127 #160 * ウィザードコマンドに種族変更機能を追加 #435 * キャラ作成時の能力表示にHD、隠密、赤外線視力の表示を追加 #436 #452 * 騎乗時にランス、ヘヴィ・ランスのダイス追加を明示する。 #459 * セーブファイルの仕様バージョンを本体のバージョンと分離する #470 #471 *通常エゴと呪いエゴの選出ルーチンを変更 #483 * 悪魔や妖刀などのペナルティエゴはWorthless枠で生成されることとした。 ### ゲームバランス調整 * ベースアイテムの調整 #463 #464 * 全体的に並のアイテムの生成階層を浅くした。 * アーティファクト性能の調整 #486 * 一部に水耐性を追加 * サルケットスの調整 * 強くなり過ぎたので宝物庫から天の沼矛は除外 * 消費魔力減少の指輪のレア度調整 #487 * 武蔵セットの強化 #491 ### リファクタリング * editorconfig に .cpp を付加 #433 * PlayerStatusBase、PlayerSpeedクラスの導入 #449 * Doxyfileを1.9.1に更新 #451 * clang-formatの設定更新 #455 * プレイヤーがダンジョンに居るかの判定をis_in_dungeon()関数に置換 #461 * PlayerStealthクラスの導入 #465 * PlayerBasicStatisticsクラスの導入 #477 * モンスター一覧の表示をC++向けにリファクタリング #482 * FlagGroupクラスによるリファクタリング #488 * gen_flagsをFlagGroupクラスに変更 #489 * FlagGroupの定数定義をクラス定義の冒頭に移動する #493 ### デバッグ 以下の問題を修正。 * floor-item-getter.c と item-getter.c の gccビルド時に発生するsprintf()によるバッファオーバーフロー問題についてwarning箇所を一通り対応 #33 * 英語版にてモンスターの思い出表示でクラッシュしていた #415 * 自己分析時に表示される種族レイシャル情報に実際との食い違いがあった。 #430 #434 * 剣術家の技「幻惑」の説明と実際の効果が異なる #440 #441 * 自動刻みと*鑑定*済の耐性で使う漢字が不一致を起こしている #444 #447 * GF_HOLY_FIRE属性の魔法が善良なモンスターに効果がある #446 #448 * 呪術の「呪力吸収」の説明が不正確 #453 #457 * ローカルスコアの種族と性格がおかしい #454 #484 * 剣術家の「斬魔剣弐の太刀」の判定ミス #456 #458 * ペット騎乗時の加速が乗らない #466 * 乗馬した状態で足元をターゲットにスロウモンスターを振った場合になんの効果も発生しない #467 #485 * この修正に伴うモンスター自爆効果が無限連鎖するバグ #505 #506 * サイキック・ドレインの跳ね返り判定ミス #472 #481 * 幽霊の地獄属性攻撃を受けた時の回復量が少ない #473 #481 * 影分身時にGF_WATERの攻撃が水耐性で軽減されない #474 #478 #481 * GF_TIMEのダメージを影分身で回避できる #476 #481 * ロード時の知識情報配列確保の改修 #479 ## ドキュメント関連 ### 英語対応 * jdefend.txtの内容を元にdefend.txtを修正 #424 ## 未対応の内容 * プレイヤー死亡後もモンスターが残り打撃を繰り出すようになった問題とその副作用 #15 * まだ検証中です。 * エルドリッチホラー時にモンスターの位置が1マスずれる #330 * デバグ自動セーブの直後にいろんな情報を再計算/表示してしまう #392 * 一部解決したがまだ要対応 ## 謝辞 コミッター * iks氏、taotao氏、habu氏、dis-氏、backwardsEric氏 パッチ提供、バグ報告及びアイデア提供 * gold-onion氏、HiddenNameZ氏、shimitei氏、chiku-tamariba氏、7exp氏、aoi-Quylthulg氏、Aquashrimp氏、chikatei氏、EpisodeNanashi氏、RRyukkuriRyu氏、oguchi2918氏、その他discordメンバーの皆様 (以上プロジェクト管理及び文責deskull、内容及び謝辞に不足があればご指摘ください) ==== 3.0.0Alpha10 (2021-03-08) ==== ## 主な修正 ### システム変更 * モンスターの思い出の打撃属性にも色分けを付ける #182 #392 * 視界内モンスターの一覧からアイテムに擬態するモンスターは取り除く #89 #371 * 二刀流の利き腕でない補助武器について SUPPORTIVE アイテムフラグを追加して適用 #406 * 店舗の商品陳列を修正 #419 #420 * ランタンなどの確実に欲しくなるアイテムが常に陳列し、耐火耐冷の薬、害虫駆除のロッドなどが陳列するようになった ### ゲームバランス調整 * マーフォークの仕様変更 #112 #377 * スペルマスターやセクシーギャルでないなら得意武器にトライデントを与える(武器技能値が8000まで伸びる) * 騎乗時には加速修正がつかない。 * アーティファクト類調整 #370 #378 * 詳細は差分のa_info.txt差分や Discussion #279 を参照。総じてレア度低下と能力値を追加している。 * セクシースペルマスターの組み合わせの場合、初期装備は魔術師の杖を優先し熟練度の8000固定も無しとした #376 ### リファクタリング * **(重要)ソースコードをC++に移行** #410 #422 * flag_cause列挙子の修正 #287 #380 * tim_player_flags()の整理 #362 * mutation-investor-remover.c内のBIT演算マクロへの置換を進める #368 #373 * display-player-stat-info.c内のBIT演算マクロへの置換を進める #375 * monster-info-spoiler.c内のBIT演算マクロへの置換を進める #379 * mutation-info.c内のBIT演算マクロへの置換を進める #385 * racial-switcher.c内のBIT演算マクロへの置換を進める #390 * player-statuc-flags.cのBIT演算処理を整理 #393 #394 * グローバル変数repair_monstersフラグの除去 #395 * プレイヤーの能力フラグ処理をget_player_flag()に整理 #397 * calc_speed()の整理分解 #402 * GCCのオーバーフロー警告に従い対策 #403 * calc_stealth()の整理分解 #408 * DUN_ROOMS_MAX のコメント修正 #421 ### デバッグ 以下の問題を修正。 * feel1に対応するBGMがmusic.cfgで指定されていないとき、townに対応するBGMが再生される #200 * 我が家の中でサブウィンドウ:キャラクタ情報が更新されないことがある #259 #385 * 同じBGMを指定したシチュエーションに移行してもBGMが再生しなおされる #264 * 「回避の彫像」「守りのルーン」の表記ブレの統一 #357 #359 * 「守りのルーン」に統一 * 同じBGMのエリアに入った後のBGMが再生しなおされる #264 * 一部の解凍ソフトでスクリプトで生成したアーカイブのフォルダが正しく生成されない #382 #384 * 自己分析メッセージのレイシャル能力情報がいくつか実態と一致していない #388 #389 * BGM未定義のシチュエーションで街のBGMがデフォルトでなる #398 * 適当な曲がない時は無音にする * 二刀流武器の片方に呪いがかかっているときの両手持ち以降時、修正計算がおかしい #407 #409 * 英語版のモンスターの思い出表示で経験値表示がクラッシュ #418 #429 * アーティファクトスポイラーの一部フラグ出力が欠損していた #423 * 耐毒があっても毒の沼に浸かると毒状態になる #427 ## ドキュメント関連 * Readme.md の旧Mac版リンク先が消えていたので削除 #364 * 一部モンスターの日本語表現がおかしかった #383 * 盾の発動について記述ミスがあったのを修正 #411 #412 #413 ### 英語対応 * 修験者系モンスターの思い出英訳を修正 #365 * Skyrim系ユニークモンスターの思い出英訳を修正 #372 * その他3.0.0Alphaで追加されたモンスターの思い出英訳を修正 #381 * トゥウィンクルとアイシングデスの説明英訳を修正 #401 * ヘルプファイルのattack.txtをjattack.txtへの追加に合わせて更新 #404 #425 ## 未対応の内容 * プレイヤー死亡後もモンスターが残り打撃を繰り出すようになった問題とその副作用 #15 * まだ検証中です。 * エルドリッチホラー時にモンスターの位置が1マスずれる #330 * デバグ自動セーブの直後にいろんな情報を再計算/表示してしまう #392 * 一部解決したがまだ要対応 ## 謝辞 コミッター * iks氏、dis-氏、backwardsEric氏、Habu氏、 パッチ提供、バグ報告及びアイデア提供 * shimitei氏、Hourier氏、daradarach氏、chikatei氏、7exp氏、gold-onion氏、EpisodeNanashi氏、HiddenNameZ氏、RL-Nadir氏、oguchi2918氏、chikatei氏、RRyukkuriRyu氏、その他discordメンバーの皆様 (以上プロジェクト管理及び文責deskull、内容及び謝辞に不足があればご指摘ください) ==== 3.0.0Alpha9 (2021-02-28) ==== ## 主な修正 ### システム変更 * Windows版のアプリフォーカスが外れても、サブウィンドウが消えなくなるオプションを追加. #14 #247 #266 * Windows版のhengband.iniに刻まれるセーブファイルのpathをexeからの相対pathにした #181 #261 * 我が家の検索機能において、常に検索対象を1行目に表示する #211 #270 * ウィザードコマンドに敵を一撃で倒すチート処理を追加 #234 #272 * モンスターの自動生成スポイラーに魔法・ブレスの威力を表示 #277 * それに伴い'%'キーの画面表示の設定項目が減っていた不具合修正 #335 #339 ### ゲームバランス調整 * AQUATICつきモンスターの陸上生成や、山、火山生成の問題を調整 #51 #268 * 赤魔導師の古い城の報酬をサン・ブレードにした #256 #358 * DROP_GOOD または DROP_GREAT を持つモンスターのドロップは必ず ONLY_ITEM となる #265 #297 * 赤魔導師の一部呪文を開放、秘術の調整 #336 #319 * それに伴い赤魔導師の説明を修正 #345 * 一部職業の自然領域「ブリザード」のコストが大きすぎたので減らした #338 #343 * いくつかの固定アーティファクトの性能を上げ、レア度を低下させた。 #351 #352 ### リファクタリング * resistance-checkerのBIT_FLAGS演算をマクロで置換 #248 * プレイヤーのステータス更新処理のリファクタリング #291 * .editorconfig を追加 #292 * .editorconfigでUTF-8 BOMで保存された*_info.txt読込でエラーがあったのを修正 #333 #334 * EUC-JP ↔ UTF-8 変換処理を描くソース内のiconvでバラバラに行っていたのを共通化する #293 * ビットテスト/ビット操作マクロの再整理案 #283 #312 ### デバッグ * モンスターの思い出の改行が崩れることがある #17 #262 * X11版で画面上をドラッグするとエラーが出る #215 #281 * セーブ/ロードを挟むと保存フロアが正しく古い順に削除されなくなる #239 #240 * スナイパーの烈風弾でモンスター移動後の表示がおかしくなる #251 #252 * main-win.cのテキスト出力処理を修正 #267 #271 * 「魔法の鎧」使用時の浮遊効果が実際に反映されていなかった不具合を修正 #269 * 荒野の深い水にモンスターが生成されない不具合を修正 #274 #276 * FLAG_CAUSE_* がビット位置でなく即値として扱われていることにより耐性などが正しく反省されない恐れがあったのを修正 #280 #282 * 騎乗時の浮遊処理の仕様を修正 #285 #288 * 特性フラグ一覧表示の2ページ目がランダムに緑や赤になる #295 #296 * 地震を起こす武器で地震が起こらない #286 #301 * ものまね師のものまね保有/学習状態の表示が有無で逆転している #289 #290 * アリーナ外周の上辺と左辺が永久壁でなく花崗岩になっていた #294 * 剣術家のダイス目増加系の剣術が機能していない #313 #315 * 未だ一切未到達で帰還できるダンジョンがないのに帰還してしまう #284 #317 * 既知の伝説のアイテムコマンドで、ID256以上のアーティファクトの表示がおかしい #326 #327 * カオスパトロンの報酬の召喚で配列外アクセスが起きていた #331 #332 * 大鷲系モンスターの挙動がおかしい #337 #341 * リファクタリング途上店や家でアイテムを選択したあとで視界範囲の再表示が行われる不具合を修正 #353 #354 ## ドキュメント関連 * readmeをmd化 #2 #316 #328 #329 * 英語版について調整 #340 ### 英語対応 * 3.0.0Alpha中に追加されたモンスターの英文修正 #298 ## 未対応の内容 * プレイヤー死亡後もモンスターが残り打撃を繰り出すようになった問題とその副作用 #15 * まだ検証中です。 ## 更新無用となった確定事項 * 死の大鎌の反射ダメージがマーフォークに効かない #180 * →無効なのではなくスレイ要素が皆無で等倍のままになる事項でした。そのままとします。 * macOSビルド終了後にトップディレクトリにバイナリがコピーされない #120 * →同OSの実行ファイルが拡張子を持たない上に大文字小文字を区別しないためでした。ドキュメントに注意喚起だけ書き込んで修正は無しとします * セーブデータの宝物庫の報酬ID保存領域について型ミスはないか #254 * →特に問題なし ## 謝辞 コミッター * dis-氏、habu氏、taotao氏、iks氏、Houier氏、backwardsEric氏 バグ報告及びアイデア提供 * daradarach氏、tanguband氏、Thujopsis氏、oihagi氏、Aquashrimp氏、 Thujopsis氏、ironside777氏、RRyukkuriRyu氏、RL-Nadir氏、7exp氏、gold-onion氏、その他discordメンバーの皆様 (以上プロジェクト管理及び文責deskull、不足点があればご指摘ください) ==== 3.0.0Alpha8 (2021-02-21) ==== ## 主な修正 ### ゲームバランス調整 * Xangbandよりアーティファクトを3種移植 #225 #227 ### 不具合修正 * fresh_onceオプションをONにしてもセーブデータに反映されない #236 * スペルマスターとプリーストが盾装備時ふさわしくない武器判定されていた #238 * 無生物判定がエンバグで逆転していたために、吸血鬼の吸血対象などが逆転していた #241 #242 #243 #244 ==== 3.0.0Alpha7 (2021-02-21) ==== ## 主な修正 ### システム変更 * コマンドラインからの自動スポイラー出力対応 #152 * mon-info.rxrの出力を現在のプレイヤー情報に依存させない形に使用変更 #139 * Spoiler File出力関数のplayer_type依存解消 #144 * Spoiler File作成時のmsg_print()処理に依存している部分を解消 #145 * ゲーム画面移行なしでゲームデータ初期化を行う切り替え処理を実装 #156 * UNIX系ビルドでも実装 #189 * 荒野に出現するモンスター一覧のスポイラー出力機能を追加 #209 * 自動生成スポイラーの内容を公式Webにpublishする機能を追加 #224 * モンスター一覧表示用のターゲット準備処理 #165 #166 * マクロでターゲッティングした時と手打ちでターゲッティングした時でカーソル移動時の挙動が異なることがあるための対策 #158 * モンスターリスト更新時に target_set_prepare() を使うのをやめる #159 * 闘技場のエルフロードの友好化を無効 #202 #203 ### ゲームバランス調整 * サウロンが確率ドロップを両方落とすようになっていたのを調整 #212 #222 * 副次的にスルトの固定ドロップ率も変化 * 以下のモンスターの調整 #223 * 泡の経験値を調整した * 『ケルベロス』のパラメータを最深層ユニークに相応しく調整した * 『アルドゥイン』の打撃属性を変更した * ドラウグル・デスロードのレアリティを1から2に下げた * 『ビッグキューちゃん』の打撃を少し弱めた * 『ソラリス』のパラメータを調整した ### リファクタリング * scan_floor_items() のモードを表す定数を定義(マジックナンバーの抑止)#141 * fresh_after() 関数の整理 #199 * get_mon_num_prep() 内関数のリファクタリング、デバッグメッセージ修正 #205 * player_status の BIT_FLAGS 処理をマクロを用いて表記 #206 ### デバッグ * アーティファクト情報のスポイラー出力エラーを修正 * artifact.txt出力にEASY_SPELLフラグが反映されていなかったのを修正 #143 * Artifact Spoiler出力の射撃回数計算がおかしい不具合を修正 #146 * artifact.txtに未だにガラドリエルのスリングが出力される不具合を修正 #148 * モンスターの経験値表示にdisplay_monster_exp()内の不具合があったものを修正 #157 * X11 ドライバで視界内モンスターリストウィンドウがリサイズ時に再描画されていなかった #167 * モンスターリストウィンドウが行数不足のとき最終行の表示がおかしいのを修正 #169 #170 * 青魔導師がラーニング条件外でもラーニングしてしまう不具合を修正 #172 #191 * プリーストの魔法領域制限が失われていたのを修正 #173 #175 * プリーストにとってふさわしい武器判定が反転していたのを修正 #174 #176 * X11インターフェースでXFTを有効にするとフォントサイズ次第で描画が崩れる不具合を修正 #178 * 水辺に出現するモンスターが大きく減少していた不具合を修正 #197 #204 * 射撃武器のスレイ効果が乗っていなかった不具合を修正 #213 * セーブ直後にキャラクターが移動できなくなる不具合を修正 #231 #232 ### 英語対応 * モンスター情報(r_info.txt)中の英語表現を修正 #142 * 発動情報の英語スペルミスを修正 #149 * 自動拾いのおかしな英語表現を修正 #150 * アーティファクト情報(a_info.txt)中の英語表現を修正 #151 * 修行僧が膝蹴り効果で相手を減速させたときの表現を修正 #161 * "Nothing happen." を "Nothing happens."に修正 #162 * 装備品に関するぎこちない表現を修正 #163 * 死者復活時の英語メッセージを修正 #164 * ドラウグルに関するモンスターの思い出を修正 #171 * ファルメル系モンスターの思い出を修正 #193 * グラディウスの泡系モンスターの思い出を修正 #194 (一部#223) * 放火魔『雄一』の思い出を修正 #195 * 年老いだエレメンタルの思い出を修正 #201 ## 謝辞 コミッター * backwardsEric氏、dis-氏、Habu氏、Hourier氏、iks氏、taotao氏 バグ報告及びアイデア提供 * bird氏、meetname氏、Jinnai氏、February20氏、gkuraki氏、chikatei氏、daradarach氏、 Aquashrimp氏、その他discordメンバーの皆様 (以上プロジェクト管理及び文責deskull、不足点があればご指摘ください) ==== 3.0.0Alpha6 (2021-02-14) ==== Alpha版リリースです。 ==== v2.2.1r2 (2021-02-09) ==== ######################################################################## Part 2: lib/help/version.txt ######################################################################## === History of Hengband === Jan. 9th, 2004 hengband 1.6.0 (New stable branch) released. This is a bug-fix version of 1.5.4, and the first version of the new stable branch (1.6.x) . - Activation of the Wizardstaff of Gandalf was changed. - Activation of the Charmed Pendant was changed. - "share gold" in thievs guild was abolished. - Hunter's office make no difference between two races of the same name. - Mirrors will disappear when you move to other floor. - Various bug fixes: "./configure --with-setgid=games" didn't work. Strange behavior for inscriptions such as {@ud}. Sanity blast each time you used save command. Quest rewards in lite_town were older. The game crashed at cure mutation service when you are a Lucky. The rarely crashed when a unique vanished from a saved floor. When a monster threw another monster, the player caused damage. Many typo, screen update failures, wrong descriptions etc. - All changes for 1.4.5 are also included in 1.6.0 . Jan. 9th, 2004 hengband 1.4.5 (Old stable branch) released. This is the final version of old stable branch (1.4.x), and is the final version without the saved floor. - Avoid displaying unimportant descriptions when *identified* an object. - Enabled use of sound.cfg on Windows. (Thanks to KoKa) - Mimicing monsters '+','%','{' didn't appear in monster knowledge menu. - Various bug fixes: Samurai couldn't use Boomerang tech in Arena. A monster in Capture Ball sometimes disenchanted and changed. Random teleport in Monster Arena cause infinite loop. Charging Magic Whistles were stacked, and charge was reset. Surplus {special} fake inscription on identified artifact. Some items in the Race career list in character dump were missing. Warrior of the Dawn couldn't reproduced in forests. Cursed weapon in left hand was able to move to right hand. Summon Pet sometimes failed. Stop time was cancelled when any monster die. Miscount of Silver Angels. Renamed "A Set of Gloves of Dragon" to "A Set of Dragon Gloves". Sometimes pets mistakenly breathed on the player. Sometimes normal breath pierce walls. The Minotaur of the Labyrinth should be summond by final boss. Many typo, screen update failures, wrong descriptions etc. Aug. 12th, 2003 hengband 1.5.4 (Development branch) released. - New artifatct amulets. - Special inscription {@ma},{@0} etc. on equip/floor lists are allowed. - Tags, "a)" etc., are always effected by above inscription. - 'x' mark of view_unsafe_grids will be cleared by disarming spell. - Various bug fixes: Pval didn't effect on values of normal objects. Proficiency of missile weapons were not increased. - All changes for 1.4.4 are also included in 1.5.4. Aug. 12th, 2003 hengband 1.4.4 (Stable branch) released. - Various bug fixes: Hidden doors were not hidden on tile graphics mode. 'Stop singing' didn't take time. (It should take 1/10 turn.) Repeat didn't work correctly for Forcetrainers when blinded. Jul. 20th, 2003 hengband 1.5.3 (Development branch) released. - Improved Warning ability a bit. - Some English text were corrected. (thanks to an choco) - Various bug fixes: Crash after every auto-save. view_unsafe_grids allowed to see trails in the Maze. Repeat didn't work correctly for Forcetrainers when blinded. - All changes for 1.4.3 are also included in 1.5.3. Jul. 20th, 2003 hengband 1.4.3 (Stable branch) released. - Various bug fixes: Experience gain for killing monsters was zero. When using manual_haggle, selling items didn't work. Mana point was not updated correctly after Clear Mind. Jul. 10th, 2003 hengband 1.5.2 (Development branch) released. - Random artifacts get more 'Construction point' for Android. - Hunter's office gives items as prize now. - Probing gives all monster recall infomations. - Crowns of telepathy get many low ESPs when high one is 'nonliving'. - Warning ability is more accurate now. - Some monsters have 'dark light' now. - The Armageddon trap is less dangerous now. - Duration check of temporal effects on monsters is changed of timing. - And stealth of the player will get effected by their speed. - STUPID monsters try to cast spells in anti-magic cave. - Score penalty for Amberite Berserkers no longer applied. - Shapechanger will really change shape on tile graphics mode. - "Colour out of space" is same letter as terrain type under foot. - Parmanent walls at boundaries mimics normal terrains in dungeon. - Enhanced view_unsafe_grids option; 'x' will be cleared when walked over. - 'Cure mutation' service will always succeed. - Special inscription like {@ma} can be used in all commands now. - [Y/n] check on character generation accept all keys except N and ESC. - You can set Character history using template file at birth now. - Character dump now displays Blue-magics. - Character dump now displays full details of lost fight on Arena. - Tidyed up Quest list display. - Added 'Dark elven pit' - Copy&Paste using mouse on X11 port. (from sCthangband) - Various bug fixes: Strange behaviors after using save command (^S). '@' displayed at wrong position when trap door activated. Duplicate unique monster while player is dominating one as their pet. Inconsistent message about the effect of the jewel. Incomplete update for sub-windows. etc... - All changes for 1.4.2 are also included in 1.5.2. Jul. 10th, 2003 hengband 1.4.2 (Stable branch) released. - Cancelling of Racial/Class power no longer takes energy. - The algorism for breath shape is changed. - Various bug fixes: Samurai was not able to 'Assume a Posture' when they have pets. Buggy behavior of Teleportaion while mounting on a Lord of Change. Inven/Equip sub-window displayed gerbages when resized. Wrong monster name in playrecord file at the Arena. Sorcerer and Red-Mage didn't get cost bonuses from Proficiency. 'Rush Attack' was able to pass over the Pattern. Collected display update for "Fingolfin's Challenge" song. Overflaw of item's value in store. Songs were not really stopped while global map. Date/time went wrong when player race is changed. 'Rodeo' sometimes failed to fail and behaved as succeed. Collected font on WinNT/2000/XP. Pets sometimes involved the player in their spell by mistake. Wrong value of ego ring of resist time. Salt Water didn't have effect on living. Two rare bugs on decision for Quest completion. Charge overflaw for stack of rods. Clones of unique monster sometimes changed to real unique. Bug on adding essence on a equippment with negative pval. Collected update for monster light. etc... Dec. 24th, 2002 hengband 1.5.1 (Development branch) released. - Added visual editor in lists of known objects and etc... (Unangband) - Clairaudience spell of Bard doesn't detect walls with treasure. - Various bug fixes; Monsters on saved floors awake, Error handling while save, Monster data is broken while save and then crash, Shaft takes you to wrong levels. - All changes for 1.4.1 are also included in 1.5.1. Dec. 24th, 2002 hengband 1.4.1 (Stable branch) released. - Elvish waybread fully satisfies mortals. (from OAngband) - General store sell Elvish waybread. - Salt water don't effect undead etc... - Description of weapons/armour from OAngband. - Added disturb when objects with inscription {!!} is recharged. - Improved display of tiles at knowledge command, etc., on Bigtile mode - Various bug fixes; Vault with no entrance, Crash at (a) of info command, Arena while Wraithform, Activation of smith's equip, Foods while mimiccing, Kind of monsters at the Mountain, Broken name of the Staff, Random teleport in monster arena. Dec. 9th, 2002 hengband 1.5.0 (Development branch) released. Implemented 'Saved Floors': - You can climb back the same stairs to get back to the same floor. - But different stairs will always take you to different floors. - All saved floors will be cleared when your reached to the surface. - Changed effects of Level teleport, trap door and stair creation. (Each effect takes you to the floor right above or right under.) - Remove two options; dungeon_stairs and confirm_stairs - Add a new option 'confirm_quest' which warns about one-way stairs. - Increased number of walls with treasure. - Implemented walls with hidden treasure. - Removed detect treasure effect from the Detection spell. Dec. 9th, 2002 hengband 1.4.0 (Stable branch) released. - Removed scrolls of satisfy hunger and that class power of Berserkers. Androids can quaff flasks of oil. Barlogs can sacrifice corpses with symbol 't','p', or 'h' using the Eat command. Golems, Zombies, Skeletons, and Spectors can Eat charges of wands and staffs. Ents can get nutritions from water in any potions. - Added lists of known monsters/objects from Eyangband. - Shift + direction keys will move cursor quickly in the look command. - Tuned interface to list stack of items in the look command with easy_floor. - Added new service of buildings in town which evaluate effects of your AC. - Added disturb_high: disturb whenever high-level monster moves - Added allow_debug_opts: allow use of debug/cheat options - Changed 'munchkin_death' into a cheat option 'cheat_save'. - Removed terrain_streams and stupid_monsters. - Fixed typos and grammar errors on English. (Thanks to John Mikula) - Fix various bugs: Too many items break savefile. Crash at boundary of wilderness. Stop time at forest of global map. Hidden door at Deep Water. A floor mimiccing wall. Warding True. Disintegration on runes. Absence of new traps. Confused Blue-mage. Quickness of Mirror-magic. Resurrection of Amberites. Multiple Chameleon King. Buffer-overflow breaks macro. Oct. 31st, 2002 hengband 1.3.1 (Development branch) released. - Added a new menu 'Keep on top' for subwindows of Windows version - Auto-Inscription-For-Resistances, {%}, will work dynamically. - Weak pseud-identified inscription for enchanted objects is now {uncursed} instead of {good}. - New trapped rooms: Piranha trap and Armageddon trap. - Keep background terrain under Rune of Protection and Rune of Explosion. - Fixed the bug that trapped pit is isolated within walls. - Removed little boy and fat man. - New unique; Sheer Heart Attack, the Bomb Hand - Changed configure.in so that acconfig.h is no longer needed. - All changes from 1.2.0 to 1.2.2. Oct. 31st, 2002 hengband 1.2.2 (Stable branch) released. - The Cloning Pits now includes Borshin. - Description of *identified* Light source of darkness now include effects on light radius as numerical value. - Fixed bug that radius of light source couldn't reach to zero however many darkness items are equipped, when the player has fiery aura. - Fixed many bugs(rod of percention, Royal Crypt, etc...) Sep. 9th, 2002 hengband 1.2.1 (Stable branch) released. - Added description about license of Hengband; 'jlicense.txt'. (jlicense.txt is Japanese only for now) - Increased AC of the ego Ring of Protection (Extra Armor) by 7. - Fixed some bug on monster's AI. - Fixed bug that cause crash when specific chest trap triggerd. - Fixed wrong display of the Tower quest in quest information command. - Fixed bug that fail rates of the imitation differed from the value displayed in a spell list. - Changed the Walken to be drop items. - Fixed some memory leak and overruns and underruns memory allocation. - Fixed some other bug. Aug. 28th, 2002 hengband 1.3.0 (Development branch) released. - Added a new room type; trapped monster pit. - Added object flags of various ESPs. (from Unangband and ToME) - Every slay flags now have corresponding *slay* flags. - The 'C' command display ESPs, Slays and 'other' flags on a new page. - Now Weaponsmiths can attach ESPs and *slay*s on equipments. - Inserted new-lines after first two paragraphs of monster-recall. - 'Experience' of Andoroid is now displayed as construction point. - Counting of play time will stop within the auto-picker editor. - Wrote quest information in character dump file. - Apply auto-destroy just after using Psychometry. - Added new command letter ';' of auto-picker/destroyer which forces the game to ask if you want to pick the item up. (Thanks to Kieron) - The '?' key shows you contextual help while option setting and character making.(from Eyangband) Aug. 28th, 2002 hengband 1.2.0 (Stable branch) released. - Fixed many bugs - Splited version tree into two branch; development version: 1.3.x and stable version: 1.2.x. - Introduced save-file-version which is independent from actual version number of the game. - Placed Thorondor at level 50 of the Mountain dungeon as a master. - Strengthened all greater eagles very much. - Added new options: destroy_feeling and destroy_identify which control whether auto-destroy will be applied just after pseudo identify or identify. - Moved manual_haggle option into birth option from game option. - A mirror made by mirror-master will change back to original terrain when the mirror is broken. - Added description of every spells of Magic-eater. - Area of Darkness spell was changed back to same as 1.1.0RC2. - You can use '(' and ')' key as first or last item on item selection. - Changed message text at climbing up to surface level. - Halved experience of drujs. - Added more descriptions of personalities on help file and character making screen. Modifications for auto-picker/destroyer editor: - Added descriptions about function of {%} and {%all}. - Added search commands '/', 'n', 'N' on the editor. - New commands '~', '!', ';', '(' which repeatedly add or remove corresponding command letter. - The game no longer creates pickpref-.prf when pickpref.prf is already exist. - Do auto-save the game at starting the editor. Jun. 15th, 2002 hengband 1.1.0 released. - Changed behavior of light area. - Various bug fixes and tuning. Jun. 2nd, 2002 hengband 1.1.0 Release Candidate 1 released. - Splited Life realm into two and new spells added; New 'Life' realm and New 'Crusade' realm. - Speed system modified; multiple-moves got fewer at early stage. - Vi-like in-game editor(the _ key) of Auto-picker/destroyer preference. - Character background can be edited by player at birth. - Auto-destoy/Auto-inscription is now performed just after identify objects (like auto-squelch). - Indicators of temporal effects(status bar) are now have variable size and position. - new option view_unsafe_grids from Unangband; Unkown grids that have not beed trap detecteted are marked with gray 'x'. - new option disturb_trap_detect from Oangband; disturbs you when player is running out of trap-detected area. - new option alert_trap_detect; alerts you with message when the player is moving out of the trap-detected area. - Ninja can now throw(v) Iron Spikes in the Arena. - Known monster level is displayed together with monster name in look command. - The game loads only either pickpref-.prf or pickpref.prf, not both. - Fake inscriptions({cursed} {empty} etc..) are not hidden under real inscriptions. - A stack of more than 23 objects on floor can be listed when easy_floor is on; you can scroll the list with the enter key. - Expanded limit radius of light from player's light source. - Downstairs don't become 'very long stairs' when ironman_downward is on. - Added Essence of Slay human and Essence of Warning for Weaponsmith. - Added new monsters. - Default color of permanent walls is now Light Umber. - Added a few new tiles. - Some bugs fixed. Apl. 6th, 2002 hengband 1.0.11 released. - The on-line help files is translated to English - Warning ability of an object can be canceled by its inscription {$}. - The terrain feature of brake changed '#' -> ':' - Format of the mon-info.spo is revised - HUMAN flag for monsters and SLAY_HUMAN flag for weapons - 'Muramasa' and 'Chainsword' are modified and have SLAY_HUMAN now. - The cause of death is written in character dump. - Paralyzation status is written in the text of the cause of death. - Cursed items have various random unpleasant effects. - Bigtile graphics mode, each tile have double width and become a square. - Bigscreen from OAngband - Correct cause of death when hallucination - Savefile name longer then 8 letters can be used. (For Windows) - Normal magic items have descriptions when *identified* - Some bugs fixed. Mar. 6th, 2002 hengband 1.0.10 released. - New artifact, ego-ammo and vault. - Class power of Red-Mage is more useful. - Force Trainer becomes more and more powerful in melee when they use 'Improve Force'. - Monster AI is a bit improved. - The Serpent of Chaos summons guardians of each dungeons. - Random artifact names list was expanded. - Iron Spikes has (dmg per shot/dmg per turn) display. - Automatically tidy up bundles of ammo to 99 ammo and the rest. - Interact with visual command takes ^N ^A ^C. - Support 16x16 tile. Selected by extra option -- -a on X11. - 8x8 tile supports lighting effects. - Screen shot is supported in graphics mode. - Support in MPW environment of Macintosh. Jan.30th, 2002 hengband 1.0.9 revision 1 released. - Fixed one more bug which cause crash (English version only). Jan.27th, 2002 hengband 1.0.9 released. - New character making screen - New character information 'C' screen - Range and accuracy of crossbow are changed. - Rod of Pesticide was changed. - The score server now holds colored screenshots at dying and winning. screenshots will be placed at: 'http://www.kmc.gr.jp/~habu/local/hengscore-en/screens/'. But links on the webpage to the screenshots are not yet available. - Limited support of 8x8 tile graphics. - Hengband online help in *Japanese*. (sadly English version of online help is not yet available) - Rune of explosion no longer has anti-summoning effects. - Rune of protection no longer has perfect anti-summoning effects. Sea of runes are no longer perfect. But this change has a good side effect: monsters can waste its time to try summoning. - Identify spell now shows only unidentified items in the list. - Difficulty to activate random artifact is changed. Dec.31th, 2001 hengband 108fix2 revision 1 released. - 'fix2' is japanese bug fixed version but this bug was not effect on English version. - The 'interact with knowledge' command changed. You can get display of lines of auto picker/destroyer. Dec.31th, 2001 hengband 108fix1 version 3 released. - Auto macro dump and other auto dump is now more useful. Old dump lines will be deleted before appending new dump. - A minor typo and a minor bug fixed. Dec.30th, 2001 hengband 108fix1 version 2 released. - All remained japanese messages are found and fixed, using a exclusive C program. - You can now define macros in the 'pickpref.prf'. Dec.29th, 2001 hengband 108fix1 released. - This is a bug fixed japanese version, and almost - same as 108eng3, but a few more bugs are fixed. Dec.25th, 2001 hengband 108eng2(stable) and 108eng3(test version) released. - 108eng2: fixed some typo. ']' key now can be used as macro key. - 108eng3: macro trigger is displayed in more suitable way; such that \[F1] or \[control-shift-alt-HOME]. And you can use alt-key plus alphabet-key as macro key on Windows now; \[alt-A] or \[shift-alt-B]. Dec.24th, 2001 hengband 108eng1: makefile.bcc was not work. now fixed. Dec.24th, 2001 hengband 1.0.8 released. This is a new Japanese version. The source can be used to compile English version too. - The address of the world score server is changed. - Makefiles was changed again. - New item: Magic Whistle. - Ninja had been a bit weakened. - can study known spells using 'G' command for more proficiency. - Some minor bugs was fixed. - Yet another japanese massage was translated. Dec.17th, 2001 hengband 1.0.7fix2 english beta4 released. - Yet another remained japanese messages are now translated. - Changed some option info texts and names again. - Inventory lists of Home and Museum in the character dump is fixed. - Some bugs related groo and Metal Babble is fixed. Dec.11th, 2001 hengband 1.0.7fix2 english beta3 released. - fixed a compile error. English info message of artifacts added. - changed some info text and name of options. Dec. 9th, 2001 hengband 1.0.7fix2 english beta2 released. - fixed a terrible bug, - items in the home was not saved when more than 24 items stored. - Binary for Macintosh (ppc, osX) is now available. Dec. 8th, 2001 hengband 1.0.7fix2 english beta released. - Many mistakes of English messages, and bugs are fixed. Dec. 5th, 2001 1.0.7fix2 english alpha2 released. - fixed some mistakes of archives. Dec. 4th, 2001 hengband 1.0.7fix2 english alpha version released. === The main differences of Hengband 1.0.7 from ZAngband2.2.8 === - World score server: You can register scores and character dumps. - Player can write last words when died, which is displayed in the character dump registered to the score server. - Menu interface: return key activates the main menu which include almost all commands. So beginners don't need to memorize all commands. - Player can ride on some pet monsters, horses, dragons etc. - Player can wield two weapons at once or wield a weapon with two-handed. - Player have proficiency levels of each weapons and spells, like Nethack. - Player can change second magic realm. All previous realm's spell will be lost. There is a limit in the total of studying spells. - New classes: Tourist : they can poorly cast arcane spells. difficult to survive. Imitator : imitate spells or abilities which monsters have just used. BeastMaster : dominate or summon monsters and ride on these. Sorcerer : cast spells of all magic realms. But physically hopeless. Archer : a warrior specialized in missile weapon. can create ammo. Magic-Eater : absorb wands, staffs and rods to use it as magic spell. Bard : sing songs. like Harper of PernAngband. Red-Mage : dual-class, can cast all lower rank spells of all realms. Samurai : use Samurai Arts which include various special attack. ForceTrainer : use the spiritual Force. prefer to be bare-hand Blue-Mage : study monster's spells. use these as his own spell. Cavalry : a warrior specialized in riding. Berserker : powerful warrior. but cannot use magic items except potions. Weaponsmith : extract essences from items. use it to improve equipment. Mirror-Master : create magical mirror. use its fantastic power. Ninja : act without lights, attack monsters with possible insta kill. - New races: Ent, Archon, Balrog, Dunadan, Shadow-Fairy, Kutar, Android - Player's Personality: At the character making, you can choose Personality, which include Ordinary, Mighty, Shrewd, Pious, Nimble, Fearless, Combat, Lazy, Sexy, Lucky, Patient, and Munchkin. - New magic realms: Craft magic, Daemon magic Other magic realms also exist for new classes' exclusive use. Existing realms are modified. - Class powers: class specific powers, like the racial one. - Pernangband-like large wilderness map and many different dungeons, including Maze, Volcano, R'lyeh, Anti-magic cave, Anti-melee cave, Chameleon cave, Dark cave, Hell, Heaven, etc. - The amount of energy which player and monsters take in each turn are randomized, which makes pillar-dancing impossible, and produces danger of possible sudden death. - Monsters can breath or cast spells to a place adjacent to player. - A monster which was attacked in the last turn can move and cast spells even if the attacker is not in the line of sight. So a Quylthulg pit is no more an easy source of experience. - The path shape of bolt spells is same as the path of missile weapons. - New abilities of monsters - Dispel magic spell: dispels all magic of player, including Globe of Invulnerability. And many deeper unique monsters, including Serpent of Chaos, wisely cast dispel magic spell. - Psycho spear: beam spell which penetrate Globe of Invulnerability. - Stop the Time: A few monsters can cast it... - blow with drain mana: some monster cause damage at SP with its blow. - Higher level monsters can resist genocide. - Even artifacts will be removed by *destruction*. - Player can name his pets, and can take pets over to any place. - Pet monsters will not turn against player when attacked by player. - Monsters killed by player's pets don't drop items. - Player and monsters cannot summon monsters of opposite alignment. - New items: - Capture Ball, capture a monster to make pets, or carry a pet. - Wizardstaff and Ring of Mana, decrease mana consumption of spells. - ring of warning, warn before dangerous move. and many other new items... - Many new artifacts and new monsters. - Random Quest monster is always unique, and one-time only. - Ego rings and Ego amulets. - Names of random artifacts will reflect it's ability. A weapon which has fire brand, fire resistance, and fiery aura is more likely named 'Fire Bland' or like that. - When player level advances, stats increase sometimes. Instead, stat gaining potion is much rarer. - Players start with more HP and more SP, early stage is not very hard. - Home is expanded to 20 pages. and all 4 Homes in 4 towns is same. - New building Museum: Give as many items as you like for memorial. - New building Hunter's office: They offer prize for wanted monsters. - New casino game Poker : It's real poker. - New casino game Monster Arena : You bets to one of four monsters. They battle each other and you win when your monster wins. - Auto picker: write item names on a file named 'pickpref.prf', then these items will be automatically picked up or destroyed and even automatically inscribed. === Zangband History and Information === Versions 1.0 - 2.1.0c --------------------- The seeds of Zangband lie in an obsolete and long ago vanished PC variant (somewhat misleadingly) dubbed Angband--. The variant was written by a hopeless Angband addict (previously Moria veteran and winner) who got bored with the standard monsters and wanted to introduce some new monsters. Angband-- was based on the PC Angband 1.31 sources, and it was set in Roger Zelazny's 'Amber' universe. Later this individual got a better computer and learned to code, and produced the PC Zangband, and most Angband-- monsters survived into PC Zangband 1.0. PC Zangband 1.0 was the first PC Angband to introduce (simple, font-based) graphics, which were also used in the graphical PC Angband 1.40. Yet this individual was still not cured of his addiction... his almost as strong addiction to the Civilization style fantasy strategy game 'Master of Magic' inspired him to write a new magic system. The current version of Zangband (2.*) incorporates this magic system, as well as the best features from Angband-- and PC Zangband 1.0. It is based on the Angband 2.8.1 sources (by Ben Harrison), and is therefore portable to other systems (unlike the earlier versions which were for dos-pc's only). Incidentally, this person (me, Topi Ylinen) also thought that the standard Angband monsters were too easy, which led him to introduce such monsters as Death swords, Cyberdemons and Great wyrms of power... Versions 2.1.0d - present ------------------------- ZAngband 2.1.0c was Topi's last version, he has got a job and and doesn't have enough time anymore to continue work on ZAngband. He asked for a new maintainer and I was the one to take over the task. May I introduce myself, my name is Robert Ruehlmann, I'm the creator of the graphical Angband versions for DOS and webmaster of "Thangorodrim - The Angband Page" ("http://www.thangorodrim.net"). Special thanks -------------- The newer versions of Zangband might not have come into existence without the significant help from these excellent Angband programmers. Topi would like to thank: Ben Harrison, for obvious reasons. Greg Wooledge, who pointed out a bug in the dos compiler, which was preventing Topi's progress with the first 2.* version of Zangband and for various patches. Julian Lighton, who must have sent Topi more ideas, patches, and bug reports, than all the others toghether. Robert Ruehlmann, whose nice new main-dos.c enables SVGA graphics and even windows in ms-dos. Paul Sexton, who is responsible for about 50% of the new code in 2.1.0. Robert would also like to thank: Heino Vander Sanden, who created the quest-code and Dean Anderson, whose patch showed me the quickest way to implement the quests. Adam Bolt, who created the new ZAngband tiles. Scott Bigham, for the S-Lang patch. Jeff Duprey for the new mutations. John Duffin and Leigh Silas Hanrihan for the new items. Marten Woxberg for many new ideas. Ken Wigle for allowing me to include his town and quest code. Tim Baker for many patches and bugfixes and for ZAngbandTk. Chris Weisiger for many new vault layouts. Juergen Neitzel for countless new rumors. Topi Ylinen, Mark Howson, Adam Horowitz, Oscar Nelson and all the other regular members of the #angband chat channel for giving me lots of new ideas and being good friends. Benny S. Hofmann, Aram Harrow, Greg Harvey, Keldon Jones, Graham Murray, Remco Gerlich, Tim Baker, Oscar Nelson, Adam Horowitz, David A. Henry, "Strikes", Chris Hadgis, David Howdon, Jenni Henzel, Stephen Lee, Gwidon S. Naskrent, Eric Wright, Bob Martin, Jeff Coleburn, Ethan Sicotte, Brandon Walker, Kelly Trinh, Brian Graham, James W. Sager III, John Holton, Larry Bassel, Markus Linnala, Musus Umbra, Mike Hommel, Christopher Stranczek, Werner Baer, Andreas Koch, Jon Boehnker, Jason Willoughby, David Paoletti and many others for bugreports, patches, bugfixes, and ideas. === Brief Version History (of standard Angband) === First came "VMS Moria", by Robert Alan Koeneke (1985). Then came "Umoria" (Unix Moria), by James E. Wilson (1989). In 1990, Alex Cutler and Andy Astrand, with the help of other students at the University of Warwick, created Angband 1.0, based on the existing code for Umoria 5.2.1. They wanted to expand the game, keeping or even strengthening the grounding in Tolkien lore, while adding more monsters and items, including unique monsters and artifact items, plus activation, pseudo-sensing, level feelings, and special dungeon rooms. Over time, Sean Marsh, Geoff Hill, Charles Teague, and others, worked on the source, releasing a copy known as "Angband 2.4.frog_knows" at some point, which ran only on Unix systems, but which was ported by various people to various other systems. Then Charles Swiger (cs4w+@andrew.cmu.edu) attempted to clean up the mess, resulting in several versions, starting sometime around November, 1993, with Angband 2.5.1 (more or less) and leading up to Angband 2.6.2 in late 1994. Several people ported (the primarily Unix/NeXT centered) Angband 2.6.1 to other platforms, including Keith Randall, who made a Macintosh port that added support for color usage. Some of the changes during this period were based on suggestions from the "net", PC Angband 1.40, UMoria 5.5, and some of the Angband "variations", such as FAngband. Finally, I (Ben Harrison) took over in late 1994 when Charles Swiger left. Initially my intention was simply to clean up what had become, after ten years, a rather unholy mess, but the deeper I delved into the code, the more it became apparent that drastic changes were needed, so, starting with MacAngband 2.6.1, I began a more or less total rewrite, resulting, eventually, in Angband 2.7.0, released around January first, 1995. Angband 2.7.0 was a very clean (but very buggy) rewrite that, among other things, allowed extremely simple porting to multiple platforms, starting with Unix and Macintosh, and by the time most of the bugs were cleaned up, in Angband 2.7.2, including X11, and various IBM machines. Angband 2.7.4 was released to the "ftp.cis.ksu.edu" site, and quickly gained acceptance, perhaps helped by the OS2 and Windows and Amiga and Linux ports. Angband 2.7.5 and 2.7.6 added important capabilities such as macros and user pref files, and continued to clean up the source. Angband 2.7.8 was designed to supply another "stable" version that we can all give to our friends, with new "help files" and "spoiler files" for the "online help", plus a variety of minor tweaks and some new features. Angband 2.7.9 optimized a few things, and tweaked a few other things, and cleaned up a few other things, and introduced a few minor semantic changes. It is very hard to pin down, along the way from 2.6.2 to 2.7.0, and thence to 2.7.8, exactly what was added exactly when. Most of these steps involved so many changes as to make "diff files" not very useful, since often the diff files were as long as the code itself. Most of the changes, with the notable exception of the creation of the new "main-xxx.c" files for the various new platforms, and a few other exceptions generally noted in the source, were written by myself, either spontaneously, or, more commonly, as the result of a suggestion or comment by an Angband player. So if you have any problems with anything that you do not recognize from older versions, you can blame them on me. And if you like the new features and such, you can send me a brief little "thank you" email (to benh@phial.com) or something... The Official Angband Home Page ("http://www.phial.com/") was created along with Angband 2.7.9 to serve as an up to date description of any bugs found in various versions, and to list all of the people whose email addresses I kept having to look up. === Some of the changes from Angband 2.6.1 to Angband 2.7.9 === The most important modification was a massive "code level cleanup" that made all of my other modifications much simpler and safer. This cleanup was so massive that in many places the code is no longer recognizable, for example, via "diff -r", often because it was rewritten from scratch. The second most important modification was the design of a generic "term.c" package, which allows Angband to be ported to a new machine with as few as 50 lines of code. Angband 2.7.9 thus runs without modification on many machines, including Macintosh, PowerMac, Unix/X11, Unix/Curses, Amiga, Windows, OS2-386, DOS-386, and even DOS-286. It would be difficult to list all of the changes between Angband 2.6.1 and Angband 2.7.9, because many of them were made in passing during the massive code level cleanup. Many of the changes are invisible to the user, but still provide increased simplicity and efficiency, and decreased code size, or make other more visable changes possible. For example, the new "project()" code that handles all bolts, beams, and balls, the new "update_view()" code that simplifies line of sight computation, or the new "generate()" code that builds new levels in the dungeon. Many changes have been made to increase efficiency, including the new "process_monsters()" and "update_monsters()" functions, and the new "objdes()" and "lite_spot()" routines. The generic "Term" package yielded efficient screen updates, and enabled the efficient use of "color". But anyway, here are a few things that come to mind, in no particular order, and with very little time or effort. Somehow I managed to put off updating this file to the very end, and it will just have to do for now. The recent changes (and bug fixes) can be found at the Official Angband Home Page. color macros keymaps user pref files generic feature array, with template file generic object array, with template file generic artifact array, with template file generic ego-item array, with template file generic monster array, with template fils generic vault array, with template file binary image files for the template files special stat effect tables a special table of spells a special table of options inventory tagging inventory restrictions using objects off the floor various new runtime options the new "destroy" command the new "examine" command the new "note" command the new "dump screen" command the new "load screen" command the new "un-inscribe" command the new "change visuals" command the new "change colors" command the new "change macros" command the new "save game" command the new "fire" vs "throw" commands rearranged equipment slots a standard bow slot an extra inventory slot an underlying keyset refueling torches better monster memory nicer targeting mode object stacking the recall window the choice window the mirror window new high score code special lighting effects intelligent monsters new monster flags text formatting code much cleaner store code generic spell projections scrolls of *identify* maximize mode preserve mode new inscription code new message recall code new spell and prayer code massive cleanup of effects code new object allocation routines powerful (but simple) on line help robust savefile cheat preventers new official cheating options new blindness code new hallucination code optimized object description code new keypress input routines actual object discounts fractional (asymptotic) speed postponing updates/redraws run-time price determination better wizard commands the automatic player launchers of extra shots elemental ignore flags new ego-item types new player ghost creation no more sliding objects no more sliding monsters new object flags new chest trap code regularized the artifact code regularized the ego-item code new monster abilities new monster spell attacks some new store owners run-time skill computation player kills vs ancestor kills better room illumination code better group monster code table access through pointers more redefinable constants slightly new screen layout extreme code cleaning extreme optimizations === A Note from the Maintainer (of standard Angband) === Welcome to Angband 2.7.9v6. My name is Ben Harrison, and I have been the maintainer of Angband since November, 1994, when the previous maintainer, Charles Swiger (who developed Angband 2.5.1 through 2.6.2), got a real job. Starting with Angband 2.7.0, and continuing through the current version (2.7.9), I have been responsible for a number of major improvements to the basic Angband game, some of them obvious to the casual user and others hidden below the surface, but no less significant. The most significant improvement has been a total rewrite of large portions of the code, which, after ten years of modifications by various people, had begun to resemble a rotting death mold. Also significant was the design of a generic "term.c" package, which has allowed Angband to be easily ported to Macintosh, Amiga, X11, Windows, and basically every system in existance (including a beta-version for DOS-286). In addition, I have added lots of new commands, features, and functionalities, most of which appear to have been accepted by most people as a good idea (TM). It is extremely easy to port Angband 2.7.9 to a new system. If you cannot find a version that will compile on your machine, you can usually make one by writing a single file of about one hundred lines of C code. Angband 2.7.8 was intended to be a nice, clean, stable version, so we can all give copies to our friends. Unfortunately, it contained a few minor bugs. The *enchant* armor/weapon scrolls were "swapped". The game starts to look funny if too many objects accumulate on the floor. The "Q" command (commit suicide) does not work. You may not be able to load older savefiles. Some special dungeon levels may take a long time to generate. Good drops can include cursed rings of speed. But you can see that none of these are "fatal", so Angband 2.7.8 remains for now the most "official" version. Angband 2.7.9v1 through Angband 2.7.9v6 are intended as "transition" versions leading up to the release of Angband 2.8.0. Angband 2.8.0 will include many extensive changes from Angband 2.7.8, see the web page for more information. Most of these changes have been completed, and include things like cleaning up some internal code issues, optimizing the code (again), extending the functionality of some existing commands (such as target and look, which now handle directional motion), tweaking various aspects of the program, most notably in the introduction of new symbols and colors for various monsters, and in the use of a more regular set of RGB values for the various color codes, etc. Again, see the web page for a complete list. Angband 2.8.0 will introduce a version independent savefile format, along with a new terrain feature concept, and the ability to allow multiple objects in the same cave grid. It may or may not separate the "unique" monsters from the "normal" monsters, perhaps introducing some new "normal" monsters, such as "skeleton lord" or "giant boar" or "master mage". You can email compliments, complaints, bug reports, and presents to me ("benh@voicenet.com"), and you can post interesting experiences, general questions, compilation questions and code suggestions to the newsgroup ("rec.games.roguelike.angband"). You can obtain the latest source and pre-compiled executables from various places, try "ftp://ftp.cis.ksu.edu/pub/Games/Angband/Angband-2.7.x" and the developer site at "ftp://export.andrew.cmu.edu/angband". You will need to enter the appropriate sub-directory, such as "Source" or "Macintosh". You should visit "http://www.voicenet.com/~benh/Angband/" (the Official Angband Home Page) and "http://www.paranoia.com/~jth/angband.html" (the Unofficial Angband Home Page), for more up to date information. You may freely distribute the game, and its source, though you are bound not only by the existing copyright notice from 1984, but also whatever restrictions may be present on various other pieces of the code, including the fact that any source written by me is technically automatically placed under copyright and may thus not be used for commercial purposes. The basic help files supplied with this game are more or less up to date, but when in doubt, the source (or the newsgroup) is the place to turn for advice. Or attempt to figure it out by experimentation, this is sometimes the most fun. In particular, see "commands.txt" for information on the available commands, some of which have been recently added or changed, and "options.txt", which describe how to customize several aspects of the game to suit your preferences. The documentation is very easy to modify and update, so you may want to check in to the ftp site occasionally to see if there are any new help files (or spoiler files) for you to acquire. Note that the spoiler files are not distributed with the source since they are so huge, but you can obtain them from various places as with the source and executables. New spoiler files may be placed in the "lib/help" or "lib/info" directories, to allow access via the "online help" system. Remember to tell all your friends about how much you like Angband... Happy adventuring! +++ Ben +++ === A Posting from the Original Author === From: koeneke@ionet.net (Robert Alan Koeneke) Newsgroups: rec.games.roguelike.angband,rec.games.roguelike.moria Subject: Early history of Moria Date: Wed, 21 Feb 1996 04:20:51 GMT I had some email show up asking about the origin of Moria, and its relation to Rogue. So I thought I would just post some text on the early days of Moria. First of all, yes, I really am the Robert Koeneke who wrote the first Moria. I had a lot of mail accusing me of pulling their leg and such. I just recently connected to Internet (yes, I work for a company in the dark ages where Internet is concerned) and was real surprised to find Moria in the news groups... Angband was an even bigger surprise, since I have never seen it. I probably spoke to its originator though... I have given permission to lots of people through the years to enhance, modify, or whatever as long as they freely distributed the results. I have always been a proponent of sharing games, not selling them. Anyway... Around 1980 or 81 I was enrolled in engineering courses at the University of Oklahoma. The engineering lab ran on a PDP 1170 under an early version of UNIX. I was always good at computers, so it was natural for me to get to know the system administrators. They invited me one night to stay and play some games, an early startrek game, The Colossal Cave Adventure (later just 'Adventure'), and late one night, a new dungeon game called 'Rogue'. So yes, I was exposed to Rogue before Moria was even a gleam in my eye. In fact, Rogue was directly responsible for millions of hours of play time wasted on Moria and its descendents... Soon after playing Rogue (and man, was I HOOKED), I got a job in a different department as a student assistant in computers. I worked on one of the early VAX 11/780's running VMS, and no games were available for it at that time. The engineering lab got a real geek of an administrator who thought the only purpose of a computer was WORK! Imagine... Soooo, no more games, and no more rogue! This was intolerable! So I decided to write my own rogue game, Moria Beta 1.0. I had three languages available on my VMS system. Fortran IV, PASCAL V1.?, and BASIC. Since most of the game was string manipulation, I wrote the first attempt at Moria in VMS BASIC, and it looked a LOT like Rogue, at least what I could remember of it. Then I began getting ideas of how to improve it, how it should work differently, and I pretty much didn't touch it for about a year. Around 1983, two things happened that caused Moria to be born in its recognizable form. I was engaged to be married, and the only cure for THAT is to work so hard you can't think about it; and I was enrolled for fall to take an operating systems class in PASCAL. So, I investigated the new version of VMS PASCAL and found out it had a new feature. Variable length strings! Wow... That summer I finished Moria 1.0 in VMS PASCAL. I learned more about data structures, optimization, and just plain programming that summer then in all of my years in school. I soon drew a crowd of devoted Moria players... All at OU. I asked Jimmey Todd, a good friend of mine, to write a better character generator for the game, and so the skills and history were born. Jimmey helped out on many of the functions in the game as well. This would have been about Moria 2.0 In the following two years, I listened a lot to my players and kept making enhancements to the game to fix problems, to challenge them, and to keep them going. If anyone managed to win, I immediately found out how, and 'enhanced' the game to make it harder. I once vowed it was 'unbeatable', and a week later a friend of mine beat it! His character, 'Iggy', was placed into the game as 'The Evil Iggy', and immortalized... And of course, I went in and plugged up the trick he used to win... Around 1985 I started sending out source to other universities. Just before a OU / Texas football clash, I was asked to send a copy to the University of Texas... I couldn't resist... I modified it so that the begger on the town level was 'An OU football fan' and they moved at maximum rate. They also multiplied at maximum rate... So the first step you took and woke one up, it crossed the floor increasing to hundreds of them and pounded you into oblivion... I soon received a call and provided instructions on how to 'de-enhance' the game! Around 1986 - 87 I released Moria 4.7, my last official release. I was working on a Moria 5.0 when I left OU to go to work for American Airlines (and yes, I still work there). Moria 5.0 was a complete rewrite, and contained many neat enhancements, features, you name it. It had water, streams, lakes, pools, with water monsters. It had 'mysterious orbs' which could be carried like torches for light but also gave off magical aura's (like protection from fire, or aggravate monster...). It had new weapons and treasures... I left it with the student assistants at OU to be finished, but I guess it soon died on the vine. As far as I know, that source was lost... I gave permission to anyone who asked to work on the game. Several people asked if they could convert it to 'C', and I said fine as long as a complete credit history was maintained, and that it could NEVER be sold, only given. So I guess one or more of them succeeded in their efforts to rewrite it in 'C'. I have since received thousands of letters from all over the world from players telling about their exploits, and from administrators cursing the day I was born... I received mail from behind the iron curtain (while it was still standing) talking about the game on VAX's (which supposedly couldn't be there due to export laws). I used to have a map with pins for every letter I received, but I gave up on that! I am very happy to learn my creation keeps on going... I plan to download it and Angband and play them... Maybe something has been added that will surprise me! That would be nice... I never got to play Moria and be surprised... Robert Alan Koeneke koeneke@ionet.net === Previous Versions (outdated) === VMS Moria Version 4.8 Version 0.1 : 03/25/83 Version 1.0 : 05/01/84 Version 2.0 : 07/10/84 Version 3.0 : 11/20/84 Version 4.0 : 01/20/85 Modules : V1.0 Dungeon Generator - RAK Character Generator - RAK & JWT Moria Module - RAK Miscellaneous - RAK & JWT V2.0 Town Level & Misc - RAK V3.0 Internal Help & Misc - RAK V4.0 Source Release Version - RAK Robert Alan Koeneke Jimmey Wayne Todd Jr. Student/University of Oklahoma Student/University of Oklahoma Umoria Version 5.2 (formerly UNIX Moria) Version 4.83 : 5/14/87 Version 4.85 : 10/26/87 Version 4.87 : 5/27/88 Version 5.0 : 11/2/89 Version 5.2 : 5/9/90 James E. Wilson, U.C. Berkeley wilson@ernie.Berkeley.EDU ...!ucbvax!ucbernie!wilson Other contributors: D. G. Kneller - MSDOS Moria port Christopher J. Stuart - recall, options, inventory, and running code Curtis McCauley - Macintosh Moria port Stephen A. Jacobs - Atari ST Moria port William Setzer - object naming code David J. Grabiner - numerous bug reports, and consistency checking Dan Bernstein - UNIX hangup signal fix, many bug fixes and many others... Copyright (c) 1989 James E. Wilson, Robert A. Keoneke This software may be copied and distributed for educational, research, and not for profit purposes provided that this copyright and statement are included in all such copies. Umoria Version 5.2, patch level 1 Angband Version 2.0 Alex Cutler, Andy Astrand, Sean Marsh, Geoff Hill, Charles Teague. Angband Version 2.4 : 5/09/93 Angband Version 2.5 : 12/05/93 Charles Swiger. Angband Version 2.6 : 9/04/94 Angband Version 2.7 : 1/1/95 Ben Harrison -- Original : (??) Updated : (??) Updated : Zangband DevTeam Updated : Hengband 1.5.3