Tanker Stats

Tank Stats displays **crit immunity (피치명)** and **total avoidance (완방)** for Burning Crusade Classic tanks.
Back to Files

TankerStats 4.0.2.zip

File nameTankerStats 4.0.2.zip
Uploader
SKSHINSKSHIN
Uploaded
Aug 2, 2026
Downloads
219
Size
258.7 KB
Flavors
Classic TBC
File ID
8559912
Type
R
Release
Supported game versions
  • 2.5.5

What's new

# CHANGELOG

Version numbers match **`## Version`** in `TankerStats.toc`.
(버전은 **`TankerStats.toc`의 `## Version`** 과 맞춥니다.)

## 4.0.2
- **Content fold persist**: Title click “내용 보기/숨기기” state is saved in account-wide `TankerStatsDB.contentVisibleByChar` (same Anniversary workaround as frame position) so a reload keeps the title-only view.
- **한글:** 제목 클릭 내용 접기 상태를 계정 DB(`contentVisibleByChar`)에도 저장 — 리로드 후에도 제목만 보기 유지 (위치 저장과 동일한 20주년 클라 대응).

## 4.0.1
- Maintenance build / version bump. No feature changes.
- **한글:** 유지보수 배포(버전 갱신). 기능 변경 없음.

## 4.0.0
- **Dealer Stats (메이저)**: 전 직업 지원. 탱커가 아니면 제목·표시창·설정창 적합성이 **Dealer Stats**/딜러 기준으로 전환.
  - 근접/원거리/주문별 딜 수치 표시
  - 탱커일 때만 기존 피치명·완방·탱커 적합성 유지
- **English:** Major release — all classes; non-tank roles use Dealer Stats (display + options suitability). Tank view kept for tank stance/form/RF.

## 3.1.1
- **설정창 적합성 표**: 딜러 모드일 때 탱커 적합성 대신 **딜러 적합성**(적중·숙련/가속·치명·전투력·주문력 등)과 설명문으로 전환. 제목·열 헤더도 모드에 맞게 갱신.
- **English:** Options suitability table switches to dealer metrics (hit/exp/haste/crit/AP/SP) when not in tank role.

## 3.1.0
- **Dealer Stats**: 탱커 역할이 아니면 제목이 **Dealer Stats**로 바뀌고, 직업·특성·폼에 맞는 딜 수치를 표시합니다.
  - 근접: 적중·치명·숙련·가속 / 전투력·무기숙련·보스회피·적중레이팅 / 적중캡·숙련캡
  - 원거리(사냥꾼): 적중·치명·가속·원거리AP 및 레이팅
  - 주문: 주문적중·주문치명·가속·주문력 / 치유·레이팅
- **전 직업 활성화**: 전사/성기사/드루이드 제한 제거. 모든 직업에서 표시창·미니맵 사용.
- **탱/딜 자동 전환**: 방어 태세·곰 폼·정의의 격노·역할 지정 등으로 탱커일 때만 기존 Tanker Stats(피치명·완방) 유지.
- **English:** Non-tank roles show **Dealer Stats** with class-appropriate DPS metrics. All classes enabled; tank view still used when in tank stance/form/RF/role.

## 3.0.8
- **제목 변조 감지**: 설정창 제목의 원작자 표기(`펜구스의 흉포 - 거리기사`)가 변경되면 「불법 수정된 애드온입니다.」 오버레이로 차단.
- **English:** Title attribution tamper guard on the options panel — modified author credit shows a blocking overlay.

## 3.0.7
- **미니맵 클릭**: 좌클릭=표시창 표시/숨김, 우클릭=설정창 열기 (다른 애드온 관례에 맞춤). 툴팁·로케일·README 갱신.
- **English:** Minimap left-click toggles the stats display; right-click opens options. Tooltip, locale, and README updated.

