Mythic note+ v2.7.4 - WoW Midnight 12.x 호환판

[애드온 정보]
- 표시 이름: Mythic note+
- 제작자: 정빈 (아즈샤라)
- 기존 공략 보존을 위해 내부 AddOn 폴더명과 SavedVariables 이름은 MidnightNotes/MidnightNotesDB를 유지합니다.
=================================================

[설치]
1. 월드 오브 워크래프트를 완전히 종료합니다.
2. 기존 MidnightNotes 폴더가 있다면 안전한 곳에 복사해서 백업합니다.
3. 이 압축파일 안의 MidnightNotes 폴더를 다음 위치에 넣습니다.

   World of Warcraft\_retail_\Interface\AddOns\

4. 최종 폴더 구조가 아래처럼 되어야 합니다.

   ...\AddOns\MidnightNotes\MidnightNotes.toc
   ...\AddOns\MidnightNotes\MidnightNotes.lua

5. 게임을 실행합니다.

[기존 공략 데이터]
- 기존 v2.5.8을 포함한 이전 버전의 공략과 설정은 WTF/SavedVariables의 MidnightNotesDB에 그대로 유지됩니다.
- 편집기의 [애드온 새로고침] 버튼은 MidnightNotesDB를 초기화하므로 기존 공략을 보존하려면 누르지 마세요.

[공략 가져오기 / 내보내기]
- 공략 편집기 상단의 [공략 내보내기]를 누르면 현재 시즌으로 등록된 모든 던전 공략이 MN4:... 형태의 문자열 하나로 생성됩니다.
- 문자열은 자동으로 전체 선택됩니다. Ctrl+C로 복사하여 다른 Mythic note+ 사용자에게 보내세요.
- 받는 사람은 [공략 가져오기]를 누르고 문자열을 Ctrl+V로 붙여넣은 뒤 [가져오기 적용]을 누르면 됩니다.
- v2.7.0은 기존 v2.5.8의 MN3:... 문자열도 가져올 수 있습니다.
- 가져오기 전 확인창이 한 번 더 나타납니다.
- 같은 이름의 던전은 가져온 공략으로 덮어씁니다.
- 가져오기 문자열에 없는 기존 공략이나 다른 확장팩 공략은 삭제하지 않습니다.
- 가져온 던전은 자동으로 [현재 시즌] 목록에도 등록됩니다.
- 창 위치, 글씨 크기, 채팅 출력 채널 같은 개인 설정은 공유 문자열에 포함되지 않습니다.

[공략 출력 채널]
- 미니맵 아이콘 우클릭 -> 설정에서 선택합니다.
- 자동: 인스턴스 그룹이면 인스턴스, 일반 파티면 파티, 솔로면 내 채팅창에만 표시
- 파티: PARTY 채팅으로 출력
- 인스턴스: INSTANCE_CHAT으로 출력
- 전체/일반: SAY(/say) 채팅으로 출력하여 주변 플레이어에게 표시
- 메인 공략창 우측 상단에도 현재 선택된 출력 채널이 표시됩니다.
- 우측 상단의 화살표 버튼을 누르면 전체/일반, 파티, 인스턴스, 길드 중 원하는 채널을 즉시 선택할 수 있습니다.
- 메인 공략창 좌측 상단의 톱니바퀴 버튼은 공략 편집기를 열기/닫기 하는 토글 버튼입니다.

[명령어]
/mn                 브리핑 창 열기/닫기
/mn edit            공략 편집기 열기
/mn export          현재 시즌 공략 내보내기
/mn import          다른 사람의 공략 가져오기
/mn debug           WoW 버전 / TOC 버전 / 현재 던전 / 출력 채널 확인
/mn help            명령어 도움말
/mn chat auto       자동 출력
/mn chat party      파티 채팅
/mn chat instance   인스턴스 채팅
/mn chat say        전체/일반(/say) 채팅
/mn chat guild      길드 채팅

[문제가 생기면]
1. 게임 채팅창에 /mn debug 입력
2. 출력되는 내용을 그대로 복사하거나 스크린샷으로 보내주세요.
3. Lua 오류창이 뜬다면 오류 내용도 같이 보내주세요.

[v2.3.0 추가 기능]
- 현재 시즌 전체 던전 공략을 문자열 하나로 내보내기
- 다른 사용자의 MN3 문자열 붙여넣기 가져오기
- 가져오기 전 데이터 형식/손상 여부 검사
- 가져오기 전 덮어쓰기 확인창
- 기존 다른 공략은 보존하는 안전한 병합 방식
- 한글, 줄바꿈, 특수문자 등을 안전하게 공유하도록 Base64 기반 포맷 사용

[v2.3.1 UI 수정]
- 공략 편집기 상단의 [공략 가져오기] / [공략 내보내기] 버튼과 '편집 중' 제목이 겹치던 문제 수정
- 상단 버튼 줄과 던전 제목 줄을 분리하여 UI 배율이 달라도 안정적으로 표시
- 기존 공략 데이터 및 MN3 가져오기/내보내기 문자열 형식은 변경 없음

