MODタイルセット

MODタイルセットは追加のスプライトシートを定義します。type メンバーを mod_tileset に設定したJSONオブジェクトとして指定します。

例:

[
  {
    "type": "mod_tileset",
    "compatibility": ["MshockXottoplus"],
    "tiles-new": [
      {
        "file": "test_tile.png",
        "tiles": [
          {
            "id": "player_female",
            "fg": 1,
            "bg": 0
          },
          {
            "id": "player_male",
            "fg": 2,
            "bg": 0
          }
        ]
      }
    ]
  }
]

compatibility

(文字列型)

対応するタイルセットの内部IDです。ベースタイルセットのIDがこのフィールドに含まれている場合にのみ、MODタイルセットが適用されます。

tiles-new

スプライトシートの設定です。tile_config の tiles-new フィールドと同じ形式です。スプライト画像は、このJSONファイルが存在するフォルダから読み込まれます。

state-modifiers

状態モディファイアを使うと、MODタイルセットでキャラクターの状態に応じたUVベースのスプライト変更を定義または上書きできます。ベースタイルセットと同じ id を持つ状態モディファイアグループをMODタイルセットが定義すると、MODの定義がベースタイルセットの定義を置き換えます。

{
  "type": "mod_tileset",
  "compatibility": ["UndeadPeopleTileset"],
  "tiles-new": [
    {
      "file": "uv-tiles.png",
      "tiles": [],
      "state-modifiers": [
        {
          "id": "movement_mode",
          "override": false,
          "use_offset": false,
          "tiles": [
            { "id": "walk", "fg": null },
            { "id": "crouch", "fg": 1 },
            { "id": "run", "fg": 2 }
          ]
        }
      ]
    }
  ]
}

state-modifiers 配列は tiles-new エントリ内で tiles と並べて指定します。各モディファイアグループには次の項目が必要です。

フィールド 型 説明
id string グループ識別子(movement_mode、downed、lying_down)。
override bool この状態が有効なとき、優先度の低いグループをスキップします。
use_offset bool オフセットモードでは true、正規化UVモードでは false。
tiles array 状態とスプライトのマッピング。

UVマッピングモードとモディファイア用スプライトの作成方法については、タイルセットの状態モディファイア節を参照してください。