## 3.0.6
- **표시창 위치 저장 (불성 20주년 대응)**: 불타는 성전 20주년 기념판 등에서 `SavedVariablesPerCharacter`(TankerStatsDBPC)가 저장/로드되지 않는 문제 대응. **계정 공용** `TankerStatsDB`에 캐릭터별 위치(`framePosByChar[서버\t캐릭터명]`)를 저장·복원하도록 변경. 드래그 종료·OnShow·PLAYER_LOGOUT 시 저장, 로드 시 계정 DB 우선 적용. 위치 초기화 버튼도 계정 DB를 함께 갱신.
- **English:** Frame position now saved in account-wide `TankerStatsDB.framePosByChar` (per-character key) so it persists on clients where SavedVariablesPerCharacter does not (e.g. Burning Crusade 20th Anniversary). Load order: account DB → per-char → defaults. Reset position updates both.

## 3.0.5
- **위치 저장 안정화**: 제목 바 드래그로 이동한 좌표도 즉시 저장되도록 수정. `/reload` 직전(`PLAYER_LOGOUT`)에 현재 위치를 한 번 더 강제 저장해 누락되는 경우를 방지.
- **화면 경계 자동 보정**: 표시창에 `SetClampedToScreen(true)` 적용. 드래그 종료 시 화면 밖 좌표를 자동으로 안쪽으로 보정하고, 로드 시에도 저장 좌표가 화면 밖이면 자동 복구.
- **English:** Improved frame position persistence (including title-bar drag) and added logout-time forced save. Added auto screen-bound clamping and off-screen recovery.

## 3.0.4
- **위치 복구 버튼**: 설정창에 "위치를 화면 중앙으로 복구" 버튼 추가. 표시창을 실수로 화면 밖으로 빼서 못 찾을 때, 설정(미니맵 좌클릭 등)에서 이 버튼으로 중앙(y=150)으로 되돌릴 수 있음. `TankerStats_ResetDisplayPosition()` 추가, 한/영 로케일(ResetPosition, ResetPositionTooltip) 반영.
- **English:** Options panel now has "Reset position to center" button; use it when the display frame was dragged off-screen. Adds `TankerStats_ResetDisplayPosition()` and locale strings.

## 3.0.3
- **설정·창 위치 저장**: 캐릭터별 SavedVariables(`TankerStatsDBPC`) 사용. 기존 계정 공용 `TankerStatsDB`가 있으면 해당 캐릭터에 한 번 이전. 설정창 체크 항목(미니맵 표시, 표시창 보기, 배경 투명 등)과 창 위치·크기·잠금이 캐릭터마다 저장되도록 수정.
- **창 위치**: 드래그 종료 시 앵커(`point`, `relativePoint`)와 x, y를 함께 저장해 재접속 후 위치가 어긋나지 않도록 수정.
- **표시창 보기**: 설정창 "표시창 보기" 체크 상태를 `DB.showFrame`에 저장하고, 접속·캐릭터 진입 시 반영.
- **보스회피 5단계 색상**: 표시창 보스회피 수치에 5단계 색상(청·녹·노·주·빨) 적용. 0~1.3% 적합, 1.3~2.6% 양호, 2.6~3.9% 주의, 3.9~5.2% 미흡, 5.2%+ 부족. `getTierColorBossDodge` 추가.
- **English:** Per-character settings and window position (SavedVariablesPerCharacter, `TankerStatsDBPC`). Anchor point saved on drag. "Show display" checkbox persisted. Boss dodge value now uses 5-tier color (blue/green/yellow/orange/red).

## 3.0.2
- **적중 표시**: 캡이 9%로 통일되어 "(9%)" 문구 제거, "적중"만 표시. 적중 수치 색상은 9% 기준 유지.
- **설정창**: 설명문(적중/피치명/완방) 및 슬래시 안내 블록 간격 조정으로 줄 겹침 수정.
- **적중 설명(DescHit)**: 로케일에서 "리테일 6.0.2 이후 적중 수치 없음" 문구 제거.
- **표시창 제목**: "Tanker Stats" 클릭 시 내용 보기/숨기기 토글(접기·펼치기). 제목만 남기고 표 영역 숨김 가능. DB.contentVisible, TankerStats_ApplyContentVisible().
- **배경 투명**: 제목 클릭 토글 제거. 투명/비투명은 설정창 "표시창 배경 투명" 체크박스로만 설정.
- **English:** Hit label shows "Hit" only (9% cap text removed). Options panel spacing fixed to prevent overlapping lines. Title click toggles content visibility (collapse/expand). Transparency only via options checkbox.

