모드 타일셋
모드 타일셋은 추가 스프라이트 시트를 정의합니다. 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가 이 필드에 있을 때만 모드 타일셋을 적용합니다.
tiles-new
스프라이트 시트 설정입니다. tile_config의 tiles-new 필드와 같습니다. 스프라이트 파일은 JSON 파일이 있는 폴더에서 불러옵니다.
state-modifiers
상태 수정자를 사용하면 모드 타일셋이 캐릭터 상태에 따른 UV 기반 스프라이트 수정을 정의하거나 재정의할 수 있습니다. 모드 타일셋이 기본 타일셋과 같은 id를 가진 상태 수정자 그룹을 정의하면 모드의 정의가 기본 타일셋의 정의를 대체합니다.
{
"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 매핑 모드와 수정자 스프라이트 제작에 대한 전체 설명은 타일셋의 상태 수정자 절을 참조하세요.