[v2.4.0 UI/채팅 개선]
- 메인 공략창 우측 상단에 출력 채널 드롭다운 화살표 추가
- 빠른 선택: 1. 전체채팅 / 2. 파티채팅 / 3. 인스턴스 / 4. 길드
- 길드(GUILD) 출력 채널 추가
- 메인 공략창 좌측 상단에 톱니바퀴 버튼 추가 (/mn edit 바로 열기)
- 기존 공략/설정/가져오기 문자열(MN3) 호환 유지

[v2.4.1 이름/제작자 변경]
- 사용자에게 표시되는 애드온 이름을 Mythic note+ 로 변경
- 제작자 정보를 정빈 (아즈샤라)로 변경
- 메인창 / 설정창 / 편집기 / 미니맵 툴팁 / 채팅 안내문 이름 통일
- 기존 공략을 보존하기 위해 내부 폴더명 및 MidnightNotesDB는 그대로 유지

[v2.4.2 ESC/편집기 토글 개선]
- 메인 공략창, 공략 편집기, 설정창을 ESC 키로 닫을 수 있도록 WoW 기본 ESC 창 목록에 등록
- 공략 편집기의 텍스트 입력 중에도 ESC를 누르면 편집기 닫기
- 가져오기/내보내기 문자열 입력창에서는 ESC를 누르면 해당 작은 창만 먼저 닫기
- 메인 공략창의 톱니바퀴 버튼을 다시 누르면 열려 있는 공략 편집기 닫기
- 편집기 종료 시 가져오기/내보내기, 시즌 선택 등 자식 팝업 상태 자동 정리


[v2.4.3 가져오기 창 오류 수정]
- 공략 가져오기/내보내기 입력창에서 EditBox:GetStringHeight()를 호출하던 오류를 수정했습니다.
- 별도의 FontString으로 텍스트 높이를 측정하도록 변경해 긴 MN3 문자열도 스크롤 영역이 정상 확장됩니다.
- 공략 DB, 채팅 설정, MN3 공유 문자열 형식은 변경되지 않습니다.


[v2.4.4 공략 편집칸 자동 높이 개선]
- 공통/심화/네임드 공략을 여러 줄로 작성하면 입력칸 높이가 내용에 맞춰 자동으로 늘어납니다.
- 아래 공략 항목도 자동으로 밀려나므로 글씨가 다음 항목을 덮지 않습니다.
- 전체 내용이 길어지면 우측 스크롤 영역이 자동으로 확장됩니다.

[v2.6.0 일반몹/정예몹 공략 추가]
- 던전별로 일반몹/정예몹을 원하는 수만큼 추가할 수 있습니다.
- 각 몹마다 이름과 공략을 따로 입력할 수 있습니다.
- 몹 분류 버튼을 눌러 [일반] / [정예]를 전환할 수 있습니다.
- 메인 공략창의 [일반몹] 버튼을 누르면 등록된 몹 공략 목록이 스크롤 팝업으로 열립니다.
- 각 몹 공략 옆의 [출력] 버튼으로 현재 설정된 채팅 채널에 개별 공략을 보낼 수 있습니다.
- 일반몹/정예몹 데이터는 MN4 공략 공유 문자열에 함께 포함됩니다.
- 기존 v2.5.8 SavedVariables는 자동 마이그레이션되며 기존 보스 공략은 그대로 유지됩니다.
- 기존 MN3 가져오기 문자열도 하위 호환됩니다.
- 메인 공략 버튼이 많을 경우 자동으로 다음 줄로 배치되도록 개선했습니다.

[v2.6.1 일반몹/정예몹 출력 UI 통합]
- 일반몹/정예몹 전용 출력 팝업을 제거했습니다.
- 공통/심화/네임드/일반몹/정예몹을 메인 공략창의 동일한 버튼 영역에서 바로 출력합니다.
- 버튼이 많아지면 메인창 내부 버튼 영역만 스크롤됩니다.

[v2.7.0 던전 몹 도감형 추가 기능]
- 공략 편집기의 [+ 몹 목록에서 추가] 버튼으로 던전별 일반몹/정예몹 목록을 열 수 있습니다.
- 목록은 공략 편집기 내부에 표시되어 별도의 독립 창을 만들지 않습니다.
- 실제 던전에서 이름표/대상/주시/마우스오버로 확인되는 적 NPC를 자동 수집합니다.
- 수집한 몹은 던전별로 저장되며 이후 해당 던전 편집 시 다시 사용할 수 있습니다.
- NPC ID와 일반/정예 분류를 함께 저장하여 같은 몹의 중복 등록을 줄였습니다.
- 목록에서 [전체] / [일반] / [정예] 필터와 이름 검색을 지원합니다.
- 목록의 몹을 클릭하면 해당 몹 공략 입력칸이 즉시 추가됩니다.
- 이미 편집기에 추가된 몹은 목록에 '추가됨'으로 표시됩니다.
- 목록에 없는 몹은 [+ 직접 추가]로 기존 방식처럼 직접 입력할 수 있습니다.
- 기존 v2.6.x에서 직접 등록한 일반몹/정예몹도 새 던전 몹 도감에 자동 합쳐집니다.
- 기존 MN4 공략 공유 포맷과 v2.5.8 MN3 가져오기 호환은 유지됩니다.



