Files
baseball-automation/mapping_overrides/special_rules.md
2026-05-02 11:12:13 +09:00

108 lines
3.7 KiB
Markdown

# Special Rules
이 문서는 JSON으로 넣기 애매한 예외 규칙을 적는 곳입니다.
## 병살
- 타자 결과는 `병살-아웃`
- 첫 번째 팝업:
- 타자 결과 텍스트의 수비 시퀀스만 사용
- 마지막 포스아웃/주자아웃 팝업:
- `runner_event.text`의 수비 시퀀스만 사용
## 파울플라이
- 파울라인 밖 좌표로 찍는다.
- 기준 파울라인:
- `(5, 50)` ~ `(50, 100)`
- `(95, 50)` ~ `(50, 100)`
- 파울플라이는 이 직선 밖이어야 한다.
## 일반 플라이
- 일반 플라이는 파울라인 안쪽이어야 한다.
-`좌익수/중견수/우익수`, `좌중간/우중간`, `중전` 쪽 플라이는 위의 파울라인 두 직선 안에 들어가야 한다.
- 파울플라이와 일반 플라이는 좌표 규칙이 다르다.
## 파울희생플라이
- 결과 라벨은 `희생 플라이`
- 위치만 파울플라이처럼 처리
## 낫아웃
- 일반 낫아웃: `스트라이크-낫아웃`
- 폭투 낫아웃: `폭투 낫아웃 진루`
- 포일 낫아웃: `포일 낫아웃 진루`
## 번트 헛스윙
- 네이버 텍스트 `번트헛스윙` / `번트 헛스윙` 은 리포트에서 `BS` 로 저장한다.
- 사이트에서는 `번트시도-스트라이크` 로 입력한다.
## 보크
- `보크 진루`는 그대로 `보크 진루`
- `보크 스트라이크`는 한 번에 처리하지 않는다.
1. `보크` 입력
2. 입력완료
3. `스트라이크` 입력
## 포일/폭투/이중도루 실패 진루
- 포일이나 이중도루 실패 시의 추가 진루는 `기타 진루`
- 폭투는 `폭투-진루성공`
- 주자가 폭투로 진루하는 상황에서는 마지막 투구 결과가 `볼`이면 `폭투-볼`, `스트라이크/헛스윙`이면 `폭투-스트라이크`로 처리한다.
- 주자가 포일로 진루하는 상황에서는 마지막 투구 결과가 `볼`이면 `포일-볼`, `스트라이크/헛스윙`이면 `포일-스트라이크`로 처리한다.
- 주자가 보크로 진루하는 상황에서는 마지막 투구 결과가 `볼`이면 `보크-볼`, `스트라이크/헛스윙`이면 `보크` 입력 후 추가로 스트라이크를 따로 입력한다.
## 라인드라이브 아웃
- 타자 결과가 라인드라이브/직선타 아웃이면
- 주자 아웃은 `포스아웃`, `태그아웃`보다 `베이스 터치 아웃` 우선
## 몸에 맞는 타구
- 라벨은 `몸에 맞는 타구`
- 타구 위치는 `1루수`
- 타구 종류는 `땅볼`
## 실책 팝업
- 포구 실책: 실책 선수 1회 클릭
- 송구/악송구 실책: 같은 선수 2회 클릭
## 도루
- 일반 도루: `도루성공`
- 견제 실책 도루: `견제 에러`
- 도루 후 실책 추가 진루: `도루성공&실책`
## 화면에 실제 보이는 주루/아웃 관련 라벨
- `견제-세이프`
- `견제 아웃`
- `도루사`
- `도실-세이프`
- `실책-무진루`
- `진루 방해`
- `보크`
- `도루 저지 에러`
- `베이스 터치 아웃`
- `베이스 실수`
- `사전 출발`
- `기타 세이프`
- `기타아웃`
## 화면에 실제 보이는 타자 결과 라벨
- `번트-아웃`
- `병살-아웃`
- `트리플-아웃`
- `1루타 후 주루아웃`
- `2루타 후 주루아웃`
- `3루타 후 주루아웃`
- `몸에 맞는 타구`
- `수비방해`
- `루킹스트라이크-아웃`
- `스트라이크-아웃`
- `포일-낫아웃`
- `폭투-스트라이크`
- `번트-파울-아웃`
- `땅볼출루(무안타)`
- `내야안타`
- `야수선택`
## 야수 -> 투수 교체 문장
- `야수 A : 투수 B (으)로 교체`는 잘못 붙은 네이버 텍스트일 가능성이 높다.
- 보통 의미:
- `A``지명타자` 이동
- `B`는 현재 투수 교체
- 이 경우 `merged_pitcher_substitution`처럼 별도 취급한다.