## 3.0.1
- **CurseForge 재등록**: 패키지 식별 변경(TOC·버전 3.0.1, X-Release 태그). 이전 실험(experimental) 프로젝트 삭제 후 재업로드 시 "duplicate file" 거부 회피용.
- **English:** Package identity updated (TOC version 3.0.1, X-Release tag) for CurseForge re-upload after removing the previous experimental project; avoids "file is a duplicate" rejection.

## 3.0.0
- **방어 숙련 = 캐릭터창(C)과 동일**: 방어숙련을 `UnitDefense("player")`의 rank+mod만 사용하도록 변경. GetCombatRating(2)·스킬라인 보조 제거. 2.5.5 전용이므로 해당 API만 사용해 캐릭터창과 다른 값이 나오는 경우 제거.
- **English:** Defense skill now uses only `UnitDefense("player")` (rank+mod) so it always matches the character sheet. Removed GetCombatRating/skill-line fallback; 2.5.5-only.

## 2.9
- **방어 숙련 표시 수정**: 방어 숙련이 레벨 기준(base) 미만일 때(예: 70렙 346) 470 이상으로 과대 표시되던 버그 수정. GetSkillLineInfo·UnitDefense는 항상 숙련값을 반환하므로, 200~base 미만 구간을 "방어 레이팅"으로 오인해 `base+total×5/12`로 변환하던 로직 제거. 전사/성기사/드루이드 공통.
- **English:** Fixed defense skill being overstated (e.g. 346 shown as 470+) when below level base. Removed incorrect "treat as rating" conversion for skill values in 200–base range; skill sources are always skill, not rating. Applies to Warrior/Paladin/Druid.

## 2.8
- **로케일 지원**: 게임 언어에 따라 한글(koKR)·영어(enUS/enGB) 자동 전환. 표시창 헤더·설정창·미니맵 툴팁·슬래시 메시지·P1~P5 탱커 적합성 표 등 모든 사용자 노출 문구를 `GetLocale()` 기준으로 표시.
- **Localization:** UI and messages now follow game locale (Korean for koKR, English for enUS/enGB). All user-facing strings use a single locale table and L(key) helper.

## 2.7
- CHANGELOG에 **2.6% 관련 수정사항** 반영. 드루이드 생존 본능 1/2/3포인트(4.6%/3.6%/2.6%)·피치명 색상 보스 기준 비례·첫 칸 보스 기본치 녹색 표시 등 2.6에서 적용된 내용을 변경이력에 명시. 버전 2.7로 상향.
- **English:** CHANGELOG updated to document the 2.6%‑related changes (druid Survival of the Fittest 1/2/3 points → 4.6%/3.6%/2.6% boss base, crit color by boss base, green for first-column boss base). Version bump to 2.7.

## 2.6
- **애드온 이름 변경**: Tank Stats → **Tanker Stats**. 폴더·TOC·Lua는 `TankerStats`로 통일. 표시명 "Tanker Stats", SavedVariables `TankerStatsDB`. 기존 TankStats 사용 시 `TankStatsDB`를 한 번 이전. 슬래시 `/tankerstats`, `/tankstats`, `/피치명` 모두 사용 가능.
- 피치명 색상: 보스 기준(getBossCritBase)에 비례하도록 변경. 드루이드(2.6% 기준)·전사/성기사(5.6% 기준) 각각 0%·25%·50%·75%·100% 구간으로 청·녹·노·주·빨 적용. getCritColorHex / getTierColorCrit에 bossBase 인자 추가.
- 첫 칸(보스 기본치): 드루이드 생존 본능 1/2/3포인트 시 4.6% / 3.6% / 2.6%를 적중 6%처럼 특수 케이스로 녹색 표시. 부동소수점 비교 시 오차 허용(0.01) 적용.
- 생존 본능 랭크별 반영: 1포인트=4.6%, 2포인트=3.6%, 3포인트=2.6%로 getBossCritBase() 계산 (기존 3포인트만 2.6% 고정에서 변경).

