OSDN Git Service
shimitei [Sun, 21 Mar 2021 08:05:38 +0000 (17:05 +0900)]
[Feature] 壁紙の対応画像形式追加 #596
壁紙の選択ダイアログでBMPの他に、PNGとJPEGを読み込めるようにした。
また、効果音、BGMの初期化フラグのスコープをローカル変数にした。
画像の読み込みをGDI+で行うように変更した。
Windows XP以降は標準でGDI+に対応している。
iks [Sun, 21 Mar 2021 07:51:48 +0000 (16:51 +0900)]
Merge pull request #591 from iks3/fix-element-dump-immunity
[Fix] 元素使いのダンプで免疫の表示がおかしい(+になる)
iks [Sun, 21 Mar 2021 06:48:04 +0000 (15:48 +0900)]
[Fix] 元素使いのダンプで免疫の表示がおかしい(+になる)
iks [Sun, 21 Mar 2021 05:19:33 +0000 (14:19 +0900)]
Merge pull request #590 from iks3/fix-element-perma-resist
[Fix] 元素使いのレベルによる耐性のチェックで職業を加味していない
iks [Sun, 21 Mar 2021 05:13:45 +0000 (14:13 +0900)]
[Fix] 元素使いのレベルによる耐性のチェックで職業を加味していない
taotao54321 [Sun, 21 Mar 2021 05:08:00 +0000 (14:08 +0900)]
Merge pull request #570 from taotao54321/refactor-z-virt
[Refactor] ralloc(), rnfree(), rpanic() の削除
iks [Sun, 21 Mar 2021 04:34:05 +0000 (13:34 +0900)]
Merge pull request #578 from iks3/fix-empty-macro-key-trigger
[Fix] キー定義のないマクロ定義を読み込んで誤爆登録する #418
Deskull [Sun, 21 Mar 2021 03:00:20 +0000 (12:00 +0900)]
Merge pull request #583 from backwardsEric/dist-main-win
[Linux/Unix] include src/main-win/* in the files packaged with "make dist"
Deskull [Sun, 21 Mar 2021 02:14:41 +0000 (11:14 +0900)]
Merge branch 'develop' into dist-main-win
Deskull [Sun, 21 Mar 2021 00:17:58 +0000 (09:17 +0900)]
Merge pull request #589 from backwardsEric/dist-other-win
[Linux/Unix] include ang_jp.rc, libcurl headers, and stdafx.{h,cpp} in the result of "make dist"
Eric Branlund [Sun, 21 Mar 2021 00:07:37 +0000 (17:07 -0700)]
Include the libcurl header files and stdafx.{h,cpp} in the result of "make dist".
Eric Branlund [Sun, 21 Mar 2021 00:07:04 +0000 (17:07 -0700)]
Include ang_jp.rc in the result of "make dist".
Deskull [Sat, 20 Mar 2021 23:48:44 +0000 (08:48 +0900)]
Merge pull request #587 from backwardsEric/english-elementalist-description
[English] edits for elementalist messages
Eric Branlund [Sat, 20 Mar 2021 23:18:18 +0000 (16:18 -0700)]
Make a first pass at editing the English descriptions for the elementalist systems/realms.
Eric Branlund [Sat, 20 Mar 2021 20:30:23 +0000 (13:30 -0700)]
To be more idiomatic, make slight changes to the brief English descriptions for the elementalist spells.
Eric Branlund [Sat, 20 Mar 2021 20:27:27 +0000 (13:27 -0700)]
For English spelling, replace "Meteo" as an element name with "Meteor".
Eric Branlund [Sat, 20 Mar 2021 20:17:07 +0000 (13:17 -0700)]
For the element names in English used for the elementalist spells, prefer nouns to adjectives or verbs so use "Inertia", "Disintegration", and "Disenchantment" rather than "Inertial", "Disintegrate", and "Disenchant". Use "Shards" rather than "Shard" as the element name to be consistent with usage elsewhere.
Eric Branlund [Sat, 20 Mar 2021 19:57:28 +0000 (12:57 -0700)]
Make a first pass at editing the English description for the elementalist class.
iks [Sat, 20 Mar 2021 18:42:38 +0000 (03:42 +0900)]
Merge pull request #575 from iks3/fix-win-eng-menubar
[Fix] Windows英語版でメニューバーが日本語 #573
iks [Sat, 20 Mar 2021 18:33:00 +0000 (03:33 +0900)]
Merge pull request #586 from iks3/fix-windows-precompile-header
[Fix/Feature] VisualStudioでプリコンパイルヘッダ導入
iks [Sat, 20 Mar 2021 18:25:42 +0000 (03:25 +0900)]
[Fix/Feature] VisualStudioでプリコンパイルヘッダ導入
ビルド時間が大幅に短縮
iks [Sat, 20 Mar 2021 17:37:23 +0000 (02:37 +0900)]
Merge pull request #585 from backwardsEric/english-misc
[English] make two minor changes to messages
Eric Branlund [Wed, 17 Feb 2021 04:54:25 +0000 (20:54 -0800)]
Changed English wording for header of the monster list selected by matching a substring.
Eric Branlund [Wed, 17 Feb 2021 04:47:22 +0000 (20:47 -0800)]
Change "glows pale" to "glows palely" for the English message about a restore mana activation (the same Japanese phrase is used for the mana ball activation, but the English message for that uses "becomes pale").
iks [Sat, 20 Mar 2021 16:42:55 +0000 (01:42 +0900)]
Merge pull request #582 from iks3/fix-remove-pit-nest-kinds-table
[Fix] #574のリファクタリングでファイルが消えていなかった
Eric Branlund [Sat, 20 Mar 2021 16:40:35 +0000 (09:40 -0700)]
Include src/main-win/* in the files packaged with "make dist".
iks [Sat, 20 Mar 2021 16:38:19 +0000 (01:38 +0900)]
Merge pull request #581 from iks3/fix-elementalist-select-realm
[Fix] 元素使いの領域選択でシンボルキーで選択した場合の挙動
iks [Sat, 20 Mar 2021 16:30:11 +0000 (01:30 +0900)]
[Fix] #574のリファクタリングでファイルが消えていなかった
iks [Sat, 20 Mar 2021 16:26:44 +0000 (01:26 +0900)]
[Fix] 元素使いの領域選択でシンボルキーで選択した場合の挙動
iks [Sat, 20 Mar 2021 16:10:53 +0000 (01:10 +0900)]
Merge pull request #579 from iks3/fix-monster-arena-info
[Fix] Wizardモードのモンスター闘技場のHP/MP表示 #577
taotao54321 [Sat, 20 Mar 2021 10:22:13 +0000 (19:22 +0900)]
[Refactor] ralloc(), rnfree(), rpanic() を削除
メモリ管理マクロが再実装されたことでほぼ不要になったため。
ごく一部 ralloc(), rnfree() を直接使っている箇所があるが、これらはとりあ
えず std::malloc(), std::free() を使うこととする。
taotao54321 [Sat, 20 Mar 2021 10:01:22 +0000 (19:01 +0900)]
[Refactor] string_make(), string_free() を new[]/delete[] で再実装
taotao54321 [Sat, 20 Mar 2021 09:40:00 +0000 (18:40 +0900)]
[Refactor] clang-format z-virt.cpp
iks [Sat, 20 Mar 2021 16:04:02 +0000 (01:04 +0900)]
[Fix] Wizardモードのモンスター闘技場のHP/MP表示 #577
プレイヤーのMP表示とかぶっていた
Habu [Sat, 20 Mar 2021 15:43:07 +0000 (00:43 +0900)]
Merge pull request #571 from habu1010/feature/fix-wipe-struct
[fix] 構造体のゼロクリアの条件
iks [Sat, 20 Mar 2021 15:35:08 +0000 (00:35 +0900)]
[Fix] キー定義のないマクロ定義を読み込んで誤爆登録する #418
無限実行されたりなどおかしくなっていた。
iks [Sat, 20 Mar 2021 15:20:35 +0000 (00:20 +0900)]
Merge pull request #576 from iks3/fix-dragon-pit-multi-color
[Fix] ドラゴンピットの多色化(再修正) #574
iks [Sat, 20 Mar 2021 15:13:22 +0000 (00:13 +0900)]
[Fix] ドラゴンピットの多色化(再修正) #574
iks [Sat, 20 Mar 2021 14:59:33 +0000 (23:59 +0900)]
[Fix] 英語版でメニューバーが日本語 #573
更新されていなかった分のメニュー項目も追加
Deskull [Sat, 20 Mar 2021 14:01:46 +0000 (23:01 +0900)]
Merge pull request #534 from sikabane-works/feature/fix_apply_magic_loop
[Fix] apply-magic-armor.cppの無限ループになる可能性のある場所を解消.
deskull [Tue, 16 Mar 2021 22:07:18 +0000 (07:07 +0900)]
[Fix] apply-magic-armor.cppの無限ループになる可能性のある場所を解消. / Fix potential infinite loops in apply-magic-armor.cpp.
iks [Sat, 20 Mar 2021 13:32:57 +0000 (22:32 +0900)]
Merge pull request #574 from iks3/fix-dragon-pit
[Fix] ドラゴンピットの多色化問題
iks [Sat, 20 Mar 2021 13:17:06 +0000 (22:17 +0900)]
[Fix] ドラゴンピットが多色化いていた #545
shimitei [Sat, 20 Mar 2021 13:16:13 +0000 (22:16 +0900)]
Merge pull request #572 from shimitei/refactor/devide_mainwin
[Refactor] main-win.cppの分割
壁紙、効果音、BGM等の処理を分ける。
iks [Sat, 20 Mar 2021 11:59:41 +0000 (20:59 +0900)]
[Refactor] pit-nest-kinds-table.*を吸収
#defineをenumに変更。
サイズの合わない配列定義をvector化。
Habu [Sat, 20 Mar 2021 10:56:26 +0000 (19:56 +0900)]
[fix] 構造体のゼロクリアの条件
std::is_trivial_v が false かつ std::is_trivially_copyable_v
が true の型に memset してゼロクリアしようとするとgccが
警告を発するので、memsetでのクリアを行うのは std::is_trivial_v
が true の型に条件を狭める。
shimitei [Sat, 20 Mar 2021 02:49:40 +0000 (11:49 +0900)]
[Refactor] win-main.cppから壁紙(背景)、効果音、BGMの処理を分離
背景、効果音、BGMの各使用フラグはwin-main.cpp側の管轄としている。
iks [Sat, 20 Mar 2021 08:56:40 +0000 (17:56 +0900)]
Merge pull request #557 from iks3/feature-adjust-elementalist
[Feature] 元素使いの調整
iks [Sat, 20 Mar 2021 08:56:26 +0000 (17:56 +0900)]
Merge pull request #562 from iks3/fix-birth-exp-factor
[Fix] キャラクタメイク時の経験値修正に職業の修正が入っていない #554
Habu [Sat, 20 Mar 2021 07:49:31 +0000 (16:49 +0900)]
Merge pull request #569 from habu1010/feature/handle-non-pod-struct
[feature] 各種構造体のPOD型としての扱いをやめる #564
Deskull [Sat, 20 Mar 2021 07:27:35 +0000 (16:27 +0900)]
Merge pull request #567 from sikabane-works/feature/fix-lighting-ball-mes
[Fix] モンスターメッセージ中の「サンダー・・ボール」を「サンダー・ボール」に修正. / Fix Japanese lighting …
dis- [Sat, 20 Mar 2021 07:10:10 +0000 (16:10 +0900)]
Merge pull request #568 from dis-/feature/Fix-Action-Search-Display
[Fix] 乗馬中探索モードに入ると右下表記がおかしくなる #565
Habu [Sat, 20 Mar 2021 06:56:39 +0000 (15:56 +0900)]
[feature] 各種構造体のPOD型としての扱いをやめる #564
コード修正量が少なくて済むよう、z-virt.h で定義されている
メモリ操作系マクロで呼ばれる最終的な実装を修正する。
修正方法は #564 に従う。
但し、全ての構造体の定義で初期値を与えるようにするのは
手間がかかるので、SFINAEによりトリビアルコピーが可能か
どうかで分岐し、トリビアルコピーが可能であれば
memsetでのゼロクリアやmemcpyでのコピーを行う。
したがって、std::vectorやstd::string等、トリビアルコピーが
不可能なクラスオブジェクトを持たせない構造体は
初期値を与える必要はなく現状のままの定義で使用できる。
taotao54321 [Sat, 20 Mar 2021 06:41:52 +0000 (15:41 +0900)]
Merge pull request #548 from taotao54321/fix-learn-aoe
[Fix] 自分をターゲットとしない範囲魔法に巻き込まれたときラーニングできない #533
dis- [Sat, 20 Mar 2021 06:36:29 +0000 (15:36 +0900)]
[Fix] 乗馬中探索モードに入ると右下表記がおかしくなる #565
内部加速値は加速しておらず、表示上のみ数値が+10されていた。
探索モード中の内部数値は-10を右下表記に反映させないための+10が誤爆していた。
乗馬中の探索モードに減速が適用されていなかったことが原因。
修正点は2つ。
・乗馬中の探索モードも通常時と同様に-10加速とする
・探索モード中は右下の加速表記を-10して実数値をプレイヤーが認識できるようにする。
Habu [Sat, 20 Mar 2021 06:14:12 +0000 (15:14 +0900)]
[format] clang-formatによる整形
deskull [Sat, 20 Mar 2021 05:19:04 +0000 (14:19 +0900)]
[Fix] モンスターメッセージ中の「サンダー・・ボール」を「サンダー・ボール」に修正. / Fix Japanese lighting ball message.
shimitei [Fri, 19 Mar 2021 22:51:25 +0000 (07:51 +0900)]
[Refactor] include整理、不要な定義削除
ifdef WINDOWSは最初に配置する。
windows.hが2回includeされているので1回にする。
WIN32_LEAN_AND_MEANでwindows.hをincludeするとMCI関連が抜けるためmciapi.hのincludeを追加した。
他、不要なinclude、define、プロトタイプ関数宣言を削除した。
iks [Sat, 20 Mar 2021 03:42:51 +0000 (12:42 +0900)]
Merge pull request #561 from iks3/feature-do-cmd-wishing
[Feature] 願いコマンドをwizardモード用に実装
iks [Sat, 20 Mar 2021 03:30:40 +0000 (12:30 +0900)]
[Fix] 第1領域名を扱う部分で元素使いを考慮
iks [Sat, 20 Mar 2021 03:29:22 +0000 (12:29 +0900)]
[Feature] 元素使いを調整
炎系統、混沌系統の属性を変更
氷系統の冷気はレベルが上がると極寒になる
射程2のビームを射程4の第3属性のボールに
Deskull [Sat, 20 Mar 2021 01:21:43 +0000 (10:21 +0900)]
Merge pull request #559 from sikabane-works/feature/fix-suicide-bgm
[Fix] 自殺時もゲームオーバーBGMを鳴らすように修正.
Habu [Sat, 20 Mar 2021 00:49:33 +0000 (09:49 +0900)]
Merge pull request #563 from habu1010/feature/fix-player-birth-memory-leak
[fix] キャラクタ作成時のメモリリークの可能性
Habu [Sat, 20 Mar 2021 00:41:19 +0000 (09:41 +0900)]
[fix] キャラクタ作成時のメモリリークの可能性
キャラクタの作成を途中でやりなおした時、
C_KILLを呼ぶべき箇所で誤ってC_WIPEを呼んでおり、直後に
C_MAKEでポインタを上書きしているため以前に確保した
領域が解放されておらずメモリリークが発生している。
正しくC_KILLを呼ぶようにする。
iks [Fri, 19 Mar 2021 22:39:31 +0000 (07:39 +0900)]
[Fix] キャラクタメイク時の経験値修正に職業の修正が入っていない #554
iks [Fri, 19 Mar 2021 09:51:30 +0000 (18:51 +0900)]
[Feature] 願いコマンドをwizardモード用に実装
shimitei [Fri, 19 Mar 2021 14:33:02 +0000 (23:33 +0900)]
[Refactor] VSの警告対策
WM_PALETTECHANGEDとWM_QUERYNEWPALETTEの間はバージョン2.2.1ではFall throughコメントが入っていた。
WM_ENABLE前は「常にサブウインドウを表示」のためFall through。
deskull [Fri, 19 Mar 2021 15:38:18 +0000 (00:38 +0900)]
[Fix] 自殺時もゲームオーバーBGMを鳴らすように修正. / Fix change gameover BGM when player suicides.
shimitei [Fri, 19 Mar 2021 14:16:28 +0000 (23:16 +0900)]
[Refactor] clang-format適用。
iks [Fri, 19 Mar 2021 12:11:27 +0000 (21:11 +0900)]
[Feature] 元素使いの領域選択時に説明文と確認を出す
iks [Fri, 19 Mar 2021 10:22:25 +0000 (19:22 +0900)]
[Feature] 元素使いの初期所持品にマジックミサイルの魔法棒
shimitei [Fri, 19 Mar 2021 11:17:24 +0000 (20:17 +0900)]
Merge pull request #556 from shimitei/feature/#555_revert_hidpi
Revert "[Feature] Windowsの高DPI環境での表示改善"
描画ゴミ等の問題があるため戻す。
shimitei [Fri, 19 Mar 2021 10:43:48 +0000 (19:43 +0900)]
Revert "[Feature] 手抜き高DPI対応"
This reverts commit
3d2ba515e29c5083d21490a443cc7d66697d91f9.
iks [Fri, 19 Mar 2021 09:53:27 +0000 (18:53 +0900)]
Merge pull request #552 from iks3/feature-elementalist
[Feature] 元素使いをXAngbandから移植実装
iks [Fri, 19 Mar 2021 06:37:08 +0000 (15:37 +0900)]
Merge pull request #551 from dis-/feature/Refactor-ClassFunctionNaming
[Refactor] メンバ関数の命名規則の統一
iks [Fri, 19 Mar 2021 05:53:44 +0000 (14:53 +0900)]
Merge branch 'develop' into feature-elementalist
iks [Fri, 19 Mar 2021 02:42:10 +0000 (11:42 +0900)]
[Feature] 元素使いをXAngbandから移植実装
Habu [Fri, 19 Mar 2021 03:31:36 +0000 (12:31 +0900)]
Merge pull request #550 from backwardsEric/make-distcheck-fix
[Linux/Unix] allow testing of distribution generation with "make distcheck"
iks [Fri, 19 Mar 2021 03:05:36 +0000 (12:05 +0900)]
Merge pull request #549 from iks3/fix-bronze-cross-takeoff
[Fix] ブロンズ・クロスを発動で脱ぐと裸にtimeoutが設定される #547
dis- [Fri, 19 Mar 2021 02:59:39 +0000 (11:59 +0900)]
[Refactor] メンバ関数の命名規則の統一
クラスのメンバ関数をlower_snakeで統一する。
player-status/以下のlowerCamelを使用していたメンバ関数の名称を変更した。
Eric Branlund [Fri, 19 Mar 2021 01:59:31 +0000 (18:59 -0700)]
Include $(top_builddir)/src in src/Makefile.am's DEFAULT_INCLUDES so "./configure --disable-japanese ; make DISTCHECK_CONFIGURE_FLAGS=--disable-japanese distcheck" does not fail (it does an out-of-source-tree build and can not locate autoconf.h).
Habu [Thu, 18 Mar 2021 21:30:13 +0000 (06:30 +0900)]
Merge pull request #540 from habu1010/feature/linux-build-improvement
[feature] Linux/UNIX環境におけるビルド/ビルドチェックWorkflowの改善
iks [Thu, 18 Mar 2021 15:35:30 +0000 (00:35 +0900)]
Merge pull request #543 from iks3/fix-info-lorder-update-raw
[Fix] *.rawの更新がされず齟齬が生じる可能性がある / TRGフラグのクラス化で番号の付け違い
iks [Thu, 18 Mar 2021 15:32:01 +0000 (00:32 +0900)]
[Fix] ブロンズ・クロスを発動で脱ぐと裸にtimeoutが設定される #547
落とした方の元装備品へのアドレスをポインタを通じて返す。
裸にtimeout設定しなくなり、装備欄の(なし)も同時に解決。
taotao54321 [Thu, 18 Mar 2021 12:14:21 +0000 (21:14 +0900)]
[Fix] 自分をターゲットとしない範囲魔法に巻き込まれたときラーニングできない #533
ラーニングの可否を格納する MonsterSpellResult を設け、
monspell_to_player() および monspell_to_monster() 内でラーニング処理を行
うようにした。
また、ProjectResult を設け、プレイヤーが魔法を受けたかどうかの情報を引き
渡すようにした。
これに伴ってラーニングの可否は個々の魔法ルーチン内で判定するようにしたの
で、monster_spell_is_learnable() は廃止した。
従来、monspell_to_player() および monspell_to_monster() はダメージ量を返
していたが、その値は実際には使われていなかった。もし今後必要になったら
MonsterSpellResult にメンバーを追加すればよい。
Habu [Thu, 18 Mar 2021 11:08:33 +0000 (20:08 +0900)]
Merge pull request #520 from habu1010/feature/probability-table
[feature] 確率テーブルクラス
Habu [Sun, 14 Mar 2021 10:26:37 +0000 (19:26 +0900)]
[feature] 確率テーブルクラス
モンスター/アイテム/ダンジョンの部屋の生成などで、
選択確率に重み付けされた複数の候補のリストを生成して
その中から抽選するという同じような処理があるので
処理を共通化した確率テーブルクラスを導入する。
既存の処理は選択時の探索が線形探索なので計算量が
O(N)だが、確率テーブルクラスでは二分探索をするので
O(log N)ですむ。
但し現状は毎回候補のテーブルを生成しており、
そちらがO(N)なので高速化の効果はほぼ無い。
taotao54321 [Thu, 18 Mar 2021 08:02:09 +0000 (17:02 +0900)]
[Refactor] assign-monster-spell.cpp の整形
taotao54321 [Thu, 18 Mar 2021 07:15:46 +0000 (16:15 +0900)]
Merge pull request #544 from taotao54321/fix-daily-bounty
[Fix] 日が変わっても日替わり賞金首の知識を更新していなかった #536
taotao54321 [Thu, 18 Mar 2021 07:09:35 +0000 (16:09 +0900)]
Merge pull request #1 from iks3/refactor-fix-daily-bounty
[Refactor] today_monをグローバルからworld_type内に移動
iks [Thu, 18 Mar 2021 07:04:44 +0000 (16:04 +0900)]
[Refactor] clang-format適用。
iks [Thu, 18 Mar 2021 06:57:51 +0000 (15:57 +0900)]
[Refactor] today_monをグローバルからworld_type内に移動
taotao54321 [Thu, 18 Mar 2021 05:41:29 +0000 (14:41 +0900)]
[Fix] 日が変わっても日替わり賞金首の知識を更新していなかった #536
日替わり賞金首を更新したとき、同時にプレイヤーの知識も失われるように修正。
Deskull [Wed, 17 Mar 2021 23:31:20 +0000 (08:31 +0900)]
Merge pull request #541 from shimitei/feature/windows_hidpi
[Feature] Windowsの高DPI環境での表示改善
Deskull [Wed, 17 Mar 2021 22:05:52 +0000 (07:05 +0900)]
Merge pull request #542 from sikabane-works/feature/doxygen-update
[Feature] doxyfile のバージョン更新、cppを解析対象に.
taotao54321 [Wed, 17 Mar 2021 15:35:16 +0000 (00:35 +0900)]
Merge pull request #226 from taotao54321/fix-kill-tmp-pos
[Refactor] グローバル変数 tmp_pos を消去
iks [Wed, 17 Mar 2021 15:30:50 +0000 (00:30 +0900)]
[Fix] TRGフラグの番号付けが1ずれていた
そのため、過去のe_info.rawとのずれが発生することがあった
iks [Wed, 17 Mar 2021 15:28:15 +0000 (00:28 +0900)]
[Fix] *.rawの生成条件にαバージョンやセーブファイルバージョンの変更が含まれていない
iks [Wed, 17 Mar 2021 14:51:23 +0000 (23:51 +0900)]
[Refactor] 使用実態に合わせてhead->v_extraをhead->checksumに改名
deskull [Wed, 17 Mar 2021 13:32:58 +0000 (22:32 +0900)]
[Feature] doxyfile のバージョン更新、cppを解析対象に. / Update version description in doxyfile and set target *.cpp for analysis.