NPC 팩션

NPC 팩션은 다음과 같습니다:

{
  "type": "faction",
  "id": "free_merchants",
  "name": "The Free Merchants",
  "likes_u": 30,
  "respects_u": 30,
  "known_by_u": false,
  "size": 100,
  "power": 100,
  "food_supply": 115200,
  "lone_wolf_faction": true,
  "wealth": 75000000,
  "currency": "FMCNote",
  "relations": {
    "free_merchants": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "old_guard": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": false,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "hells_raiders": {
      "kill on sight": true
    }
  },    
  "description": "무역과 산업을 통해 존재를 확립하기 위해 함께 서 있는 기업가와 사업가들의 집합체입니다."
},
필드 의미
"type" 문자열, "faction"이어야 함
"id" 문자열, 고유 팩션 ID
"name" 문자열, 팩션의 일반 이름
"likes_u" 정수, 플레이어에 대한 팩션의 시작 의견. "likes_u"는 플레이 중에 증가하거나 감소할 수 있습니다. -10 아래로 떨어지면 팩션의 구성원이 적대적이 됩니다.
"respects_u" 정수, 플레이어에 대한 팩션의 시작 의견. 게임 내에서 의미 있는 효과가 없으며 향후 제거될 수 있습니다.
"known_by_u" 불린, 플레이어가 팩션의 구성원을 만났는지 여부. 플레이 중에 변경될 수 있습니다. 알려지지 않은 팩션은 팩션 메뉴에 표시되지 않습니다.
"size" 정수, 팩션 구성원의 대략적인 수. 현재 플레이에 영향을 미치지 않습니다.
"power" 정수, 팩션의 힘에 대한 근사치. 현재 플레이에 영향을 미치지 않습니다.
"food_supply" 정수, 팩션이 사용할 수 있는 칼로리 수. 현재 플레이에 영향을 미치지 않습니다.
"wealth" 정수, 팩션이 물건을 구매하기 위해 가지고 있는 전후 통화(센트 단위) 수.
"currency" 문자열, 팩션이 선호하는 통화의 아이템 "id". 팩션 상점 주인은 판매와 구매 모두에 대해 100% 가치로 팩션 통화를 거래합니다.
"relations" 딕셔너리, 팩션이 다른 팩션을 보는 방식에 대한 설명. 아래 참조
"mon_faction" 문자열, 선택 사항. 이 팩션이 계산되는 몬스터 팩션의 몬스터 팩션 "name". 지정되지 않은 경우 기본값은 "human"입니다.
"lone_wolf_faction" bool, 선택 사항. 동적으로 생성된 NPC에 대한 1인 팩션을 생성하는 데 사용되는 프로토/마이크로 팩션 템플릿, 지정되지 않은 경우 기본값은 "false"입니다.

팩션 관계

팩션은 팩션의 각 구성원에게 적용되는 서로 간의 관계를 가질 수 있습니다. 팩션 관계는 상호적이지 않습니다: 자유 상인의 구성원은 로비 거지의 구성원을 방어하지만, 로비 거지의 구성원은 자유 상인의 구성원을 방어하지 않습니다.

팩션 관계는 딕셔너리에 저장되며, 딕셔너리 키는 팩션의 이름이고 값은 불린 플래그의 두 번째 딕셔너리입니다. 모든 플래그는 선택 사항이며 기본값은 false입니다. 딕셔너리가 있는 팩션은 행동하는 팩션이고 다른 팩션은 대상 팩션입니다.

플래그의 의미는 다음과 같습니다:

플래그 의미
"kill on sight" 행동하는 팩션의 구성원은 대상 팩션의 구성원에게 항상 적대적입니다.
"watch your back" 행동하는 팩션의 구성원은 대상 팩션의 구성원에 대한 공격을 자신에 대한 공격으로 취급합니다.
"share my stuff" 행동하는 팩션의 구성원은 대상 팩션의 구성원이 행동하는 팩션이 소유한 아이템을 가져가도 반대하지 않습니다.
"guard your stuff" 행동하는 팩션의 구성원은 누군가 대상 팩션이 소유한 아이템을 가져가면 반대합니다.
"lets you in" 행동하는 팩션의 구성원은 대상 팩션의 구성원이 행동하는 팩션이 통제하는 영역에 들어가도 반대하지 않습니다.
"defends your space" 행동하는 팩션의 구성원은 누군가 대상 팩션이 통제하는 영역에 들어가면 적대적이 됩니다.
"knows your voice" 행동하는 팩션의 구성원은 대상 팩션의 구성원의 말에 대해 언급하지 않습니다.

지금까지 "kill on sight", "knows your voice", "watch your back"만 구현되었습니다.