초상화 관리자 v1.0.3
=================

실행
----
1. 압축을 완전히 풉니다.
2. "초상화 관리자 실행.bat"을 실행합니다.
3. 프로그램 창은 현재 마우스가 있는 모니터의 가운데에 열립니다.
4. 창을 닫으면 전용 브라우저와 로컬 서버가 함께 종료됩니다.


v1.0.3 - 전체 초상화 원복 수정
-------------------------------
- 메인 화면의 "초상화 원복"을 개별 초상화 원복과 동일한 API 경로로 순차 처리하도록 변경했습니다.
- 여러 BMP를 한꺼번에 원복할 때 PowerShell/JSON 일괄 응답 형식 때문에 발생할 수 있던 오류를 제거했습니다.
- 일부 파일만 원복에 실패해도 나머지 파일은 계속 원복하고, 실패한 파일명만 결과창에 표시합니다.
- 이번 실행 전에 없던 새 BMP를 원복하여 삭제하는 경우 관리자 화면의 해당 초상화도 빈칸으로 되돌립니다.

v1.0.2 - 이번 실행 변경 원복
----------------------------
이번 버전에서는 실제 게임에 이미 저장한 변경도 프로그램을 종료하기 전이라면
이번 실행에서 변경하기 직전 상태로 다시 되돌릴 수 있습니다.

1) 초상화 이미지 원복
- 초상화 제작/변경에서 BMP에 처음 "초상화 적용"을 누르는 순간,
  그 시점의 FaceTexture BMP를 이번 실행 전용 임시 원복 지점으로 저장합니다.
- 같은 BMP를 여러 번 수정/적용해도 원복 기준은 첫 적용 직전 이미지입니다.
- 편집기의 "초상화 원복"은 현재 선택한 BMP 한 개만 되돌립니다.
- 메인 초상화 관리자의 "초상화 원복"은 이번 실행 중 변경한 BMP들을 한 번에 되돌립니다.
- 원복 후 관리자 화면의 초상화 이미지도 즉시 갱신됩니다.
- 이번 실행 전에 존재하지 않았던 새 BMP를 만들었다면 원복 시 해당 BMP를 삭제합니다.

2) 게임 캐릭터 순서 원복
- 이번 실행에서 처음 "게임에 순서 적용"을 누르기 직전의 gamevariable.xml을
  이번 실행 전용 임시 원복 지점으로 저장합니다.
- 이후 여러 번 다른 순서를 게임에 적용해도 "순서 원복"을 누르면
  첫 적용 직전의 캐릭터 순서로 실제 gamevariable.xml을 다시 저장합니다.
- 원복과 동시에 관리자 화면의 초상화 배치도 같은 순서로 돌아갑니다.
- 검은사막 게임 클라이언트가 실행 중이면 안전을 위해 순서 적용/원복을 막습니다.

3) 원복 가능 시간
- 위 임시 원복 지점은 프로그램이 실행 중일 때만 유지됩니다.
- 초상화 관리자 창을 닫으면 임시 원복 데이터는 자동 삭제됩니다.
- 다음에 프로그램을 다시 실행하면 새로운 실행 기준으로 다시 원복 지점이 생성됩니다.

영구 Original Backup과 차이
---------------------------
Black Desert\FaceTexture\Original Backup 및
UserCache\<계정ID>\Original Backup\gamevariable.xml의 영구 백업은 기존처럼 유지됩니다.
이번에 추가한 "초상화 원복 / 순서 원복"은 영구 백업과 별개로,
현재 프로그램 실행 중 변경하기 직전 상태를 빠르게 되돌리는 기능입니다.

게임 캐릭터 순서 읽기/적용
-------------------------
- UserCache\<계정ID>\gamevariable.xml의 CharacterOrderList를 우선 사용합니다.
- "게임에 순서 적용"은 현재 관리자 배치를 Order=0,1,2... 형태로 저장합니다.
- "순서 원복"은 이번 실행에서 첫 적용 직전의 gamevariable.xml로 되돌립니다.

FaceTexture
-----------
기본 경로는 Windows 문서 폴더의 Black Desert\FaceTexture 입니다.
초상화 불러오기 시 선택한 UserCache 계정의 현재 캐릭터 ID만 연결합니다.