## 2.5
- 제목 "Tank Stats" 클릭 시 표시창 배경 투명 토글 (설정창 "표시창 배경 투명" 체크박스와 동일). 제목 바 드래그는 창 이동 유지. 제목 버튼에 OnDragStop 추가로 드래그 후 마우스 고정(드래그 상태 유지) 현상 해결.
- 적중캡 디버그: `/tankstats debug` 또는 `/tankstats 디버그`로 UnitLevel·주무장·GetItemInfoInstant·종족/특성 보너스·총 숙련·적중캡(%) 계산 경로를 채팅에 출력. 인간 전사 도검 9% 등 원인 확인용.
- 자물쇠 버튼 위치를 표시창 좌상단에서 "Tank Stats"의 T 바로 왼쪽(제목 텍스트 기준 앵커)으로 변경.

## 2.0
- Major version. 기능은 1.37과 동일.
- Same as 1.37; major version bump.

## 1.37
- Display: top line order unified to defense, resilience, crit (피치명), avoidance. Crit shown on same line as "피치명: X%" or "치명타 면역" (no separate line).
- Display: one line for hit, spell hit, spell power, attack power. Paladin: hit + spell hit + spell power. Warrior/Druid: hit + attack power. Spell hit cap vs 73 boss 16%.
- Hit cap: 73 boss base 9%; 6% with race/weapon specialization (e.g. human sword/mace +5). Options add "적중 캡 6%" checkbox (DB.hitCapOverride). Manual 6% when auto-detect fails (e.g. 20th anniversary client). New installs default to 6% cap.
- Five-tier colors for hit, spell hit, crit: satisfied (cap)=blue, 1% short=green, 2%=yellow, 3%=orange, 4%+=red. Color legend added at bottom of options.
- Options: hit/spell hit/crit/avoidance/color descriptions split by line, left-aligned. Boss crit base 5.6%, hit cap 9%/6%, spell hit cap 16% noted. Slash command text left-aligned.
- Avoidance formula line spacing: when cap line is empty, hit line anchors directly below formula (dynamic anchor).
- Checkboxes (minimap, show frame, P1–P5, transparent bg, hit cap 6%) default to on for new installs. Removed "1.2 (크기)" from slash hint.
- 표시창: 맨 위줄 순서를 방어숙련·탄력·피치명·완방으로 통일. 피치명은 별도 줄 없이 "피치명: X%" 또는 "치명타 면역"으로 동일 줄에 표시.
- 표시창: 적중·주문적중·주문력·전투력 한 줄 추가. 성기사는 적중+주문적중+주문력, 전사/드루는 적중+전투력. 주문적중 73레벨 보스 캡 16% 반영.
- 적중 캡: 73레벨 보스 기본 9%, 종족·무기 전문화(인간 도검/둔기 등 +5) 시 6%. 설정에 "적중 캡 6%" 체크박스 추가(DB.hitCapOverride). 20주년 등 감지 실패 시 수동 6% 선택 가능. 최초 설치 시 6% 캡 기본 사용.
- 적중·주문적중·피치명에 5단계 색상: 만족(캡 충족)=청색, 1% 부족=녹색, 2%=노랑, 3%=주황, 4%+=빨강. 설정창 하단에 색상 설명 문구 추가.
- 설정창: 적중/주문적중/피치명/완방/색상 설명을 항목별 줄바꿈·좌측 정렬. 피치명 보스 기본 5.6% 명시. 적중 기본 캡 9%·종족·무기 전문화 시 6% 설명. 주문적중 캡 16% 설명. 명령어 문구 좌측 정렬.
- 완방 계산식 다음 줄(캡/적중) 간격: 캡 줄 비어 있을 때 적중 줄을 완방 계산식 바로 아래에 붙이도록 동적 앵커.
- 체크박스(미니맵·표시창 보기·P1~P5·배경 투명) 및 적중 캡 6% 최초 설치 시 기본 켜짐. 설정 명령어 안내에서 "1.2 (크기)" 문구 제거.

## 1.36
- 설정창에 "표시창 배경 투명" 체크박스 추가. 체크 시 표시창 배경을 투명(알파 0)으로, 해제 시 기본 반투명(0.85)으로 표시. DB.transparentBackground 저장.

