支柱を右クリック
準拠: industrialcraft-2-2.2.517-experimental
関連項目: 支柱を左クリック
概要
支柱に対して右クリックをすること。種の植え付けや作物の収穫等を主に行う(TileEntityCrop#rightclick)。
やること
- 支柱を交配用支柱にする
- ベースシードの設置
- Crop解析機による解析
- 水バケツや水セルでの保水
- 小麦の種での肥沃値の上昇
- 骨粉や肥料の使用
- 保水セルの使用
- WeedExの使用
- 作物種の右クリックイベントの呼び出し
具体的な処理内容
以下の処理を順次実行で行う。
- プレイヤーがアイテムを持っている場合
- 対象の支柱に植物が無い場合
- プレイヤーは支柱ブロックを持っており、対象が交配用支柱でない場合
- クリエイティブモードでない場合は所持アイテムを1つ消費する。
- 支柱を交配用支柱にする。
- ①へ行く
- ベースシード設置の試行を行い、真であった場合
- そうでない場合で、プレイヤーがCrop解析機を持っている場合
- スキャン文字列がnullでない場合にチャット欄に表示する。nullだった場合は「Unknown
Crop」という文字列を表示する。
- ①へ行く
-
- 水バケツや水セルを持っている場合
- 保水値が10未満の場合
- 水バケツばら①、そうでないなら②へ行く
-
- 小麦の種を持っていた場合
- 肥沃値が50以下であった場合
- 肥沃値を25上昇させ、アイテムを1つ消費する。
- ①へ行く
- ②へ行く
-
- 骨粉か肥料を持っていた場合
-
- 保水セルを持っていた場合
- 保水の適用(手動)を行い、真であった場合
- ②へ行く
-
- WeedExを持っていた場合
- WeedExの適用(手動)を行い、真であった場合
- 所持アイテムに1ダメージ与え、必要に応じて削除する。
- ①へ行く
-
- ここまで来てまだ支柱に植物が無い場合、②へ行く
-
- 作物種のrightclickイベントを呼び出し、処理を終了する。アイテム側のクリックイベントを行うかどうかは作物種のイベントが判断する。
-
- ①
- 処理の終了。アイテム側のクリック処理は行わない。
- ②
- 処理の終了。アイテム側のクリック処理は行う。
スキャン文字列(getScanned)
スキャンレベルが0以下であるか、支柱に植物が無い場合、nullを返す。
そうでなくて、スキャンレベルが4以上の場合は作物種の英名とGGR値をまとめて返す。
どちらでもない場合、作物種の英名のみを返す。
肥料の適用(applyFertilizer)
肥沃値が100未満の場合に、肥沃値を増加させる。増加量は手動の場合100で自動の場合90となる。肥沃値が増加した場合に真を返す。
保水の適用(applyHydration)
保水値が、自動の場合180以上、手動の場合200以上である場合に偽を返す。
そうでなければ、与えられたアイテムに(手動で200、自動で180)から現在の保水値を引いた分とアイテムの残り耐久値から小さいほうの量のダメージを与え、削れたダメージの分だけ保水値を上昇させ、真を返す。
耐久値を完全に消費した場合に使えなくなった保水セルを削除し耐久値を新品にすると思しき処理があるが、前述の判定により完全に消費することは無い(ダメージ値が最大ダメージを上回ることが無い)ため、使い切った場合でも使えなくなった保水セルが手元に残留する。
先の判定で偽を返さなかった場合、真を返す。
WeedExの適用(applyWeedEx)
除草値が、手動の場合100以上、自動の場合150以上である場合に偽を返す。
そうでなければ、除草値を50上昇させる。
次に、雑草でない作物が植えてあり且つ除草値が75以上である場合に、自動で1/3・手動で1/5の確率で遺伝子劣化が発生する。
遺伝子劣化とは、1/5の確率でGrowthとGainとResistance全て、1/5の確率でGainとResistanceに対して、3/5の確率でResistanceに対して1の減少を与えるものである。GGR値は0より下には下がらず、0で止まる。
先の判定で偽を返さなかった場合、真を返す。
作物種のrightclickイベント(CropCard#rightclick)
作物種次第で挙動が異なる。規定の挙動では手動収穫を行う。
規定でない挙動を行う作物種を以下に挙げる。
トリビア
- 小麦の種を使って肥沃値を上げることができるが、明るさが足りない等の理由で空の支柱に小麦を植えられなかった場合、種を消費してしまう。
- 小麦での肥沃値の上昇量は骨粉や肥料の手動適用の1/4であり、上昇上限も3/8である。
- 骨粉は完全な肥料の互換として利用可能である。
- 保水セルの耐久値が0になった場合でも、保水セルは削除されずに耐久値が0のアイテムが手元に残る。
- 保水セルだけでなく、水セルと水バケツでも無消費でわずかな保水値を与えることができる。
- 作物が存在する支柱に除草値が25以上の状態でWeedExを与えた場合、遺伝子劣化が発生する可能性がある。
- 遺伝子劣化は空の支柱や交配用支柱に対して使用した場合には発生しない。
-
遺伝子劣化を続ける場合、Resistance:5>Gain:2>Growth:1の割合で減少する。意図的にResistance値を抑えるのに効果的である、
- 設置されている作物に自動でWeedExを与える場合、チャンクのリロードごとに高い確率で遺伝子劣化が発生する。
- 水バケツを持って支柱を右クリックしても、スニークしていない限り水をぶちまけることはない。
- 各農薬値の上限は、肥沃値:199、保水値:200、除草値:199となる。
- Crop解析機での右クリックで作物のデータを表示するときに、電力を消費しない。
- 素手での右クリックでは、作物種の右クリックイベントを呼び出すのみを行う。
最終更新:2014年07月25日 04:04