住居がないなら今すぐ建てればいいじゃない

If you liked this item, please rate it up on Steam Workshop page.

Author: fatal_errorjp

Last revision: 18 Apr, 2023 at 10:39 UTC

File size: 297.98 KB

On Steam Workshop

Description:
前置き

最近気がついたのですが、StellarisのAI国家って
どうも空き住居周りの対応の仕方が微妙みたいなんですよね。
空き住居がないのにそのまま放置したり
その逆で住居ばっかり優先して建てられている惑星があったり…。

私の自作のおめーの宿ねぇから!というModみたいに
「空き住居がない惑星ではPOP成長/製造ができなくなる」
ようなModを入れているとこの挙動が更に悪い方向に作用します。

例えば国家の資源があり余っていて、区域の建造もできるはずなのに
POP数3、住居0のままな一生無駄食い飯を続けるだけの惑星が誕生したりとか
そういうしょうもない状況が頻発します。

流石にあまりにも酷いので、救済措置用のModを作りました。

概要

毎年初めに、AI国家の各入植地をチェックし、空き住居のない惑星に都市区域を建造します。
逆に空き住居が多すぎる場合は都市区域を1つ破壊し、代わりに他の区域を建造します。

詳細

都市区域の建造条件
・AI国家(通常帝国 or 覚醒帝国)である
・空き住居が0以下(マイナス含む)である

ただし、以下の状態のいずれかを満たす場合は対象外とします。
・敵国や宇宙生物などに爆撃されている
・荒廃度が0より大きい
・区域を建てられる枠がない
・都市区域の生成に必要な十分な鉱物がない
 (消費を一律500としているが、1000以上持っている必要あり)

都市区域の破壊&代わりの区域の建造の条件
・AI国家(通常帝国 or 覚醒帝国)である
・空き住居が10より大きい
・都市区域の建設数が5より大きい
 (エキュメノポリス、リングワールドの場合は1より大きい)

ただし、以下の状態のいずれかを満たす場合は対象外とします。
・敵国や宇宙生物などに爆撃されている
・荒廃度が0より大きい
・区域の生成に必要な十分な鉱物がない
 (消費を一律500としているが、1000以上持っている必要あり)
・都市区域を破壊することで建造物の枠がなくなり、建っている建造物が荒廃する

代わりの区域は以下のいずれかの条件を満たすものを建造します。(上の方が優先度が高い)
なお、対応する区域がない場合は都市区域の破壊のみが実行されます。
破壊のみの場合でも資源は消費されます。
a. 研究区域がある場合は研究区域にする
b. エキュメノポリスは鋳造アーコロジーにする
c. 赤字の基本資源に対応する区域にする
d. エネルギー、鉱物、合金の中で一番資源収入が低い資源の区域にする

留意点

1.
とりあえずの暫定での仕様なので、今後の状況によっては調整が入る可能性があります。
自分好みの調整しかするつもりがないので、気に入らない場合は各々で調整してください。
特に権利主張とかするつもりはないので調整後のModの一般公開もOKです。

2.
AIの区域を制御するような機能を持つ他のModと併用すると
このModで壊した端から他のModが建造を始めるなど
アレな動作を引き起こす可能性があるためご留意ください。

有名所でいうとStarNetとか入れているならやめた方が良いかも。
ちなみにあのModは都市区域をAIに建てさせるために疑似資源を作成し、
その資源を確保させることで制御しているみたいです。
あんなん自分がやっても制御できないしメンテできる気がしない…。天才かよ…。

対応言語

ローカライズファイルを弄っていないので全ての言語で利用可能です。