## 1.35
- 리사이즈 그립: 표시창(또는 그립)에 마우스 오버일 때만 표시. 평소에는 숨김(Alpha 0), 드래그 중에는 유지.

## 1.34
- 설정창에서 "표시창 크기" 슬라이더 제거. 크기는 드래그 리사이즈 그립으로만 조절 (슬래시 scale 명령은 유지).

## 1.33
- 리사이즈 그립 모양 정리: SetRotation 제거, 배경색만 살짝 진하게 + 대각선 3개 점(2x2)으로 표시. 18x18 크기.

## 1.32
- 적합성 보기 꺼졌을 때 표시창 세로 길이 축소: 기본 높이 120→92, 최소 높이 72 허용. 4줄 내용에 맞게 여백 감소. 기존 120 저장값은 한 번 92로 보정.

## 1.31
- P1~P5 적합성 보기 체크 여부에 따라 표시창 높이 반영. 체크 해제 시 120, 체크 시 168(또는 사용자 리사이즈 값). DB.frameHeight(표시 시), DB.frameHeightNoTier(미표시 시) 각각 저장. 체크 토글 시 창 높이 즉시 변경.

## 1.30
- 표시창 우측 하단에 리사이즈 그립 추가. 드래그로 창 크기 조절(280~500 너비, 120~280 높이). DB.frameWidth, DB.frameHeight 저장. 데미지미터기 스타일 툴팁 "크기 조절 (드래그)".

## 1.29
- 설정창: "P1~P5 적합성 표시" → "P1~P5 레이드 던전 탱커 적합성 보기"로 문구 변경. 표시창 크기 슬라이더(0.5~2), 표시창 내 폰트 크기 슬라이더(0.7~1.5) 추가. DB.fontScale 저장 및 TankStats_ApplyDisplayFontScale()로 적용.

## 1.28
- 설정창: 긴 설명문 제거. 미니맵 아이콘 표시·표시창 보기·P1~P5 적합성 표시를 체크박스(토글)로 통일. P1~P5 적합성은 DB.showTier로 표시창에 보여줄지 선택 가능.

## 1.27
- 탱커 직업(전사/성기사/드루이드)이 아닐 때 표시창·미니맵 버튼 비표시. 슬래시 명령 시 "탱커 직업이 아닙니다" 안내 (isTankClass). PLAYER_ENTERING_WORLD에서 탱커 여부 재확인 후 표시/숨김.

## 1.26
- Druid: 곰·표범·바다표범·치타·까마귀(비행) 등 모든 폼 전환 시 회피율/완방이 해당 폼 기준으로 즉시 갱신됨 (UPDATE_SHAPESHIFT_FORM). 캐릭터 창 "회피율"과 동일하게 폼별 수치 반영.

## 1.25
- Defense: 스킬 창에서 이름이 정확히 "방어" 또는 "Defense"인 줄만 방어숙련으로 사용 (isDefenseSkillName). "방어"가 포함된 다른 스킬이 섞여 과대 표시되던 현상 방지 (예: 62레벨 드루이드). 인위적 레벨 상한은 없음(게임에 상한 없음).

## 1.24
- Display: 방어숙련·탄력은 정수(%d), 완방만 소수 둘째 자리(%.2f). 방어 숙련 요구치(+N 필요, Lv.X 기준 Y)도 정수 표시.
- PLAYER_ENTERING_WORLD에서 defenseOffset·delayOffsetUntil 초기화 후 재계산 — 캐릭 전환 시 이전 캐릭 찌꺼기 방지.
- UPDATE_SHAPESHIFT_FORM 등록: 드루이드 곰/표범 등 변신 시 방어도·체력·회피 즉시 갱신.

## 1.23
- Defense: use max(UnitDefense, GetSkillLineInfo) so numTempPoints (e.g. +6) is never missed when UnitDefense omits it (66 warrior 363 vs 357)
- getDefenseFull()가 UnitDefense와 스킬 창 값 중 큰 쪽 사용 — 임시 숙련 누락 시 6 부족 현상 방지

