# 시간과 턴

## 현실 시간과 게임 달력

서버는 profile의 턴 schedule에 따라 tick을 진행합니다. 한 tick마다 실행 시각이 된 장수의 명령을 처리하고,
게임 달력이 다음 달로 넘어갈 경계에서는 월간 정산과 event도 처리합니다. 실제 턴 간격은 서버 설정에 따라
달라지므로 메인 화면의 다음 턴 시각을 확인해 주세요.

게임 달력은 1월부터 12월까지 진행하고 12월 다음은 다음 해 1월입니다. 월이 바뀔 때 수입, 외교·전쟁 상태,
도시·국가 상태, 연감, scenario event 같은 여러 처리가 정해진 순서로 일어납니다. 그러므로 같은 커맨드도
월 변경 직전과 직후에 자원이나 조건이 달라질 수 있습니다.

## 예턴

- 장수 예턴은 최대 30칸입니다.
- 국가 예턴은 최대 12칸입니다.
- 위쪽에 가까운 명령부터 차례로 소비됩니다.
- 대상 도시·장수·국가, 병종, 수량 등이 필요한 커맨드는 입력값까지 저장됩니다.
- 비어 있는 칸과 실행 뒤 밀려난 끝 칸은 기본적으로 `휴식`으로 채워집니다.

여러 칸에 한꺼번에 같은 명령을 넣거나 예턴을 앞뒤로 이동할 수 있습니다. 다른 탭에서 먼저 수정하면 revision
충돌이 날 수 있으므로 새 목록을 불러온 뒤 다시 적용해 주세요.

## 예약할 수 있어도 실행에 실패할 수 있습니다

예턴을 넣는 시점과 실제 실행 시점 사이에 다음 상태가 바뀔 수 있습니다.

- 가진 금·쌀과 병력
- 도시의 소유 국가, 보급과 전선 상태
- 내 소속 국가와 직책
- 대상 장수·도시·국가의 존재와 외교 관계
- 전쟁·불가침 기간과 전략 커맨드 재사용 상태
- scenario 연도, 가입 방식, 기술 수준과 병종 개방

입력 화면은 현재 정보로 사전 판단하지만, 실제 턴에서는 전체 조건을 다시 확인합니다. 실패 이유는 명령
로그에서 확인하고 다음 예턴을 조정해 주세요.

## 여러 턴이 필요한 행동

일부 커맨드는 한 칸에서 즉시 끝나지 않고 선행 턴을 쌓습니다. 진행 중 조건이 깨지거나 명령이 바뀌면 결과가
달라질 수 있습니다. 현재 기본 목록에서는 국가의 특수 병종 연구가 12턴 또는 24턴의 연속 실행을 요구합니다.
정확한 값은 [커맨드 전체 목록](./command-catalog.generated.md)의 “기본 실행 단위”에 표시됩니다.

## 월 변경 전 확인할 것

- 금·쌀이 필요한 예턴을 계속 감당할 수 있는지 확인해 주세요.
- 공격·외교·전략 명령은 보호 기간, 교전 상태와 대상 도시가 그대로인지 확인해 주세요.
- 국가 운영자는 국고·군량, 직책과 외교 제안의 만료·수락 상태를 확인해 주세요.
- 경매·토너먼트·국가 베팅은 각 화면에 열린 기간과 마감 상태가 표시될 때만 입력해 주세요.

월간 event는 scenario resource가 결정하므로 모든 서버가 같은 월에 같은 event를 실행한다고 가정하지
말아 주세요.
