2026年2月21日土曜日

[Cataclysm: DDA] 今週のカタクリ 2026-02-14 〜 2026-02-20 号

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

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

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

 

今週も変異パーツの四肢化がひきつづき行われていました。Modの修正やアクティビティ関連の更新も続いています

 

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

 

[#85285] 化学気相成長装置(CVD)の削除
 ⇒ さよならダイヤモンドコーティングカタナ……

 

 

2026/02/14
- [#85289] げっ歯類の鼻孔を身体パーツ化 by Standing-Storm
 変更の理由: 四肢化の続き

 

- [#85290] トカゲの鼻は口の動作制限ではなく呼吸の四肢スコアペナルティに変更 by Standing-Storm
 変更の理由: 現在の攻撃の仕組みだと口に少しでも動作制限があると噛み付きができなくなる。トカゲの鼻で動作制限10が付くと、トカゲ変異体は絶対に噛み付けなくなってしまう。呼吸の四肢スコアのペナルティに変えて噛み付きを阻害しないようにしたよ

 

- [#85296] GitHub ActionsをSHAにピン留めしてセキュリティを強化 by dumb-kevin
 変更の理由: CIワークフローのセキュリティ監査で見つかった問題を解決。タグの改竄によるサプライチェーン攻撃の防止など

 

- [#85285] 化学気相成長装置(CVD)の削除 by thaelina
 変更の理由: もうスポーンしなくなったCVDを完全に削除。武器にダイヤモンドコーティングして強化するって仕組みは実際の動作原理とは違うし、再利用するよりは撤去ってことに

 

- [#85262] ワールドの圧縮状態をキャッシュ by akrieger
 変更の理由: オーバーマップカバレッジテストでファイルシステムの存在チェックが高コストだったのでキャッシュするようにした。テスト実行時間の約10%がこれに費やされてた

 

- [#85291] [Xedra Evolved] 夢と悪夢のmorale_typeを追加 by AlexMooney
 変更の理由: morale_typeが定義されていなかったからチェックでエラーになってた

 

- [#85306] アイテムの腐敗計算の修正 by marimarigi
 変更の理由: #85033の修正。(訳註: 腐敗の計算が季節の開始からではなく大変動からの経過時間で正しく計算されるようになりました)

 

- [#85297] テストラベラーの失敗修正とIWYU、clang-tidyビルドのキャッシュ化 by dumb-kevin
 変更の理由: test_labelerがPRとmasterプッシュの両方でトリガーされて約25%の確率で失敗してた。IWYUとclang-tidyプラグインが毎回ソースからビルドされてて3〜4分無駄にしてたのでキャッシュ化したよ

 

- [#85301] 「エンジンを切る」オプションをピンク色に統一 by andrewhr
 変更の理由: 車両部品がオンのとき「オフにする」オプションはピンクで表示されるのに、エンジンだけそうなってなかったので統一

 

- [#85286] [旧型研究所の削除] 削除に伴うクリーンアップ by thaelina
 変更の理由: 運搬メックスーツを再追加し、研究施設の地下の削除をクリーンアップ

 

- [#85256] シンプルな棚の容量を増加 by Standing-Storm
 変更の理由: シンプルな棚の容量を750Lにしたんだけど、床の容量が1000Lだからシンプルな棚を建てると文字通り何もないより悪くなるっていう。容量を増やしたよ

 

- [#85254] ACT_START_FIREをactivity_actorに移行 by ShnitzelX2
 変更の理由: 古いアクティビティを更新

 

- [#85253] マルチアクティビティゾーンの名前と説明を統一 by ShnitzelX2
 変更の理由: マルチアクティビティゾーンは全部作業に関するものなのに名前がバラバラで、大量のゾーンリストから探しにくかった

 

- [#85288] ジャンプ系変異のパワーソースをスタミナに変更 by Standing-Storm
 変更の理由: スタミナコストが変異パネルに表示されるようになったよ

 

- [#85248] 秘密の領域が出発元の次元を記録するように+スカイアイランド対応 by Blueflowerss
 変更の理由: スカイアイランドで使ったときに問題があった。秘密の領域に荷物を全部預けておけば制限時間内に脱出口に行かなくても済むようになってしまっていた。(訳註: スカイアイランドの襲撃で死亡したときは秘密の領域の中身もリセットされるようになりました)

 

- [#85209] 素手攻撃による衣服へのダメージが頑丈さを考慮するように by anoobindisguise
 変更の理由: 素手攻撃で衣服がすぐボロボロになりすぎてた。ダメージ計算が衣服を鈍器として振り回してるかのように扱っていて、衣服の頑丈さなどが無視されてたんだ

 

- [#85260] 鳥の脚の変異で鳥の鉤爪(足の置き換え)が付くように by Standing-Storm
 変更の理由: とりあえず入れてみて何が壊れるか見てみよう

 

- [#85272] テストのデフォルトソート順を辞書順に変更 by AlexMooney
 変更の理由: ローカルでのテストはデフォルトで宣言順だったけどCIでは辞書順で実行される。宣言順は環境依存で、テスト間で状態が汚染されるバグをローカルで検出できないことがあった

 

- [#85293] 防塵マスクの動作制限を増加、XL防塵マスクを追加 by Standing-Storm
 変更の理由: ①よくフィットする防塵マスクの動作制限が0だった。ちょっと前は誰も彼もマスクしてたけど、ちょっと呼吸しづらかったよね。②動作制限が噛み付き攻撃のリミッターなので、動作制限0だとマスクをつけたまま噛み付けちゃう

 

- [#85308] 分解テストの整数オーバーフローを修正 by GuardianDll
 変更の理由: #85283でロードローラーの重量が3200kgになったんだけど、3200000000mgはintの上限(2147483647)を超えてオーバーフローしてたんだよ

 

- [#85302] ポリモーフ時の状態引き継ぎ by Maleclypse
 変更の理由: Standing-Stormとポリモーフの問題について話してて、簡単に直せると思ったら意外と大変だった。(訳註: スライムの分裂が残り行動力を引き継ぐのと同様に、ポリモーフ時にHPとヘイトを変身先に引き継げるようにしました)

 

- [#85310] 「`get_default_mode_input_context()`をキャッシュ」をリバート by GuardianDll
 変更の理由: #85281のリバート。問題が見つかった

 

 

2026/02/15
- [#85274] 特異草原の収穫定義をバニラに移動 by Standing-Storm
 変更の理由: 収穫の定義を入れ忘れてたので追加

 

- [#85321] 太い尻尾の技の参照先が残ってたのを削除 by dumb-kevin
 変更の理由: #85269で太い尻尾の技の定義を削除したのに、身体パーツ側の参照が残ってた。NPCが太い尻尾の変異を引くとクラッシュしてたんだ

 

- [#85326] Void SpiderのEOC誤作動でシャドウレルムに送られるバグを修正 by anoobindisguise
 変更の理由: #85077の修正。Void Spiderの罠をモンスターが踏むとプレイヤーがバグった脱出不能の次元に飛ばされてた

 

- [#85324] 蹄を身体パーツ化、追い詰められた時以外は頭突きしないように by Standing-Storm
 変更の理由: 最近蹄を統合装備として追加したけど、せっかくだから身体パーツまで行こう。ついでに頭突きは追い詰められた時だけにしたよ

 

- [#85315] 車両を掴んで自動移動中に衝突した時のアボート処理を修正 by dumb-kevin
 変更の理由: 車両を引っ張りながら自動移動してるとき、車両が何かにぶつかってもmove()が「処理済み」を返すので自動移動が成功扱いになってた。そのままルーティングが無言で中断されてプレイヤーに何のフィードバックもなかったんだ

 

2026/02/16
- [#85339] x_in_y_distributionテストの最小サンプル数を引き上げ by dumb-kevin
 変更の理由: x_in_y_distributionテストが不安定で、無関係なPRでも失敗することがあった。サンプル数が少なすぎたので引き上げたよ

 

- [#85332] [MoM] パンカカロアーマーがライフル(G-Tz77トラペトラニリツトリ バトルライフル)の爆風から守ってくれるように by Standing-Storm
 変更の理由: ライフル(G-Tz77トラペトラニリツトリ バトルライフル)が生成する電場で自分がダメージを受けてた。パンカカロアーマー起動時に少量の電気耐性を付与するようにしたよ

 

- [#85295] 呪文に`TOUCH_REQUIRED`フラグを追加 by Standing-Storm
 変更の理由: 腹足の酸性粘液をこすりつける変異攻撃がきっかけだけど、アースシェイパーの「ペトリファイング・タッチ」やエレクトロキネシスの「スタティック・タッチ」みたいな接触系の呪文にも使える汎用フラグ

 

- [#85316] ゾーンソート: 車両を引っ張っているときの経路探索を改善 by dumb-kevin
 変更の理由: ショッピングカートなどを引きずりながらゾーンソートすると、経路探索が掴んでる車両を無視してカートを突っ切るルートを出してしまい、衝突→ソート中断になってた。#85251の分割(2/4)で#85315に依存

 

- [#85347] 自転車を初期車両にするとゲーム開始時に落ちるバグを修正 by zephyrflow
 変更の理由: 自転車乗りの職業に初期車両として自転車を追加してゲーム始めたら落ちちゃって、見てみたら自転車がボートとして誤分類されてて水場を探して配置に失敗してた。水場→陸地の優先順位ベースの配置に変更したよ

 

- [#85351] キャラクターの性別をmath/EOCから参照可能に by RenechCDDA
 変更の理由: @gettingusedtoがXEで使いたいって言うので

 

- [#85348] Overmap Specialがcopy-fromを使えるように修正 by thaelina
 変更の理由: Overmap Specialのcopy-fromが壊れてた。ロード時にコピー元のデータで後続オブジェクトのオーバーマップ/可変データが完全に上書きされてしまってたんだ。#85024の修正

 

- [#85309] ハブ01の解体工場を追加。ハブ01 vs エクゾディのミッション付き by Tektolnes
 変更の理由: 勢力同士を対立させるコンテンツが欲しかったのと、試作サイボーグの再利用の議論もあったので両方やった。(訳註: ハブ01の科学者がゾンボーグやエクゾディの偵察兵を捕まえてインプラントを引っこ抜いてる施設で、ハブ01側とエクゾディ側それぞれのミッションがあります)

 

- [#85344] 大量の家具に質量を設定 by gettingusedto
 変更の理由: 質量が未設定の家具が車に載せると1トン扱いになってた。ダイニングチェアみたいな軽い家具にも適切な重さを設定したよ

 

- [#85338] mp3プレイヤーのtick処理でnullキャリアをガード by dumb-kevin
 変更の理由: #85330の修正。電源ONの壊れたmp3プレイヤーを地面に落とすとsegfaultしてた。地面のアイテムは持ち主なしで毎ターン処理が走るんだけど、起動チェックが失敗したときにメッセージ表示で持ち主を参照しようとしてたんだ

 

- [#85349] ハブ01のRM13コンバットアーマー修理の台詞を実際の所要時間に合わせる by Tektolnes
 変更の理由: #85294の修正。ハブ01は1日で返せるって言うのに実際は14日かかってた

 

- [#85353] 修繕時にfault_fixが各故障ごとに適用されるように修正 by thaelina
 変更の理由: 修繕で故障を直すときにfault_fixが1回しか適用されてなかった。複数の故障を一度に直す場合は故障ごとに適用されるようにしたよ

 

- [#85346] ウサギの鼻面を身体パーツ化 by Standing-Storm
 変更の理由: たまにFFXIVとかCaves of QudとかExpedition33とかやろうとするんだけど、アイデアが浮かんでDDAのPR作り始めちゃうからゲームする時間が消えるんだよね。でもまあPRは進むからいいか

 

- [#85335] [スカイアイランド] バンカー入口の建設修正を追加 by AlexMooney
 変更の理由: 家具を置いてしまうとバンカーの入口が建設できなくなって、手動で階段を掘るしかなかったので修正

 

- [#85334] 趾行性の足を身体パーツ化 by Standing-Storm
 変更の理由: 四肢化の続き

 

2026/02/17
- [#85352] キャラクターランダム生成で異性の衣装になることがある by RenechCDDA
 変更の理由: #76812の続き。ランダム生成時の性別処理がキャラクター作成画面と違う動作だったので統一。(訳註: 10%の確率で異性の衣装が選ばれるようになりました)

 

- [#85364] ウサギの足を身体パーツ化 by Standing-Storm
 変更の理由: 四肢化の続き

 

- [#85360] ステータス強化CBMに電力消費を追加 by Standing-Storm
 変更の理由: 動作原理を説明しているやつは人工筋肉や神経増幅器を動かすのに電力は必要だって書いてあって、バランス的にも全部統一した方がいい

 

- [#85359] バターミルクでビスケットを作れるように by daydreamer0000
 変更の理由: バターミルクはクリーム/バター生産の副産物なのに使い道がほとんどなかった

 

- [#85341] ソーラーパネル家具のopen_air地形への配置を修正 by dumb-kevin
 変更の理由: CIログで分かったんだけど、住宅用ソーラーのネストされたマップ生成で、地形を設定せずに家具を配置してた。ネスト範囲が平屋根からopen_airにはみ出すとエラーになってたんだ

 

- [#85340] ncursesでCPU使用率100%になるバグを修正 by cizra
 変更の理由: #80386の修正。CPU使用率100%になる問題と、その修正で死亡画面が表示されなくなってた副作用を解消。ついでにキーバインド検索で最初の1文字が反応しないバグも直したよ

 

- [#85283] ロードローラーのステータスを現実的に調整 by RenechCDDA
 変更の理由: 「マジかロードローラーが時速160km出してる」(訳註: ドラムの重量を大幅に増加、エンジンをI6からI4に変更、転がり抵抗を爆増させて高速道路の制限速度も超えられないようにしました。テストしたら20mphまで加速するのもやっとで草地に入ったら永久にスタックしたとのこと)

 

- [#85369] EOCでの性別の扱いに関するドキュメント更新 by thaelina
 変更の理由: EOCで性別を扱う方法のドキュメントを実際の仕様に合わせて更新

 

- [#85374] [XE×Bombastic Perks] 性別変更ポーションを追加 by gettingusedto
 変更の理由: レベル4の錬金術特典レシピとして性別変更ポーションを追加。@画面のボタンを押すのと同じだけど、錬金術っぽさがあっていいでしょ

 

- [#85367] Linuxリリースのコンパイラをclang-18に、最適化フラグを-O2に変更 by kevingranade
 変更の理由: @akriegerのテストの結果、clang-18の-O2は現在のgcc-12やgcc-14よりもはるかに高速なバイナリを生成するとのこと

 

- [#85365] [alt-map-key] 新しいオーバーマップ地形を追加 by thaelina
 変更の理由: オーバーマップ地形の追加

 

- [#85376] パットの台詞のtypo修正 by Tektolnes
 変更の理由: 「Anduril」を「Andril」と書いちゃってた

 

- [#85318] ゾーンソート: 到達不能な目的地に対する堅牢性の修正 by dumb-kevin
 変更の理由: ゾーンソートで目的地に到達できないときに無限ループしたりアイテムが消えたりするバグが複数あった。①到達不能な目的地に何度もルーティングして無限ループ②拾ったアイテムの行き先がなくてインベントリに残留③カートがソース地点に居座って無限ピックアップ④個人ゾーンの解決ミス。#85251の分割(3/4)。#85316の依存

 

- [#85025] [スカイアイランド] 主に勢力拠点などを生成されないように by thaelina
 変更の理由: スカイアイランドの襲撃次元は無限に更新されるので、同じ勢力NPCに何度も出会えてしまってた。脱出ゲームループの性質上、勢力との信頼関係を築くのにも向かないし、襲撃次元からは勢力拠点をスポーンさせないようにしたよ

 

2026/02/18
- [#85384] テストコード(unseal_and_spill)の整理 by ShnitzelX2
 変更の理由: #84782の作業中にこのテストのコードが読みにくかったのでリファクタリング

 

- [#85387] 洗濯板のマイグレーション by thaelina
 変更の理由: 洗濯板を適切にマイグレーション

 

- [#85322] ACT_FIND_MOUNTをactivity_actorに移行 by ShnitzelX2
 変更の理由: 古いアクティビティを更新

 

- [#85238] 地中生物(Trog)変異に治療不可の変異を追加 by Maleclypse
 変更の理由: 地中生物の変異系統に治療不可の変異がなかったので追加したよ

 

- [#85388] 燻製器と炭焼窯の起動を修正 by thaelina
 変更の理由: #85002#84990の修正。(訳註: #85254の火起こしアクティビティ移行で壊れていました。完了時に家具の位置チェックがずれていたのが原因です)

 

- [#85362] IWYUとclang-tidyの必須チェックにゲートジョブを追加 by dumb-kevin
 変更の理由: C++ファイルを含まないPRでIWYUとclang-tidyのチェックが永久に「待機中」になってた問題を修正

 

- [#85393] パットと無線で会話可能に by Tektolnes
 変更の理由: パットは無線をくれるのに、通信は一方通行で各拠点での受動的な連絡だけだった。プレイヤーからもパットに無線で話しかけられるようにしたよ

 

- [#85345] 週間 Changelog 2026-02-09 to 2026-02-16 by kevingranade
 変更の理由:

 

- [#85390] [スカイアイランド] 完了した襲撃ミッションをログから非表示に by thaelina
 変更の理由: 完了やキャンセルされた襲撃ミッションがミッションログに溜まり続けてたので、完了後は非表示にするようにしたよ。(訳註: 脱出口探し、ゾンビ殲滅、NPC殲滅、転移の欠片探しなどが対象です。建設・アップグレード系は対象外)

 

- [#85379] 砂糖の結晶化の無限増殖エクスプロイトを修正 by Speedtrain49
 変更の理由: 砂糖(結晶化中)のレシピで副産物のジュースの果肉を再利用すると無限に砂糖が作れるフィードバックループがあった。果肉を含まない材料リストを新設してループを断ち切ったよ。現実的にするためにこのレシピは残してます#84462

 

2026/02/19
- [#85319] ゾーンソート: 車両を引っ張っているときのルーティング最適化 by dumb-kevin
 変更の理由: #85316の車両考慮A*で経路長チェックとルート計算が二重になってた。ヒューリスティクスも緩すぎたし、隣接タイルへの直接配置がカート専用になってたのを汎用化。#85251の分割(4/4)

 

- [#85395] スモークスのソーラーパネルクエストで高出力ソーラーパネルアレイも受け付けるように by thaelina
 変更の理由: スモークスに通常のソーラーパネルアレイだけでなく高出力ソーラーパネルアレイも納品できるようにしたよ

 

- [#85398] CBMライトの消費電力を修正 by anoobindisguise
 変更の理由: 懐中電灯は現実的な消費電力にリバランスされたのにCBMのライトはそのままだった。合わせて修正

 

- [#85407] [XE] ドリームスミスEOCのスキル名とIDサフィックスを修正 by benjaminmkos
 変更の理由: #85039の修正。スキル名が間違っててレシピが永遠にアンロックされなかった。IDサフィックスの欠落でレシピ辞書のエラーも出てた

 

2026/02/20
- [#85419] [変更 - 特典アンロックシステム] 「木っ端みじん」をプレイスタイル特典に移動 by Standing-Storm
 変更の理由: 死体の破壊が戦術的な選択として重要になった今、特典1つで無視できちゃうのはやりすぎ。でも「木っ端みじん」は象徴的な特典だから消したくない。プレイスタイル特典に移動したよ

 

- [#85405] 単独実行で失敗するテストにプレイヤー配置を追加 by AlexMooney
 変更の理由: 単独で実行すると失敗するテストが2つあったので修正

 

- [#85417] 周囲メニューのフリーズをもう1件修正 by mqrause
 変更の理由: #85408の修正。(訳註: 省略文字幅でスペースを推定していたのがフォント設定によっては破綻していました。平均文字幅で推定するように変更されています)

 

- [#85420] ホルスターのiuseでホルスターポケット内のアイテムだけ表示 by andrewhr
 変更の理由: 発射アクションでホルスター内の銃を素早く選べるのは便利だけど、カラビナやストラップもホルスター扱いになるので、バックパック全体のアイテムが一覧に出てしまってた。ホルスターフラグの付いたポケットのアイテムだけ表示するようにしたよ

 

- [#85416] 毛皮が尻尾も覆うように by Standing-Storm
 変更の理由: まばらな毛皮は尻尾を覆う。灰色の毛皮も尻尾を覆う。でも普通の毛皮は覆わなかった

 

- [#85415] dimension_prefixが新規ワールドに漏れるバグを修正 by thaelina
 変更の理由: 同じセッション内でワールドをセーブした後に新規ワールドを作ると、前のワールドのdimension_prefixが引き継がれてしまってた

 

- [#85412] パットが解体工場のミッションについてコメントするように by Tektolnes
 変更の理由: パットは色んなミッションにコメントしてくれるので、解体工場関連のコメントも追加

 

- [#85410] 遠距離キルの士気テストが不安定だったのを修正 by dumb-kevin
 変更の理由: 真夜中の暗闇を前提にしたテストだったけど、clear_map()してなかったので前のテストの光源が残ってNPCがプレイヤーを見えちゃうことがあった

 

- [#85404] lab_subwayの削除をリバート by thaelina
 変更の理由: #85240でのlab_subway削除をリバート

 

- [#85402] [MoM] ポータル嵐の効果にblinkを追加 by Standing-Storm
 変更の理由: stuckエフェクトのより深刻版みたいなもの

 

- [#85424] [スカイアイランド] バグ3件修正 by thaelina
 変更の理由: #83304#73245#75207の修正。(訳註: ①被曝エフェクトの除去と酸素回復の追加②時間切れ警告時にスリープを解除③スタミナ回復の追加、です)

 

- [#85414] 次元移動イベントをイベントバスに追加 by thaelina
 変更の理由: EOCから次元移動イベントを検知できるようにしたよ

 

- [#85432] ルビクがCBM報酬を提供する条件にCBMインターフェース所持を追加 by Tektolnes
 変更の理由: エクゾディの倉庫報酬でCBMインターフェースなしでもCBMをインストールできてしまってた。(訳註: インターフェースがなければ代わりにインターフェース自体を報酬として提供されるようになりました)

 

- [#85428] 魔術書spellbook_hedge_book_of_razielの説明文を修正 by linzhongfeiniao
 変更の理由: ローカライズ時に説明文の欠落に気付いたので補完

 

- [#85433] インベントリヘッダの文字列フォーマット指定子を修正 by thaelina
 変更の理由: フォーマット指定子の修正

 

- [#85442] [MoM] 敵意感知能力の集中終了を修正 by Standing-Storm
 変更の理由: 敵意感知能力が正しく集中を終了しなかった。インフラが接続されてなかったんだ

 

おわり。

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