## 1.22
- Display all numbers to 2 decimal places (%.2f) to match WoW official UI
- 모든 숫자 소숫점 둘째 자리까지 표기 (와우 공식과 동일)

## 1.21
- Defense: include numTempPoints from GetSkillLineInfo in total (rank + numTempPoints + mod). Fixes e.g. 66 warrior showing 357 instead of 363
- 방어숙련: GetSkillLineInfo 5번째 반환값(numTempPoints) 포함해 합산 — 비만렙 등에서 6 부족하던 현상 수정

## 1.20
- Increase frame size (300×162 → 360×168) so avoidance formula fits; height slightly reduced for less empty space
- 표시창 크기 확대 (완방 계산식 수용), 세로는 여유 줄여 168로 조정

## 1.19
- Druid: show "—" for 무기막기/방패막기 in avoidance formula (드루이드는 무기막기·방패막기 없음)
- 드루이드일 때 완방 계산식에서 무기막기·방패막기 자리에 "—" 표시

## 1.18
- 완방 계산식: "막기" → "방패막기"로 표기 (GetBlockChance = 방패 막기)

## 1.17
- Add avoidance formula line below crit formula: "회피 X% + 무기막기 Y% + 막기 Z% = 완방 W%"
- 피치명 계산식 아랫줄에 완방 계산식 추가 (회피+무기막기+막기=완방)

## 1.16
- Display order: first line shows 방어숙련, 탄력, 완방 (e.g. "방어숙련: 371  탄력: 0  완방: 12.3%"); removed separate 완방 line
- 표시 순서: 맨 윗줄에 방어숙련·탄력·완방 한 줄로 표시

## 1.15
- Always show resilience in top line (e.g. "방어숙련: 371  탄력: 0" when 0)
- 탄력 0일 때도 "탄력: 0" 표시

## 1.14
- Always show crit formula (보스 − 방어숙련 − 탄력 = 결과) even when not crit immune
- 피치명 계산식: 치명타 면역이 아니어도 항상 표시

## 1.13
- UI: show current level in defense cap text — e.g. "방어 숙련 +N 필요 (Lv.60 기준 440)" so it's clear the target is level-based
- 방어숙련 필요 수치에 현재 레벨 반영 표기 (Lv.60 기준 440)

## 1.12
- Defense: use UnitDefense("player") as skillRank + skillModifier (ExtendedCharacterStats). Fixes 60 warrior showing 345 instead of 371
- getDefenseFull(): prefer UnitDefense rank+mod; only treat as rating when v < base
- 방어숙련: UnitDefense를 rank+mod 합으로 사용 (ExtendedCharacterStats 참고), 60레벨 371 정확히 표시

## 1.11
- Fix defense for non-70: UnitDefense can return base (e.g. 300 for 60) — do not treat as rating (was 425). Prefer GetSkillLineInfo for full total; only convert when v < base
- getDefenseFromSkillLine: treat total in [base, base+250] as total skill, not rating (60→371 correct)
- 비만렙 방어숙련: UnitDefense가 기준값(300)만 줄 때 레이팅으로 잘못 변환되던 것 수정, 스킬 창 우선·기준값일 때 변환 생략

## 1.10
- Defense base by level: use getDefenseBase() = level×5 (60→300, 70→350) instead of fixed 350 so non‑70 characters show correct defense and crit-cap
- 방어숙련/피치명: 70레벨 고정(350) 제거 — 비만렙은 레벨×5 기준으로 표시·치명타상쇄 계산

## 1.9
- Defense: add offset so displayed value matches character sheet (503 not 486). GetCombatRating omits talents/buffs; offset = fullDefense − ratingDefense, updated on PAPERDOLL_CLOSED and PLAYER_ENTERING_WORLD (+ delayed 1.5s)
- 방어숙련: 레이팅만 쓰면 특성/버프가 빠져 낮게 나오는 문제 보정 — 캐릭터/스킬 창 전체값과의 차이를 오프셋으로 더해 503 등 정확히 표시

