ter_furn_transform

ter_furn_transform는 한 타일을 한 지형에서 다른 지형으로, 한 가구에서 다른 가구로 변환하는 것을 지정할 수 있는 JSON 객체 유형입니다.

[
  {
    "type": "ter_furn_transform",
    "id": "example",
    "terrain": [
      {
        "result": "t_dirt",
        "valid_terrain": ["t_sand"],
        "message": "sandy!",
        "message_good": true
      }
    ]
  }
]

위의 예는 "모래"를 "흙"으로 바꿉니다. 직접적인 지형 ID를 비교하여 그렇게 합니다. 또한 변환에 실패 메시지를 추가할 수 있습니다. 그러나 모래를 "흙 또는 풀"로 바꾸고 싶다면 다음과 같이 할 수 있습니다:

"terrain": [
  {
    "fail_message": "no sand!",
    "result": [ "t_dirt", "t_grass" ],
    "valid_terrain": [ "t_sand" ],
    "message": "sandy!"
  }
]

message_good는 선택 사항이며 기본값은 true입니다. 이 예는 흙 또는 풀을 1:1 비율로 선택합니다. 그러나 4:1 비율을 원한다면:

"terrain": [
  {
    "result": [ [ "t_dirt", 4 ], "t_grass" ],
    "valid_terrain": [ "t_sand" ],
    "message": "sandy!"
  }
]

보시다시피 가중치가 있는 배열과 단일 문자열을 혼합하고 일치시킬 수 있습니다. 각 단일 문자열은 가중치가 1입니다.

위의 모든 것은 가구에도 적용됩니다.

"furniture": [
  {
    "result": [ [ "f_null", 4 ], "f_chair" ],
    "valid_furniture": [ "f_hay", "f_woodchips" ],
   "message": "I need a chair"
  }
]

가구와 지형 모두에 대해 특정 ID 대신 플래그를 사용할 수도 있습니다.

"terrain": [
  {
    "result": "t_floor",
    "valid_flags": [ "FLAT" ],
    "message": "flooring"
  }
]

모든 파낼 수 있는 지형을 대상으로 하려면 불리언을 사용하세요.

"terrain": [
  {
    "result": "t_dirt",
    "diggable": true,
    "message": "digdug"
  }
]

ter_furn_transform는 지형과 가구 필드를 모두 가질 수 있습니다. 별도로 처리하므로 "흙이면 의자 추가"는 불가능합니다.