작은 장면들
pet_interaction/ 아래의 파일 하나가 작은 장면 하나예요. 모드에는 매달리기, 게 인사, 대접, 커피, 감상의 다섯 가지가 들어 있어요. 쿠리만쥬가 방금 잡초 뽑기 전표를 마친 펫에게 커피를 건네는 커피 장면을 예로 들면 이래요.
{
"initiators": [
{ "pets": ["chiikawa:kurimanju"], "pose": "hand_over" }
],
"partners": [
{
"pets": ["chiikawa:chiikawa", "chiikawa:hachiware", "chiikawa:usagi"],
"pose": "drink",
"begin": { "reaction": "happy", "voice": "given_coffee" }
},
{
"pets": ["chiikawa:rakko"],
"pose": "drink",
"begin": { "voice": "given_coffee" }
}
],
"partner_finished": { "slip": "chiikawa:weeding", "within_ticks": 2400 },
"partner_eager_ticks": 1200,
"chance": 0.25,
"notice_distance": 12.0,
"approach_distance": 1,
"reservation_ticks": 400,
"duration_ticks": 80,
"cooldown_ticks": 24000
}누가 누구와 연출하나요. initiators는 장면을 시작하는 쪽이고, partners는 시작하는 쪽이 찾아가는 쪽이에요. 둘 다 그룹으로 적어요. pets에는 캐릭터 ID나 #으로 시작하는 엔티티 태그를 적고, 펫은 자기가 처음 나오는 그룹대로 행동해요. partners의 순서는 선호 순서이기도 해서, 시작하는 쪽은 앞에 적힌 쪽부터 찾아요. 이렇게 하면 한 파일 안에서도 캐릭터마다 다르게 반응할 수 있어요. 매달렸을 때 치이카와는 울고, 랏코는 꿈쩍도 하지 않아요.
각자 어떻게 행동하나요. pose는 장면 내내 유지하는 자세예요. begin, now_and_then, end는 만났을 때, 장면 도중 가끔, 끝날 때 하는 행동이에요. 각각 animation, reaction 표정(happy, hurt, confused), voice 순간을 가질 수 있고, 모두 뺄 수 있어요. now_and_then에는 얼마나 자주 하는지인 every_ticks도 필요해요. 대사 순간은 캐릭터 자신의 대사 파일에서 대사를 찾기 때문에, 캐릭터마다 자기 말로 말해요.
자세와 애니메이션은 모드에 이미 있는 애니메이션만 쓸 수 있어요. cling, clung_to, crab_greeting, hand_over, drink, eat, sit, clap이에요. 그 애니메이션이 없는 캐릭터는 그냥 서 있어요.
언제 일어나나요.
| 필드 | 뜻 |
|---|---|
partner_state | 선택 사항. 상대가 무엇을 하고 있어야 하는지: idle 할 일이 없음(기본값), 또는 playing_music 연주 중. 연주 중이면 상대는 멈추지 않고, 누구든 다가와 관객이 될 수 있어요 |
partner_finished | 선택 사항. 상대가 어떤 종류의 전표를 얼마 안에 마쳤어야 하는지 |
hands_over | 선택 사항. 시작하는 쪽이 가방에서 꺼내 상대가 그 자리에서 먹게 하는 것, 아이템이나 태그로 써요. 가방에 없으면 장면이 일어나지 않아요 |
partner_eager_ticks | 선택 사항. 상대가 그 뒤에 더 의욕적으로 일하는 시간, 기본은 0이에요 |
chance | 주변을 둘러볼 때마다 이 장면을 떠올릴 확률 |
notice_distance | 상대가 얼마나 가까이 있어야 떠올리는지. 펫은 최대 16블록까지 볼 수 있어요 |
approach_distance | 시작하는 쪽이 얼마나 가까이 걸어간 뒤 시작하는지 |
reservation_ticks | 시작하는 쪽이 걸어가는 데 주어지는 시간이자, 상대가 기다리는 시간 |
duration_ticks | 장면이 이어지는 시간 |
cooldown_ticks | 한 쌍이 이 장면을 연출한 뒤 다시 연출하기까지의 시간 |