## 1.8
- Defense: use GetCombatRating(2) first so defense skill updates when gear changes (same rating layer as dodge/parry/block; UnitDefense can stay cached)
- 방어숙련: GetCombatRating(방어) 1순위로 변경 — 완방처럼 레이팅 계열이라 장비 벗/착 시 수치 즉시 반영되도록

## 1.7
- Real-time refresh: poll every 0.08s for 3s after any stat/inventory change, then 0.2s; deferred burst (28 updates) on requestStatRefresh so client-delayed defense updates are caught
- Register PAPERDOLL_CLOSED to refresh when character sheet is closed (stats recalculated)
- getDefense: use GetSkillLineInfo as fallback when UnitDefense/GetCombatRating are 0 to avoid showing 0 while client catches up
- 실시간 갱신 강화: 장비/스탯 변경 후 0.08초 폴링·지연 갱신 버스트, PAPERDOLL_CLOSED 등록, 방어 0 노출 방지

## 1.6
- Defense: prefer UnitDefense/GetCombatRating so defense skill updates in real time when changing gear (was delayed due to GetSkillLineInfo cache)
- UI label "방어" → "방어숙련" everywhere (main line and formula)
- Register COMBAT_RATING_UPDATE when supported; faster polling (0.25s normal, 0.12s for 1.5s after inventory/stat change)
- 방어숙련 실시간: UnitDefense/GetCombatRating 우선 사용, 장비 변경 시 즉시 반영
- 표기 "방어" → "방어숙련" 통일; COMBAT_RATING_UPDATE 등록, 폴링 간격 단축

## 1.5
- Register UNIT_STATS so display updates in real time when gear/stats change (e.g. equipping/unequipping)
- Formula line: show actual result (0 or negative) so margin above crit immune is visible
- UNIT_STATS 등록 — 옷 벗/착용 시 표시창 수치 실시간 반영
- 산수식 결과 0 이하도 표시 (여유 수치 확인)

## 1.4
- Defense: prefer GetSkillLineInfo (character-sheet value including gems/buffs) so e.g. 518 shows instead of 504
- 방어: GetSkillLineInfo 우선 사용 — 캐릭터 창과 동일(보석·버프 포함), 518 등 정확히 표시

## 1.3
- Defense: fix display when client returns rating instead of skill (convert to match character sheet, e.g. 366→503)
- UI: "치명 무시" → "치명타 면역"; show formula line (보스 − 방어 − 탄력 = 0%) above 완방 when immune
- Label: "피치명(73)" → "피치명(Lv.73)"; "치명타맞을확률" for crit chance
- 방어: 레이팅 반환 시 숙련으로 변환해 캐릭터 창과 동일하게 표시 (366→503 등)
- 표시: 치명타 면역 시 산수식(완방 위) 추가, 피치명(Lv.73)·치명타맞을확률 표기

## 1.2
- Version and CHANGELOG policy: always bump version and update this CHANGELOG when making changes
- 버전·변경이력 정책: 변경 시 항상 버전 올리고 본 CHANGELOG에 반영

## 1.1
- Expanded supported Interface versions (120001, 110207, 50502, 30405, 38000, etc.) so the addon is no longer marked as outdated
- 지원 Interface 버전 확대 (120001, 110207, 50502, 30405, 38000 등) — 구버전 표시 해소

## 1.0
- 최초 버전
- 피치명(73레벨 보스 기준) 표시 — 방어 숙련·탄력도·야성 드루 특성(생존 본능 3%) 반영
- 완방(회피+무기막기+막기) 표시
- 표시창: 드래그 이동, 좌상단 자물쇠로 잠금/해제
- 미니맵 아이콘: 설정 열기, 표시/숨김, MinimapButtonButton 호환
- 설정창: 게임 내 인터페이스 옵션 등록 (Auto Mount Gear 방식)
- 슬래시: /tankstats, /tankcrit, /피치명

## 1.0 (English)
- Initial release
- Crit chance vs level 73 boss (피치명) — defense, resilience, Feral Druid Survival of the Fittest (3%) included
- Total avoidance (완방) display
- Draggable frame with lock icon; minimap button with MBB support
- Options panel in Interface Options
- Slash: /tankstats, /tankcrit, /피치명

This mod has no additional files