2026年9月12日土曜日

[Cataclysm: DDA] 今週のカタクリ 2026-09-05 〜 2026-09-11 号

今週マージされたPRは73件でした。

タイトルと変更の理由は超訳です。

あともちろん超絶ネタバレする可能性あります。

 

今週は最近のバグ修正がたくさん0.I-1向けにバックポートされてました。いつものアイテムレシピとか、アイテム自体の修正とか。あとはふりかけシステムのパフォーマンス改善とか、「罪悪感」を感じなくなる仕様の変更もありました

 

今週の気になったPRはこれ

 

[#88488] 意欲の麻痺
 ⇒ 相対的にまた冷酷(旧サイコパス)のバフ。シンプルに長時間プレイに対するペナルティにしかならないんじゃないのって気もするよね

 

 

2026/09/05
- [#88482] 豆乳のレシピと燕麦の整合性を取る by dynst
 変更の理由: #88452でやり残した変更を片付けるフォローアップ。

 

- [#88444] ランダム系フラグ向けに呪文書の表示を更新 by KorGgenT
 変更の理由: Magiclysmの重要な呪文の多くで、呪文書の表示が間違ってるのに気づいたんだよね。レベル0時点と最大レベル時点のダメージが並ぶはずの行に、あるレベル1つ分の最小ダメージと最大ダメージが出てた。EOCの変更にランダムダメージフラグが加わって起きてたやつ。

 

- [#88332] HEMAギャンベソン by bean-b
 変更の理由: 新しい防具を追加。あと現実にも存在するしね(すごく稀だけど)。

 

- [#88527] form_from_mapのO(N^2)のパフォーマンス低下を修正 by IcarusOfTroy
 変更の理由: #88525の修正。周りにアイテムがたくさんあると、特に製作や車両を調べるときみたいなアイテム一覧が出るメニューを開いたときに、ゲームがフリーズしたり、ものすごく重くなったりしてたんだ。

 

- [#88539] 0.I-1バックポート #83638: [Aftershock] UICAの車両購入を修正 by harakka
 変更の理由: #83638のバックポート。

 

 

 

 

 

- [#88535] アライグマに猫並みの暗視を与える by dynst
 変更の理由: 猫は暗視20あるのに、アライグマは5しかなかったんだよね。

 

2026/09/06
- [#88550] 最良の調味料を探す処理を最適化 by JRF63
 変更の理由: #88546の修正。

 

- [#88549] [特典アンロックシステム] 秘密の小径を修正 by Standing-Storm
 変更の理由: 次元のチェックが""から"default"に更新されないままだったから、どこにいても無効な次元にいることになってたんだ。(訳註: 秘密の小径で密室の位置を記憶しようとしても必ず弾かれていたのが直りました)

 

- [#88545] 噛み付きのテスト用の重み付けを修正 by Standing-Storm
 変更の理由: テストのために発動しやすくしたなら、ちゃんと元に戻さないとダメだよね。

 

2026/09/07
- [#88564] サトウダイコンの修正 by dynst
 変更の理由: 善意でやった#71969の見直しで、サトウダイコンの根まるごと1本の重量が…82グラムに決められてたんだ。USDAが載せてるフツーのビーツのサイズだよそれ。サトウダイコンはフツーのビーツじゃない。USDAには一食分の量すら載ってないし、スーパーで買ってくる野菜でもない。(fresh_produceやproduceのitemgroupに入ってないのは正しい。) あとサトウダイコンシロップの密度とカロリーが、1チャージ分の体積に対して全部おかしい。

 

 

- [#88556] 豆(乾燥)の既知の不正な密度を修正 by dynst
 変更の理由: 豆(乾燥)が"material": [ "bean" ]の上限1.1 g/mLを超えてたんだ。

 

- [#88523] Aftershock: 知性化動物用の耐冷スーツを商品に追加 by John-Candlebury
 変更の理由: 新しい変異肢の作り直しのせいで、耐冷スーツの多くが動物の肢にちゃんとした防護を与えられてないのに気づいたんだ。(訳註: 知性化動物の肢もきちんと防護される耐冷スーツが2種追加され、オーガストムーン宇宙港の遺伝子クリニックで購入できるようになりました)

 

- [#88570] 革やすりのレシピを修正 by kuutekitty
 変更の理由: 今の革やすりは製作0と製作2を両方要求してて、これはおかしいでしょ。

 

- [#88562] シロップの素材を修正 by dynst
 変更の理由: あるシロップは純水扱い、他のはジャンクフード扱いになってたんだけど、例えばメープルシロップは66 °Bxのはずなんだよね(ほぼ糖分だから水より密度が高い)。

 

- [#88569] アイテム使用メニューにアイテム情報スクロールのキーバインドを登録 by dobbry-vechur
 変更の理由: アイテム使用メニューはSCROLL_ITEM_INFO_UPSCROLL_ITEM_INFO_DOWNも登録してなかったんだ。アイテム情報パネルがある他の画面は全部登録してるのにさ。だからこのメニューではキーを割り当て直しても効果がなくて、スクロールする手段はPageUpだけのまま。ノートPCだとつらいんだよね。

 

- [#88533] モンスターのブロックのメッセージはプレイヤーが目撃した時だけ by Maleclypse
 変更の理由: 森の中で教皇はパパモービルするのかな? さあね、そこにいないから見えないし。

 

- [#88532] このovermapテストはタイムアウトするかな by Maleclypse
 変更の理由: これでタイムアウトしなかったら、ホワイトリストに入れてる場所を全部消して何が起きるか見てみる。

 

- [#88574] ケミカルライトの不正な密度を修正 by dynst
 変更の理由: plasticは1.0 g/mLより高密度になっちゃダメなんだ。

 

2026/09/08
- [#88565] [Xedra Evolved] チェンジリング成長の妖精魔法に夢鉱コストを表示、片方はマナ消費が増加 by Standing-Storm
 変更の理由: チェンジリング成長の力を紡いでみたら夢鉱が5個足りないって言われて、でもマナ1000はもう消えてる。これがけっこう腹立つって分かったんだよね。

 

- [#88528] Innawoodの鉱石の産出量を修正 by Bydth
 変更の理由: #87371の修正。金属のdechargingの変更で、MODが追加した精錬レシピの実質的な産出量が激減しちゃったんだ。進行に欠かせないレシピなのにさ。

 

- [#88554] 不要な製作可否チェックを回避 by Kai7788
 変更の理由: 製作UIでカテゴリを切り替えるのが遅いんだよね。これはその改善を狙った試み。関連するissueはこっち #88351

 

- [#88572] マットレスのスプリングからワイヤーを追加 by dynst
 変更の理由: マットレスを壊したときに生成される物の質量が、マットレス本体の質量と全然釣り合ってないんだ。マットレスは20kgあって、その重さの大半は鋼のワイヤー。なのに金属屑20個じゃ合計1kgにしかならない。

 

- [#88576] 種(豆)が0.224 g/mLなのはおかしい by dynst
 変更の理由: このアイテムはcopy-fromを使ってるのに、volumeフィールドまで完全に冗長に設定してるんだ。#60885で親アイテムの6チャージが削除されて体積が変わるまでは、無害な冗長さで済んでたんだけどね。

 

- [#88534] build(android): AAR依存をsdl3Aarsリストから生成 by dwvwvvwvwb
 変更の理由: 今はdependenciesブロックにSDLのAARのファイル名(SDL3-3.4.10.aarとか)をベタ書きしてるから、SDLのバージョンを上げるたびに手作業で直す必要があるし、ダウンロードに使うsdl3Aarsリストとの食い違いも生まれる。これで依存リストがsdl3Aarsで定義したバージョンを自動で反映するようになる。機能は何も変えずにメンテしやすくなるってわけ。

 

- [#88577] テストの状態リセットと幹線道路のデバッグログを安定化 by IcarusOfTroy
 変更の理由: いくつかのテストが前のテストの残した状態に依存してたり、共有状態を安全じゃない順序でリセットしてたりしたんだ。おかげでたまに失敗するし、テストスイートが実行順序とランダムなテストデータに左右されるようになってた。

 

- [#88580] ローカルのWindowsでのテスト実行を安定化 by IcarusOfTroy
 変更の理由: Windows/MinGWでローカルにテストスイートを全部走らせると、全テストが通ってるのに最後にcata_test.exeのaccess violationのポップアップが出て終わることがあったんだ。あとCTestを1つの長生きプロセスとして走らせてたせいでテストグループ間に状態が漏れて、CIでは再現しない失敗も起きてた。

 

2026/09/09
- [#88488] 意欲の麻痺 by RenechCDDA
 変更の理由: 今はゾンビ化した子供とか一部の動物とか、いくつかのカテゴリごとに100体キルのトラッカーがあるんだ。どれか1つのカテゴリで100体殺したら、そのあとはもう二度と何も感じなくなる。史上最悪の大量殺人鬼の上位に食い込むキル数を積み上げてるのに、どこにでもいる健全な一般人みたいにご機嫌で歩き続けるわけ。 おかげで歪んだインセンティブが生まれてて、「罪悪感をさっさと済ませる」ために近所の学校や動物病院に直行して皆殺しにするのが得になっちゃってる。(訳註: 無数の%sを殺戮した結果、それらの死について何も感じなくなりました。」がなくなり、「罪悪感」を感じた累計殺害数に応じて、意欲の合計値に補正がかかります。100体で約74%、1000体で約5%が下限です。倍率は意欲画面に表示されます。例によって「冷酷」「無感情」などのひとは対象外です)

 

- [#88588] MSYS2のビルド依存にglslangを追加 by IcarusOfTroy
 変更の理由: MSYS2のビルド手順にglslangが抜けてた。

 

- [#88493] 腐敗ゾンビもひどい臭いがする by Standing-Storm
 変更の理由: 茂みの中の動物の死骸のそばを通りかかって、腐った死体ってほんとにひどい臭いがするんだったって思い出した。

 

- [#88586] 特殊能力が使えないという誤った警告を修正 by IcarusOfTroy
 変更の理由: ]で特殊能力メニューを開くと、別に覚えてる呪文が使える状態でも「今その呪文は唱えられない!」と出ることがあったんだ。メニューを表示する前に、使えない魔法系統を報告してたのが原因。再現手順: 1. 2つ以上の魔法系統の呪文を覚える 2. 片方の系統の呪文を全部使えない状態にして、もう片方には使える呪文を残しておく 3. ]を押して特殊能力メニューを開く 4. 呪文を選ぶ前に紛らわしい警告が出るのを確認。

 

- [#88591] 天候が日光に色を付けられるように by Tektolnes
 変更の理由: 天候が光の色に影響を与えられなかったんだけど、そうしたかったんだよね。他の次元のためだし、今作ってる標準次元向けのコンテンツ(もっと変な天候)のためでもある。

 

- [#88599] bedroom_4x4_adult_2_Wのエラーを修正 by GuardianDll
 変更の理由: CIで見つかった。house_w_6_2ndfloor_westのmapgen house_w_6_2ndfloorにネストされたbedroom_4x4_adult_2_Wで、(8,15,1)にjacket_windbreakerが置かれてるのに地形をt_floorからt_thconc_floorに設定してた。

 

- [#88595] 灰汁のアイテムとitemgroupを更新 by GuardianDll
 変更の理由: アイテムの作業の続き。containerフィールドを剥がしていってるんだ。

 

- [#88587] attach_molleとdetach_molleのuse actionをドキュメント化 by Proflig
 変更の理由: #77448をクローズ。

 

- [#88602] 呪文書プレビューの習得メッセージを抑制 by IcarusOfTroy
 変更の理由: 呪文を教えてくれる本を調べると、呪文書のプレビューがランダムダメージの呪文を何度も評価して、紛らわしい「〜を習得しました!」メッセージを垂れ流してたんだ。表示用の数値を計算してるだけなのに、一時的なキャラクターに対して通常の呪文習得処理を通してたのが原因。

 

2026/09/10
- [#88415] [DinoMod] 複数タイルのゾンビ竜脚類 by LyleSY
 変更の理由: リアルさと、もっと面白いゲームプレイのため。

 

 

- [#88583] Aftershock: ヴァハグンの更新 by John-Candlebury
 変更の理由: AftershockにCombat AR headsetを追加する大きめのPRを分割してるところなんだ。その一部にヴァハグンと、それが使ってる「Smart Targeted」効果の挙動の変更が入ってるから、そこをこっちに切り出した。

 

- [#88585] 革やすりから必要スキルを削除して難易度を2に変更 by kuutekitty
 変更の理由: #88570を部分的に巻き戻すやつ。スキルを二重に要求しないで#84454がやりたかったことを実現する。(あれもちょっと壊れてたと思うし、製作0/1で自動習得されてた)

 

- [#88579] 種のfruit_divフィールドを削除 by dynst
 変更の理由: https://github.com/CleverRaven/Cataclysm-DDA/blob/dcab5d38cd1ae7d05aa9f2bf26fe5af3a33b81a4/doc/JSON/ITEM.md#L1031 このフィールドは収穫したアイテムがチャージを持ってるときしか意味がないんだけど、固形の食品からチャージが消えたのは何年も前だよ。

 

- [#88573] 種(マーロス)・果実(マーロス)・ゼラチン(マーロス)の不正な密度を修正 by dynst
 変更の理由: 10 mLはどう転んでも「拳ほどの大きさ」じゃないでしょ。

 

- [#88566] 週間 Changelog 2026-08-31 to 2026-09-07 by kevingranade
 変更の理由:

 

- [#88557] 救急キットをANSI規格に準拠させる by dynst
 変更の理由: ANSI/ISEA Z308.1では、クラスAの救急キットに絆創膏を最低16枚入れることが義務付けられてる。ゲームには6枚しかなかった。クラスAの救急キットには医療用手袋も2セット義務付けられてるのに、ゲームにはゼロ。

 

- [#88568] アイテム使用メニューのアイテム情報パネルのスクロールを修正 by dobbry-vechur
 変更の理由: #87331の修正。#85590と同じバグで、0.Iにはまだ残ってるやつ。アイテム使用メニューはアイテム情報パネルをスクロールできなくて、PageUpとPageDownを押してもカーソルのほうが動くし、スクロールキーを割り当て直しても何も変わらない。原因は2つあって、1つはメニューがループを有効にしてuilist::queryを呼んでるせいで、uilist自身がPAGE_UPを食べちゃって呼び出し元まで返さないこと。だからinventory_item_menuのKEY_PPAGE処理には一度もたどり着かない。uilistのガタつき修正を0.Iにバックポートしたときに一緒に入ってきたやつで、experimentalでは後から#83877で直ったけど0.Iには来なかった。2つ目の原因は、アイテム情報パネルがある他の画面は全部登録してるSCROLL_ITEM_INFO_UPSCROLL_ITEM_INFO_DOWNを、このメニューだけ登録してないこと。だからここではこの2つを割り当て直しても意味がないってわけ。

 

- [#88600] 被覆のないアイテムの耐風性チェックを飛ばす by Parhynr
 変更の理由: #88419を見て#88560をコミットしたあと、頭部電磁波シールドも同じ影響を受けてるって気づいたんだ。このモグラ叩きを続けるかわりに、被覆がなくて素材も指定されてない疑似アイテムがエラーを起こすっていう根本の問題を直すことにした。

 

- [#88509] 工具店の生成品に手斧を追加 by kuutekitty
 変更の理由: 手斧は工具店にけっこう普通に置いてある。だったらゲーム内の工具店にもけっこう普通に置いてあるべきだよね。

 

- [#88614] [Xedra Evolved] 不気味な色 by Standing-Storm
 変更の理由: 不気味な霧に天候の色合いを付ける。

 

- [#88615] 嵐が来るぞ - 緋色の嵐 by Tektolnes
 変更の理由: 新しい、大災厄級の天候を導入する。(訳註: 大変動と同時に生まれた、サイクロンのような移動する嵐が追加されました。縁は淡い黄色、中心に近づくほど暗い緋色になり、日光がどんどん弱まります。中心では気温が最大15℃下がり、濃い霧で視界も遮られます。肺への刺激もありますが、縁なら暴徒マスク、奥でもフィルターを入れた防煙マスクで防げます。直径は160 OMT(約3.8km)で、大変動から約241日かけて通常の開始地点に届き、2年で消滅します。いちばん奥で赤いMP3プレーヤーを使うと、一時的に緋の海へ飛ばされます)

 

- [#88617] 緋の海のJSONを専用ファイルに移動 by Tektolnes
 変更の理由: BlueFlowersと話した結果、緋の海は残響次元じゃないってことになった。なのにJSON定義が全部残響次元のファイルにネストされてて、これが紛らわしいんだよね。

 

- [#88578] 生肉の体積を修正 by dynst
 変更の理由: この手の肉のいくつかは体積が奇妙なことになってたし、1つはcopy-fromと冗長でもあった。

 

2026/09/11
- [#88618] 赤い"MP3プレーヤー"から故障を削除 by Tektolnes
 変更の理由: 赤いMP3プレーヤーはエイリアンのテクノロジーで、ありきたりな故障が起きるようなシロモノじゃない。作者の@Blueflowerssにも確認済み。copy-from元から間違って継承しちゃってたんだ。

 

- [#88613] 複数のソースファイルでGCC 16の警告を修正 by IcarusOfTroy
 変更の理由: 最近ローカルのビルド依存関係やパッケージ類を一通り更新したら、vpart_position.hvpart_range.hの既存コードが sfinae-incomplete の警告を出すようになってさ。warnings == errorsだからビルドが落ちる。この変更でうちのローカルでは解決したってわけ。

 

- [#88601] [Hunvre] Hunvre専用の衣類を追加、パート4: シャツとスウェットシャツ by BalthazarArgall
 変更の理由: 引き続き衣類を追加。今回はシャツとスウェットシャツだ。

 

- [#88213] 手詰め徹甲弾を変更 by kuutekitty
 変更の理由: 今のところ徹甲弾は金属屑だけで作れちゃうんだけど、これはよくない。金属屑を溶かしたところで弾芯になるわけないでしょ。

 

- [#88620] 防煙マスクでnauseating stenchを防げるように by Standing-Storm
 変更の理由: 防煙マスクは炭を使ってるんだから、においにも効くはずでしょ。

 

- [#88512] 浄水用の漂白剤の比率を修正 by dynst
 変更の理由: #88030の新レシピだと漂白剤と水の比率が1:2500で、飲用水を作るにはまだ全然濃すぎる。

 

 

- [#88619] [Xedra Evolved] 飛行中にダメージを受けるとエーテル・ウィングが解けることがあるように by Standing-Storm
 変更の理由: 夢の中で飛ぶのは間違いなくアリだし、ドリーマーの魔術の管轄であるべきなんだけど、無制限に飛べるのはバランス的に悪夢なんだよね。

 

- [#88442] Xedra Evolvedのmissions.jsonのtypoを修正 by AkirasArcade
 変更の理由: typoを直した。

 

- [#88516] 翻訳可能なJSON文字列を抽出 by eugene-lesnov
 変更の理由: 実行時に使われるJSON文字列の一部が、今は翻訳用に抽出されてないんだ。

 

- [#88521] キャラクター作成時の能力値入力プロンプトを抽出 by eugene-lesnov
 変更の理由: キャラクター作成時のプロンプトの一部が、まだ翻訳されずに英語のまま出てくる: Set new strength (between 4 and 20): 能力値とスキルの入力プロンプトがgettextを通ってないし、プロンプト内の能力値名も訳されてない。

 

- [#88632] doc: 一括製作時間のtypoを修正 by dynst
 変更の理由: ドキュメントの例が完全に無効なJSONだった。

 

- [#88629] 臓物の冗長なフィールドを削除 by dynst
 変更の理由: これらのフィールドはcopy-fromで継承される体積を何も変えてなかった。

 

- [#88631] ヘルファイアシチューのレシピの一度の製作量を半減 by dynst
 変更の理由: #83029で220gの脂肪の塊が22gに分割されたから、このレシピももうここまでバカでかくしておく必要はないんだ。

 

- [#88628] bacon_uncutの誤った密度を修正 by dynst
 変更の理由: 切り分ける前のベーコンが、なぜか元になったアイテムより軽いどころか重くなってた。しかも、そこから作られる3枚のベーコンよりはるかに重い。

 

- [#88637] 州兵の開始装備にpersonal_gobagを戻す by dynst
 変更の理由: #87656personal_gobagを消し飛ばしたせいで、州兵は空のダッフルバッグを抱えたままになってた。

 

- [#88627] クラックリングの誤った密度を修正 by dynst
 変更の理由: クラックリングって全然ぎっしり詰まるようなもんじゃないのに、ゲーム内では1.68 g/mLってことになってた。

 

- [#88636] 全マップ生成からgobagを削除 by dynst
 変更の理由: この専用アイテムは#87656で消し飛ばされたのに、まだあちこちから参照されてた。

 

おわり。

0 件のコメント:
コメントを投稿