[v2.7.1 몹 목록 버튼 표시 오류 수정]
- 공략 편집기의 [+ 몹 목록에서 추가] 버튼을 눌러도 아무 반응이 없어 보이던 문제 수정
- 몹 선택 목록을 편집기 최상위 레이어에 표시하도록 변경하여 스크롤 영역 뒤에 가려지지 않도록 수정
- 몹 목록을 먼저 표시한 뒤 자동 수집/목록 갱신을 수행하도록 순서 변경
- 몹 목록 버튼의 클릭 이벤트를 UI 생성 코드보다 먼저 연결하여 초기화 오류 시 완전 무반응 상태 방지
- 몹 목록 열기/갱신 중 오류 발생 시 채팅창에 오류 내용을 표시하는 안전장치 추가
- 동일 버튼을 다시 누르면 몹 목록을 닫는 토글 동작 추가
- 빈 몹 목록이어도 안내 문구가 반드시 표시되도록 유지
- 기존 v2.7.0 일반몹/정예몹 데이터 및 MN4 공유 포맷 호환 유지


[v2.7.2 메인 공략창 크기조절/스크롤/위치 고정 개선]
- 인던 입장 전 또는 현재 공략 메시지가 없는 상태에서 우측 하단 크기조절 탭을 누르면 메인 공략창이 사라지던 문제 수정
- 원인: 창 크기 변경 이벤트가 전체 던전 갱신을 호출하면서 현재 던전 데이터가 없을 때 창 숨김 로직까지 실행되던 문제
- 크기 변경 중에는 현재 던전 공략이 없더라도 창을 그대로 유지하도록 수정
- 메인 공략 본문을 별도 ScrollFrame으로 변경하여 마우스 휠 위/아래 스크롤 지원
- 긴 공략도 메인 창 크기를 과도하게 늘리지 않고 읽을 수 있도록 개선
- 기존 창 잠금 기능을 '공략창 위치 고정' 기능으로 변경
- 위치 고정 상태에서도 우측 하단 크기조절 탭은 계속 사용 가능
- 사용자가 조절한 메인 공략창 크기를 SavedVariables에 저장하여 재접속 후에도 유지
- 기존 v2.7.1 공략/몹 도감/MN4 데이터 호환 유지

[v2.7.3 작은 창 네임드 공략 표시 개선]
- 네임드 공략이 길고 메인 공략창을 작게 줄였을 때 1넴 내용이 여러 줄을 차지하여 2/3/4넴이 첫 화면에서 보이지 않던 불편 개선
- 작은 창에서 긴 공략이 화면 높이를 넘는 경우 자동으로 '네임드 한 줄 요약' 표시 적용
- 공통/심화 및 각 네임드 공략을 한 줄씩 배치하여 1/2/3/4넴 공략을 한눈에 확인 가능
- 한 줄 요약은 메인창 표시용으로만 사용하며 저장된 원본 공략과 채팅 출력 내용은 그대로 유지
- 요약 목록 아래에 전체 원문 공략을 그대로 배치하여 마우스 휠을 내리면 긴 공략 전체를 계속 읽을 수 있음
- 창을 다시 크게 늘리면 자동으로 기존 전체 줄바꿈 표시 방식으로 복귀
- UTF-8 한글 문자열이 축약 도중 깨지지 않도록 안전한 글자 단위 축약 처리 추가
- 기존 v2.7.2 크기 저장/위치 고정/본문 스크롤 및 공략 데이터 호환 유지


[v2.7.4 Midnight Secret Value 오류 수정]
- NAME_PLATE_UNIT_ADDED 등에서 UnitName(nameplateX)가 Secret String으로 반환될 때 문자열 비교를 시도하며 발생하던 Lua 오류 수정
- UnitName / UnitGUID / UnitClassification / UnitCanAttack / UnitIsPlayer / UnitIsBossMob 결과를 Secret Value 여부 확인 후에만 비교·문자열 처리하도록 변경
- Secret Value는 SavedVariables에 저장하지 않고 해당 자동수집 시도만 안전하게 건너뜀
- 접근 가능한 일반 값에서는 기존 던전 몹 자동수집 기능 유지
- Midnight의 제한 구간에서는 블리자드가 적 유닛 식별 정보를 Secret으로 숨길 수 있으므로 해당 순간의 자동수집은 제한될 수 있음
- 기존 공략/몹 도감/MN4 데이터 및 v2.7.3 UI 기능 유지
