Factorio Mod を作成したみた。~レシピの追加:アクィロ編~

Factorio Mod を作成したみた。~レシピの追加:アクィロ編~

はじめに

前回「Factorio Mod を作成したみた。~レシピの追加:グレバ編~」を投稿してからかなり時間が経ってしまっいましたが、ちょっと書いていきます。アップデートが何度か入っているので、そもそもMODが動かない部分があるかもしれないですが~~~

レシピなどの追加方法(おさらい)

Modのデータは data.lua ⇒ data-update.lua ⇒ data-final-fixes.lua の順で読み込まれ登録されていく。
final-fixesが他のModのupdateを読み込んだあとに読み込まれるので何も考えずに適応させるにはいいらしいとのこと。
フォルダ構成はこんな感じ。

-mod_name
|-locale
 |-ja
  |-mod_name.cfg
|-info.json
|-data.lua
|-data-update.lua
|-data-final-fixes.lua

data-final-fixes内に追加したいレシピを書き込んでいくことにします。

レシピの作り方(おさらいその2)

baseのデータが\\SteamLibrary\steamapps\common\Factorio\data\base\prototypes\recipe.luaに保存されています。これを参考にしましょう。もしくはここ

保存されているデータを閲覧する際は思わぬ更新に注意してください。

data:extend({
  {
    type = "recipe",
    name = "ammonia-to-ammonia",
    energy_required = 1,
    enabled = false,
    auto_recycle = false,
    allow_productivity = false,
    category = "chemistry",
    ingredients = {
      { type = "fluid", name = "ammonia" , amount = 100 },
    },
    results = {
      { type = "fluid", name = "bob-ammonia", amount = 100},
    }
  },
})

実際に追加したレシピです。アンモニアの1vs1交換

その他のオプションはmod portal に記載があります。
これをdata-final-fixes.luaに書き込めばレシピが追加されます。

追加するレシピ

上記で記載しましたが、bobsアンモニアと、バニラアンモニアが混在するのでそれを1vs1交換するレシピを追加しています。湧いてくるアンモニアを変化する方法も取れますが、今回はこちらで。

アンモニア to アンモニアバニラ ⇒ bobs



完成版

※全惑星でレシピ追加してます。


おわりに

これで全惑星完了です。
意外と簡単にMODの作成はできるのでちょっとしたことを変えたいという場合は探すより作ったほうが早かったりします。
例えば、×100したいとか。
いろいろな楽しみ方があると思いますので、自分に合ったスタイルで楽しんでいきましょう。

コメント