雑草繁殖

バージョン: industrialcraft-2-2.2.828-experimental

概要

IC2Cropは常に雑草(weed)との闘いである。雑草は空の支柱や抵抗力の無い作物が植えられた支柱に発生し、大切な作物を急速に蝕んでいく。このサイトでは雑草の発生を雑草繁殖と呼ぶ。

発生条件

雑草繁殖は二つの種類がある。

雑草自然発生

CropTick時に、支柱に植物がなく、そのCropTickが交配が成立したCropTickでない場合に雑草の自然発生の試行が行われる。

雑草の自然発生の試行は、次の場合に成立し、空の支柱にGGR値0,0,0の雑草を生成する。なお、失敗時には10%の確率で除草農薬値を追加で1消費する。

  • 99%の確率で失敗する。
  • 除草農薬値による防御を試みる。

Growthは0であるため、この段階ではしばらく放置してもそこまで脅威ではない(Growthの影響は雑草が生えてからサイズ2になるまでの時間と侵蝕の成功確率で2重にかかる)。放置しすぎると後述の怪物が生まれるが

雑草侵蝕

支柱に植物が存在する場合、以下の条件で雑草の侵蝕の試行が行われる。

  • その植物が雑草状態である。
  • 2% * (Gr + 3)の確率で成功する。

Growthの影響が非常に大きく、高Growthではほとんど比例して侵蝕速度になる。

雑草の侵蝕は次のような処理となっている。

  • 侵蝕先の座標を決定する。
    • 支柱のある座標から、次のパターンのうちから等確率でランダムで決定する。
      • x, z - 1
      • x, z
      • x - 1, z
      • x, z
  • 侵蝕先が支柱である場合{
    • 侵蝕先の支柱に植物が無いもしくは侵蝕先の支柱が雑草状態でなく、Resistanceによる防御(3.125% * Reの確率で防御に成功する)に失敗し、除草農薬値による防御に失敗した場合{
      • 対象座標を雑草にする
      • ただし、Growthは侵蝕元および侵蝕先の植物のGrowthのうち高い方であり、さらにそこから半分の確率で1上昇する。
  • }そうでない場合{
    • 侵蝕先が空気的なブロック(isAirBlock)であり、その真下が土・草・耕土のいずれかであった場合{
      • 侵蝕先の真下を草ブロックにして侵蝕先をトールグラスにする。

Resistanceによる防御は、たとえRe31でも確実には成功しない。

侵蝕先の座標決定にバグがあるため、半分の確率で自動的に失敗する(雑草状態の支柱には侵蝕できないため)。更に、X・Z座標が増加する方向には侵蝕できない

雑草が一度高Growthの植物への侵蝕に成功した場合、そのGrowthを受け継ぎ猛烈な速度で成長・繁殖していく。

侵蝕先に植物が無い場合、除草農薬値を無視して雑草が発生する

除草農薬値による防御(hasEx)

除草農薬値が1以上の場合、それを5減らす代わりに雑草繁殖を防御することができる。

見た感じ負になるが大丈夫だろうか。

 

最終更新:2017年11月06日 19:20