Terraria Calamity Mod 2.1.x 人工Sunken Sea(沈没海)の検証まとめ ■ 概要 Calamity 2.1.xでは、プレイヤーがSunken Sea(沈没海)を人工的に作成するとき 「見せかけのSunken Sea化」と「完全なSunken Sea化」の2段階がある事に注意が必要である。 ・Wikiには150個の対象ブロックと書いてあるが、実際は201個のブロックが必要。 ・201個の対象ブロックを配置すると、Sunken Seaの音楽が流れる。 ・しかし、この段階では水の色、背景、Torch God(松明の自動変換)、釣り結果などが通常のままの場合がある。 ・この問題を解決するためには、さらに多くのSunken Sea系ブロックを配置する必要がある。 なお、このテキストに書いてあることはあらかじめ周囲の地形を整地した状態が前提であり、 通常のエリアに足す場合は他のバイオームの影響を受ける可能性は僅かながらある。 ■ 「見せかけのSunken Sea化」とは Eutrophic Sand(富栄養砂)やNavystone(ネイビーストーン)を自分の近くに201個置くと、Sunken Seaの音楽に変化する。 しかし音楽のみが変化しており、バイオームとしては元の要素から何も変わっていないため人工バイオームとしての意味がない。 この状態を今回の検証では、「見せかけのSunken Sea(沈没海)化」と呼ぶことにする。 この段階では「Sunken Seaにいる」という大まかな判定は成立するが、実際のSunken Sea地域として必要な判定までは成立していない。 ■ 完全なSunken Sea化に必要な条件 ・Sunken Sea内部には5種類の地形系統があり、そのうちのどれかが条件を満たすと、完全なSunken Seaとして機能する。 条件1)下記表にある必要なブロック数を満たしていること 条件2)ほかの系統よりも多く配置されていること    例) Polyp系201個配置後に、Burrows系を201個配置すると完全なSunken Sea化が消えてしまう 今回の検証では、以下の境界を実際に確認した。 系統 代表ブロック 完全なSunken Sea化 ------------------------------------------------ Polyp Polyp Sand 201個 Burrows Navystone 1001個 Shores Runestone 1201個 Reefs Eutrophic Sand 2001個 Basalt Volcanic Sand 2501個 ※上記は今回のプレイ環境での実測値。特に2.1.xのパッチ差による違いがあり得るため、絶対的な全バージョン共通値とは断定しない。 Calamity内部では、Sunken Sea関連のタイルを単純に合計しているわけではない。 タイルは地域ごとに別々のカウンター(個数計算)へ分類される。 ・Burrows(穴・洞窟)系 Navystone、Hardened Eutrophic Sand、Pearl Pile、Sea Prism、Mossy Stone など ・Reefs(礁・サンゴ礁)系 Eutrophic Sand、Shellstone、各種Coralなど ・Polyp(ポリプ)系 Polyp Sand、Limestone、Scarlet Sea Grass など ・Shores(海岸)系 Dunesand、Runestone、Arid Soil など ・Basalt(玄武岩)系 Volcanic Sand、Basalt など したがって、例えば 「Eutrophic Sand 2000個 + Navystone 1個」 はSunken Sea関連ブロックの合計が2001個でも、Reefs系は2000個のままである。 そのため、Reefs系の完全Biome条件を満たせない。 ■ 「見せかけ」と「完全」の違い 見せかけのSunken Sea化: ・Sunken Seaの音楽が流れる ・しかし背景、水の見た目、Torch、釣りなどが通常のままになることがある 完全なSunken Sea化: ・Sunken Seaの音楽 ・Sunken Seaの背景 ・Sunken Sea系の水の色 ・Torch Godで専用Torch(松明)へ変換 ・Sunken Sea固有の魚やCrate(箱)が釣れる など、Sunken Seaとしての環境が実際に機能する。 ■ 釣り堀を作るにあたって Sunken Seaの魚を安定して釣れる人工釣り場を作る目的なら、 最少数で条件を満たせるPolyp系が手軽に条件を整えやすい。 ただしPolyp sandは落下するブロックであるため、 アクチュエータによる非アクティブ化や単独で空中に固定することができない。 その場合は、Navystoneを5回Shimmerに投げ入れたLimestoneを採用するとよい。 ■ 参考 Calamity Mod Public Source(公開ソースコード) https://github.com/CalamityTeam/CalamityModPublic Calamity Mod Wiki / Sunken Sea https://calamitymod.wiki.gg/wiki/Sunken_Sea ※この文書の数値は、公開ソースの構造と今回の実機検証結果を組み合わせて整理したもの。ゲーム内の実測値を優先している。