Loot-Roll

Loot & Roll

File Details

Loot-Roll 6.0.44.zip

  • R
  • Jun 28, 2026
  • 5.84 MB
  • 59
  • 2.5.5
  • Classic TBC

File Name

Loot-Roll 6.0.44.zip

Supported Versions

  • 2.5.5
# Changelog

Version = **`## Version`** in `Loot-Roll.toc`. Full history: **`CHANGELOG-archive.md`**.

---

---

## [6.0.44] — latest

**Changed — settings help:** Startup window checkboxes, loot log (no header row, GDKP compact gold, `/reload` persist), new **roll window** section (44×18 icon bar, 20×20 mining/herb checks), default sizes **240×280 / 375×300**, scale slider vs pixel size.

**한글:** **설정 설명** — 시작 시 창 열기, 전리품(헤더 제거·GDKP·기록 유지), **주사위 창** UI, 창 크기 기본값·배율 슬라이더 안내 갱신.

---

## [6.0.43]

**Changed — roll icon bar width:** Box / normal / mining-herb buttons stay equal size, width **44×18** each (2× previous 22px).

**한글:** **보물·일반·채광약초** 버튼 3개 동일 크기, 가로 **2배(44px)**.

---

## [6.0.42]

**Changed — roll window icon bar:** Box / normal roll / mining-herb buttons are fixed **22×18** each (mining-herb no longer stretches to window edge).

**한글:** **주사위 창** 보물·일반·채광약초 버튼 3개 동일 크기(22×18).

---

## [6.0.41]

**Changed — roll window participate row:** Mining/herb join checkboxes match loot filter sizing — **20×20** check, **14×14** icons (was 22/18). Scroll starts slightly higher (+2px).

**한글:** **주사위 창** 상단 채광·약초 체크 — 전리품 필터와 동일 크기(체크 20·아이콘 14).

---

## [6.0.40]

**Changed — roll window toolbar:** Bottom buttons match loot log — height **18px**, **GameFontHighlightSmall** (삭제·결과). Icon bar (box/dice/mining-herb) same height; scroll bottom margin aligned.

**한글:** **주사위 창** 하단 버튼 — 전리품 창과 동일(18px·필터와 같은 글꼴).

---

## [6.0.39]

**Changed — loot log UI:** Removed fixed column header row (아이템/획득자/방식); list starts directly under filters (+22px). Bottom toolbar buttons smaller with **GameFontHighlightSmall** (same as 일반+/고급+ filters).

**한글:** **전리품 창** — 목록 헤더 제거·스크롤 여유 확대. 하단 삭제·선택·파티·공대·길드 버튼 축소·필터와 동일 글꼴.

---

## [6.0.38]

**Added — settings window size:** Roll and loot log width × height inputs with **Apply** (defaults roll **240×280**, loot **375×300**). **Reset positions** restores default sizes too.

**Fixed — quest start/reward how column:** Questie + !/? icons stay left; **시작** / **보상** labels are right-aligned in the 방식 column.

**한글:** **설정 — 창 크기** — 주사위·전리품 가로×세로 입력·적용(전리품 기본 375×300). **퀘스트 시작/보상** — 아이콘 좌측·「시작」「보상」 우측 정렬.

---

## [6.0.37]

**Fixed — GDKP gold in narrow how column:** Reverted column-width bump. Long bid amounts (comma-formatted, e.g. **12,500**) now render as one right-aligned string **gold icon + amount** (`|T…|t12,500`) instead of split icon/number cells that clipped at ~52px column width. Short amounts (e.g. **120**) keep icon + number split.

**한글:** **GDKP 낙찰 표시** — 열 폭 변경 되돌림. 긴 금액(천 단위 콤마, 예: 12,500)은 **🪙12,500** 한 줄·우측 정렬. 짧은 금액(120 등)은 기존처럼 아이콘+숫자 분리.

---

## [6.0.36]

**Fixed — `/lrsim methods` item names:** Preview rows now use real item IDs (e.g. 모로스 시계 for GDKP **낙찰**, 공허의 수정 for **마부**) instead of fake `9900000+` IDs and `[낙찰] 샘플` link text that broke `%[(.-)%]` parsing → truncated `[낙찰` display.

**한글:** **`/lrsim methods` 아이템명** — 실제 아이템 ID·이름 사용. `[방식] 샘플` 가짜 링크 제거(이름 잘림 `[낙찰` 버그).

---

## [6.0.35]

**Fixed — `/reload` must not wipe loot history:** `persistLootLogToDBNow` no longer overwrites saved `lootHistory` when in-memory `lootLog` is still empty (load race / failed bind). Logout flush reloads from DB before persist; only explicit delete sets `allowEmptyPersist`. Login mirror uses lightweight `mirrorLootHistoryOnly` (no full SV deep-copy).

**한글:** **`/reload` 시 전리품 기록 삭제 방지** — 메모리가 비어 있을 때 저장본을 `{}`로 덮지 않음 · 로그아웃 flush 보강 · 사용자 삭제만 빈 저장 허용.

---

## [6.0.34]

**Changed — loot recover scope:** Login and `/lrrestore` now restore **mirror `lootHistory` only** (not `_lootHistoryBackup`). Old `/lrfix` backups often mix other characters (e.g. 거리흑마 solo logs). Use **`/lrrestore backup`** or **`/lr recover backup`** explicitly; `/lr lootstat` shows row counts per `who`.

**한글:** **복구 범위 조정** — 로그인·`/lrrestore`는 mirror만. `_lootHistoryBackup`(다른 캐릭터 혼재)은 **`/lrrestore backup`** 으로만. `/lr lootstat`에 캐릭터별 행 수 표시.

---

## [6.0.33]

**Fixed — `/lrrestore` / loot recover crash:** `loadLootLogFromDB` referenced `itemLinkNameMissing` before its `local` declaration (Lua treated it as global → nil). Forward-declared link repair helpers.

**한글:** **`/lrrestore` 복구 오류** — `itemLinkNameMissing` nil 크래시 수정 (local 선언 순서).

---

## [6.0.32]

**Fixed — `/lr lootrecover` chat freeze:** Manual recover no longer runs full `mirrorSavedVariables()` (deep-copies huge `chatBackup` / export blobs). Uses lightweight `mirrorLootHistoryOnly`, runs async with an immediate “복구 중…” chat line, adds `/lr recover` alias and standalone `/lrrestore`.

**한글:** **`/lr lootrecover` 엔터 무반응** — 대용량 SV 전체 mirror 로 클라이언트가 멈추던 문제 수정. `lootHistory`만 mirror · 비동기 복구 · `/lr recover` · `/lrrestore` 추가.

---

## [6.0.31]

**Fixed — loot recovery message / backup not applied:** Recovery now scans `_lootHistoryBackup` on all mirror globals (not only `lootHistory`), counts rows by `link` (not only `#`), shows the chat notice after `BindDB` via `printMsg`, and adds `/lr lootstat` + `/lr lootrecover`. Logout flushes loot persistence before mirroring in `LootRoll.lua`.

**한글:** **복구 메시지 미표시·백업 미적용** — mirror·`_lootHistoryBackup` 전역 스캔, `printMsg`로 복구 알림, `/lr lootstat`·`/lr lootrecover` 추가, 로그아웃 시 flush→mirror 순서 정리.

---

## [6.0.30]

**Fixed — loot history lost on `/reload`:** Primary SavedVariables (`LootRollSaved.lootHistory`) could be saved empty while mirror copies (`LootRollDB` / `CompactRoll*`) still held the full log — load always preferred `LootRollSaved`, so the list looked wiped after reload. On init, recover from the largest non-empty mirror or `_lootHistoryBackup`; on `PLAYER_LOGOUT`, mirror all SV copies after flushing persistence.

**한글:** **`/reload` 후 전리품 내역 삭제** — `LootRollSaved.lootHistory`만 비어 저장되고 mirror(`LootRollDB` 등)에는 기록이 남던 불일치 수정. 로드 시 mirror·백업에서 자동 복구, 로그아웃/`/reload` 직전 mirror 동기화.

---

## [6.0.29]

**Fixed — loot window creation error:** `requestLootListFullRedraw` was local to an inner chunk but called from the loot-frame UI module → `attempt to call global 'requestLootListFullRedraw' (a nil value)` on login/reload. Exported on `LRL` and called from quality/filter handlers.

**한글:** **전리품 창 생성 오류 수정** — 품질 필터 즉시 반영(6.0.28) 함수가 UI 청크 밖에서 전역으로 호출되어 `/reload` 시 전리품 창이 반복 실패하던 문제 수정.

---

## [6.0.28]

**Fixed — quality filter slow to apply:** 일반+/고급+/희귀+/영웅+ and 입찰·경매 filters now **immediately full-redraw** the loot list. Incremental one-row updates (raid perf) no longer override or defer filter changes until the next loot line.

**한글:** **품질 필터 즉시 반영** — 증분 1행 갱신 도입 이후 필터 클릭이 다음 전리품까지 미뤄지던 문제 수정. 필터·선택 모드는 전체 목록 즉시 다시 그림.

---

## [6.0.27]

**Fixed — same-item ×N over-count (raid tier tokens):** Second+ wins on the same item no longer show **×3** when only **×2** dropped. `ENCOUNTER_LOOT_RECEIVED` no longer bumps stack on an existing Need/Greed row; stack bump updates the latest roll; LOOT_HISTORY→CHAT duplicate for the same roll dedups even after stack bump. `/lrsim` scenario **11c**.

**한글:** **동일 아이템 ×N 과다 기록** — 티어 토큰 등 2개 낙찰 시 ×3 으로 잡히던 문제 수정. ENCOUNTER 중복 알림·LOOT_HISTORY+채팅 이중 경로 정리.

---

## [6.0.26]

**Fixed — startup windows not opening:** Until you **uncheck** settings, roll + loot windows always open on login/`/reload` (ignores stale saved `false`). Frames show at build time; retries at 0 / 0.25 / 0.75 / 2s on login and zone enter.

**한글:** 시작 시 주사위·전리품 창 **설정에서 끄기 전까지 항상 자동 표시** · 구 저장값 false 무시.

---

## [6.0.25]

**Fixed — trade icon background:** `method_trade_arrows.png` — **transparent** background (white removed); yellow arrows visible on loot list UI.

**한글:** 거래 아이콘 **투명 배경** (흰색 제거).

---

## [6.0.24]

**Fixed — trade icon (거래):** Replaced generated PNG (dark oval read as a **face** at 14px) with flat **4-arrow** `method_trade_arrows.png` (64×64, transparent, no center blob). Uses full-frame `|T` (no UV crop). Title bar trade icon matches list.

**한글:** 거래 아이콘 — 중앙 얼굴처럼 보이던 디자인 제거 · 순수 4방향 화살표.

---

## [6.0.23]

**Fixed — trade icon cache:** Renamed bundle to **`method_exchange.png`** (new path busts WoW texture cache). **무두:** text-only, **right-aligned** (no icon). **Startup windows:** roll + loot open by default until unchecked in settings; one-time restore for old `defaultShowWindows=false` saves; retry on login/zone.

**한글:** 거래 아이콘 캐시 갱신 · **무두** 우측 정렬(아이콘 없음) · 시작 시 주사위·전리품 창 기본 표시.

---

## [6.0.22]

**Changed — trade icon (거래):** New `Icons/method_trade.png` — four outward arrows (left / right / up / down) exchange layout. Fallback arrow texture if bundle missing.

**한글:** **거래** 아이콘 — 좌·우·위·아래 화살표 교환 모양.

---

## [6.0.21]

**Fixed — skinning (무두):** List shows built-in **`Trade_Skinning` icon + 「무두」** on one left-aligned line (was clipped in 15px icon cell). **`무두질`** is never stored — legacy rows migrate to **`무두`**. Removed **`무두질`** from `/lrsim methods`.

**한글:** **무두** — 스킨닝 아이콘 + 「무두」 한 줄 · **무두질** 기록/미리보기 제거.

---

## [6.0.20]

**Fixed — quest reward (보상) column:** List shows **Questie + ? (ActiveQuestIcon) + 「보상」** on one left-aligned line (same pattern as quest start).

**한글:** **보상** — Questie + **물음표** + 「보상」 한 줄 표시.

---

## [6.0.19]

**Fixed — `/lrsim methods` skinning row:** Preview item IDs moved to **9900000+** (avoid real item ID collision → quality filter hiding rows). Added **무두** + legacy **무두질** rows; chat prints full **how** list.

**한글:** 미리보기 **무두/무두질** 행 복구 · ID 충돌 수정 · how 목록 채팅 출력.

---

## [6.0.18]

**Changed — skinning icon:** **무두질** uses built-in `Trade_Skinning` only (removed custom `method_skin.png`). Leatherworking still uses `Trade_LeatherWorking` (no shared bundle file).

**한글:** **무두** — 와우 내장 `Trade_Skinning` 아이콘만 사용. 커스텀 PNG 제거.

---

## [6.0.17]

**Added — method icons:** New `Icons/method_trade.png` (거래). Skinning uses built-in `Trade_Skinning`; leatherworking no longer shared a bundle skin file. TBC: **각인·고고** dropped from layout preview / craft label list.

**한글:** **거래** 전용 아이콘 추가 · **무두**는 내장 아이콘 · 각인·고고 TBC 미리보기 제외.

---

## [6.0.16]

**Fixed — quest start method column:** Questie + exclamation + **「시작」** on one **left-aligned** line (single space after `!` icon). Split icon cell + right-aligned label caused a wide gap and `...` clipping.

**한글:** 퀘스트 **시작** — 아이콘·느낌표·「시작」 좌측 한 줄(공백 1칸). 가운데 빈칸·`...` 잘림 수정.

---

## [6.0.15]

**Fixed — Lua local 200 warning:** `/lrfix` · `chatBackup` · `/lrcap` · `/lrtextest` moved into a separate IIFE (main chunk was 205 locals).

**한글:** **main chunk local 200** 경고 — `/lrfix`·chatBackup 블록 IIFE 분리.

---

## [6.0.14]

**Fixed — method column icons:** **마부** / **마력추출** now show `UI-GroupLoot-DE-Up` (KO `lootMethodDE` == `lootMethodEnchanting` no longer skips DE icon). **Quest start:** Questie + exclamation icons sit together in a **30px** icon cell; text column shows **「시작」** only (no empty gap).

**한글:** **마부** 마력추출 아이콘 복구 · **퀘스트 시작** Questie+느낌표 붙여 표시, 텍스트는 「시작」만.

---

## [6.0.13]

**Added — `/lrsim methods`:** Fills loot log with every **how** display case (37 rows) and opens the loot window for column width / clipping checks. Scenario **#24** (excluded from batch `/lrsim`). Restore with `/lrsim restore`.

**한글:** **`/lrsim methods`** — 방식 열 **전체 케이스** 미리보기 + 전리품 창. 복원 **`/lrsim restore`**.

---

## [6.0.12]

**Changed — loot window width:** Default **460→500**; who/how column caps **80/84** (was 72/76); item column min **100**. One-time migration for saved width 460.

**한글:** 전리품 창 **500** · 획득자·방식 열 여유 확대. 예전 460 저장값은 `/reload` 시 한 번 500으로.

---

## [6.0.11]

**Changed — quest starter sound:** Replaced bundled `Sounds/quest-start.mp3` with custom **퀘스트+시작아이템** clip.

**한글:** 퀘스트 **시작** 아이템 획득 사운드를 `퀘스트+시작아이템.mp3` 로 교체.

---

## [6.0.10]

**Fixed — loot not recording:** `stripLeadingLootChannelTag` was missing from `LRI` after the 6.0.9 IIFE refactor; `CHAT_MSG_LOOT` / `tryPushRollFromChatLine` crashed with nil call.

**한글:** 전리품 미기록 — `LRI.stripLeadingLootChannelTag` 누락으로 CHAT_MSG_LOOT 처리 중 nil 오류. LRI에 바인딩 복구.

---

## [6.0.9]

**Fixed — IIFE 60 upvalue warning:** Loot IIFE now takes a single `lr` (LRI table) parameter; main-chunk bindings copied onto LRI before the closure; body references `lr.*` instead of ~60 outer locals. Removed invalid `local lr.*` forward declarations; quest/tie helpers assigned on `lr`; `/lrfix` forward refs synced after IIFE. `tracePath` reads sim trace via `G._LootRollLRI._simTrace`.

**한글:** **3660행 IIFE upvalue 60** 경고 — `(function(lr)…)(LRI)` 단일 upvalue 패턴으로 전환, 본문은 `lr.xxx` 참조.

---

## [6.0.8]

**Fixed — IIFE 200 local warning:** Removed redundant LRI destructuring (~135 locals); closed loot IIFE before `/lrfix`·chatBackup block; export `LRL.scheduleItemInfoLootRefresh`.

**한글:** **3660행 IIFE local 200** 경고 — destructuring 제거, `/lrfix` 이후 코드를 IIFE 밖으로 분리.

---

## [6.0.7]

**Changed — quest starter sound:** Custom MP3 `Sounds/quest-start.mp3` (bundled) via `PlaySoundFile`; built-in SOUNDKIT only if `PlaySoundFile` is unavailable.

**한글:** 퀘스트 시작 획득 사운드를 **`Sounds/quest-start.mp3`** 커스텀 파일로 재생.

---

## [6.0.6]

**Added — quest starter loot sound:** When you loot a quest **start** item (how = 시작), plays a built-in WoW sound (`UI_QUEST_LOG_NEW_QUEST` → `IG_QUEST_LIST_OPEN` → fallbacks). Also fires if a row is reclassified to 시작 after delayed tooltip scan. `DB.lootQuestStartSound` defaults on; set `false` to mute.

**한글:** 본인이 **퀘스트 시작** 아이템을 획득하면 와우 내장 퀘스트 사운드 재생. 지연 재분류(보상→시작) 시에도 1회. `DB.lootQuestStartSound=false` 로 끄기.

---

## [6.0.5]

**Changed — loot window width:** Default **400→460**; item column min **96**; who/how columns **72/76** so ×N and long names fit. One-time migration for saved width 400.

**한글:** 전리품 창 기본 너비 **460**, 아이템 열 여유(×N). 예전 400 저장값은 `/reload` 시 한 번만 460으로.

---

## [6.0.4]

**Fixed — Lua local limit:** Main chunk exceeded WoW **200 local** warning; debounce constants and helpers consolidated into `LootListUi` / `LRI` / `LRL`.

**한글:** main chunk **local 200** 경고 해소 — debounce·헬퍼를 테이블/IIFE로 통합.

---

## [6.0.3]

**Fixed — ×N stack merge (continued):** Same-roll duplicate chat no longer stacks; debounced stack UI refresh; incremental row update for bumped rows.

**한글:** ×N — 같은 roll 중복은 합치지 않음, 스택 갱신 debounce + 해당 행만 증분 갱신.

---

## [6.0.2]

**Fixed — raid loot burst lag:** `GET_ITEM_INFO_RECEIVED` batches refresh via `scheduleItemInfoLootRefresh` (no full `updateLootList` per item). `applyQuestHowGuardsForLootRow` skips quest API/tooltip scan for normal raid loot.

**한글:** 레이드 연속 낙찰 랙 — 아이템 정보 수신 시 배치 갱신; 일반 전리품은 퀘스트 스캔 생략.

---

## [6.0.1]

**Fixed — ×N stack merge:** Same-roll duplicate chat no longer stacks; debounced stack UI refresh; incremental row update. **Quest start classification:** `itemLikelyQuestStarter`, tooltip patterns, `/lrfix` 수령/아이템/보상→시작.

**한글:** **×N** 수정 + 퀘스트 **시작** 분류 보강·`/lrfix` 시작 재분류.

---

## [6.0.0]

**Major — roll session & grace (5.5.11→5.5.27):** Three modes (**random high/low**, **treasure chest**, **ore/herb**). **20s** intake (**5…1** countdown) → first announce → **+10s grace** only when someone is missing (**5…1** in last 5s) → **forfeit** → re-announce. Grace copy: **아직 안굴림** / **one name + 외 N명**; ore/herb split by **광물채광** / **약초채집**. Details: **5.5.11–5.5.27** below.

**한글:** **6.0.0** — 3모드·20초+미굴림 10초 grace·포기·재발표·안내 문구 정리 일괄 반영. 세부는 아래 5.5.x 항목 참고.

---

## [5.5.27]

**Changed — mining/herb grace lines:** **광물채광** / **약초채집** missing and forfeit each on **one line** (one name + 외 N명 per bucket). Urge still ends with shared **10s…** line.

**한글:** 광물·약초 모드 — **「광물채광 아직 안굴림 : …」** / **「약초채집 아직 안굴림 : …」** (해당 구간만), 포기도 동일 분류.

---

## [5.5.26]

**Changed — grace countdown:** Still **+10s** total; visible tick is **5…1** in the last 5 seconds (same pattern as initial close). Urge lines at start, then silence until 5.

**한글:** 추가 시간 **10초** 유지, 채팅 카운트는 **5→1**만 (앞 5초는 유도 멘트 후 대기).

---

## [5.5.25]

**KO copy:** Grace urge line 2 **「…아니면 포기로 간주합니다.」** (was 안 굴리면).

---

## [5.5.24]

**KO copy:** Grace urge label **아직 안굴림 :** (was 아직 굴리지 않음:).

---

## [5.5.23]

**Changed — grace forfeit line:** Same **one name + 외 N명** summary as the urge message (was full name list).

**한글:** **「포기로 간주」** 도 **○○ 외 N명** 형식 (5.5.22는 유도만, 포기는 전원 나열이었음).

---

## [5.5.22]

**Changed — grace urge message:** First line shows **one name + 외 N명** (not full list). **Roll within Ns…** on the next chat line.

**한글:** 미굴림 유도 — **「아직 굴리지 않음: ○○ 외 2명」** / 다음 줄 **「10초 안에 굴려 주세요…」**.

---

## [5.5.21]

**Fixed — grace re-announce countdown:** **10…1** then forfeit (if any) then re-announce. Previously **1** and re-announce fired on the same tick (order looked like **2 → forfeit → results → 1**).

**한글:** 추가 10초 카운트 **1** 표시 **후** 포기·재발표 (기존: 1과 동시에 실행되어 순서 꼬임).

---

## [5.5.20]

**KO roll announce copy:** Grace line wording **「안 굴리시면 추가 N초 이후 포기 간주」** (3 modes).

---

## [5.5.19]

**Roll start announce — layout refresh:** All three modes use the same 4-line body: **roll range → N s countdown / auto close / auto announce → +10 s forfeit rule → result rule** (KO/EN).

**한글:** 시작 안내를 「/주사위 N → 20 초 카운트/자동 마감/자동 발표 → 미굴림 +10초 포기 → 규칙」 형식으로 통일 (3모드).

---

## [5.5.18]

**Roll announce — shorter grace line:** Start copy shortened to **`미굴림 +10초·안 굴리면 포기.`** (all three modes).

**한글:** 시작 안내 「미굴림 +N초·안 굴리면 포기」로 축약.

---

## [5.5.17]

**Roll announce copy — shorter grace/forfeit line:** Start lines for all three modes merge “+10s extra” and “forfeit if still missing” into **one line** (KO/EN).

**한글:** 「안 굴린 분은 추가 N초」+「포기로 간주」→ **한 줄**로 통합 (3모드 공통).

---

## [5.5.16]

**Three roll modes restored:** **Random high/low** (dice: **N ∈ {100,…,1000}** per session), **Treasure chest** (box: **1–100**, highest only), **Ore/herb** (unchanged). Reverts 5.5.12 single-mode merge. **20s + optional 10s grace + forfeit** copy kept for all three.

**한글:** **3모드 분리** — 주사위(랜덤 **100~1000** 백단위·최고·최저), **보물상자**(1–100·최고), **광물/약초**. 20초·미굴림 +10초·포기 안내 유지.

---

## [5.5.15]

**Grace period — forfeit rule:** Start announce, urge line, and tooltips now state **no roll during the extra 10s = forfeit**. After the grace countdown, anyone still missing gets **`[Loot-Roll] 포기로 간주: …`** before the re-announce (Roll + mining/herb).

**한글:** **추가 시간에도 안 굴리면 포기로 간주** — 시작 안내·유도 멘트·툴팁 반영. 추가 10초 종료 후에도 미굴림자는 **포기로 간주** 한 줄 후 재발표.

---

## [5.5.14]

**Roll announce copy — +10s grace:** Party/raid **start lines** and button tooltips now say **20s to close**, then **+10s extra if you have not rolled** (both Roll and mining/herb). Previously this was only in the mode-badge tooltip.

**한글:** **「20초 후 마감·발표 / 안 굴린 분은 추가 10초」** 문구를 파티·공대 **시작 안내**와 버튼 툴팁에 추가 (주사위·광물/약초 공통).

---

## [5.5.13]

**Roll timing — 20s + optional 10s:** Both **Roll** and **mining/herb** sessions use a **20s** intake (party, raid, solo). After close and first announce, **+10s** grace (urge + countdown + re-announce) runs **only when someone has not rolled**; skipped if the roster is complete.

**한글:** **주사위·광물/약초** 모두 **최초 20초** 접수(파티·공대 동일). **1차 발표 후** 아직 안 굴린 사람이 있을 때만 **추가 10초** — **전원 굴림이면 추가 없음**.

---

## [5.5.12]

**Roll mode unified:** **Treasure chest** and **normal** roll buttons merged into one **dice** button — single **Roll** session, fixed **`/roll 100`**, **high & low** (tie elimination) announce. Removed `boxDiscoverySession`, random 100–1000 ceiling, and crate icon button.

**한글:** **보물상자**·**일반 주사위** 버튼을 **주사위(주사위 아이콘) 하나**로 통합. **`/roll 100` 고정**, **최고·최저** 발표. 보물상자 전용 버튼·모드 제거.

---

## [5.5.11]

**Roll sessions — grace for missing rollers:** After the normal close countdown and **first** result announce, if anyone in party/raid has not rolled (all three modes: normal, mining/herb, treasure chest), the addon sends a **please roll** line naming missing players, counts **10…1**, then **re-announces** results (late rolls included). Skipped when everyone rolled or when not in a group. Manual **Result** / new round cancels the grace timers (`countdownSeq`).

**한글:** 일반·광물/약초·보물상자 **3모드 공통** — 마감·1차 발표 후 **아직 안 굴린 사람이 있을 때만** 미굴림자 안내 → **10초 카운트** → **결과 재발표**. 전원 굴림·솔로·수동 마감·새 라운드 시 생략.

---

## [5.5.10]

**Settings — startup windows:** Checkboxes **Open roll window on login** and **Open loot window on login** (`openRollWindowOnLogin` / `openLootWindowOnLogin`, default on). Replaces single `defaultShowWindows` flag.

**한글:** 설정에 **시작 시 주사위 창 열기** · **시작 시 전리품 창 열기** 체크박스 추가 (각각 저장, 기본 켜짐).

---

## [5.5.9]

**Default windows on login:** Roll + loot windows **open by default** on `/reload` and login (`DB.defaultShowWindows`, default **true**). Set `defaultShowWindows = false` in saved vars to restore old “remember hidden” behaviour only.

**한글:** **주사위·전리품 창** 로그인·`/reload` 시 **기본 표시**. (예전에 숨김만 저장돼 있던 경우에도 다시 열림)

---

## [5.5.8]

**Fixed — Lua load warning:** Stack/dedup helpers moved out of the main IIFE (`function at line 3486 has more than 200 local variables`). Logic unchanged; fixes `LUA_WARNING` on load.

**한글:** **200 local 초과** 로드 경고 수정 — ×N·dedup 로직은 IIFE 밖(`LRI`)으로 분리, 동작 동일.

---

## [5.5.7]

**Fixed — raid multi same-item to one winner:** Second+ acquisitions were **silently dropped** by `dedup finalKey` (8s) and `isDuplicateDetailedRollRow` (no time limit — same roll across whole raid blocked forever). Now **×N stack bump** for same winner + same item (120s, Need/Greed labels OK); exact duplicate chat only within ~1.5s; detailed-roll dedup limited to 30s. `/lrsim` scenario **11b** added.

**한글:** 레이드 **동일 아이템·동일 획득자** 연속 낙찰 시 **한 줄만 남던 버그** 수정 → **×N** 누적. 같은 주사위 숫자라도 1.5초 넘으면 별도 낙찰로 합침.

---

## [5.5.6]

**First run + stack merge:** New installs default **both roll and loot windows visible** (`rollWasShown` / `lootWasShown`). Encounter loot: same player + same item within 8s stacks as **×N** even when method labels differ (e.g. 전리품 vs 획득); dedup path tries stack merge before dropping a duplicate line.

**한글:** **최초 설치** 시 주사위·전리품 창 **둘 다 표시**. **동일 몹·동일 아이템** 연속 획득은 방식 문자열이 달라도 **×N**으로 합침(8초, 채광 등은 6초).

---

## [5.5.5]

**Fixed — empty-bracket item links:** Event/encounter loot saved as `|h[]|h` (e.g. item 278774) no longer stay as `?` after `/reload`. Requests item data on load, repairs stored links when `GET_ITEM_INFO_RECEIVED` fires.

**한글:** 이벤트 몹 등 **빈 이름 링크**(`|h[]|h`) — `/reload` 후에도 `?`로 남던 문제 수정. 로드 시 아이템 데이터 요청, 캐시 도착 시 저장 링크·목록 자동 복구.

---

## [5.5.4]

**Fixed — loot log item names:** Event/encounter loot stored as bare `item:ID` links no longer show blank/`item:…` when `GetItemInfo` is uncached. Primes item cache, reads `[name]` from hyperlinks, refreshes list on `GET_ITEM_INFO_RECEIVED`.

**한글:** **이벤트 몹** 등 전리품 — `GetItemInfo` 미캐시·`item:ID` 링크일 때 이름이 비던 문제 수정. 링크 `[이름]`·캐시 도착 시 목록 자동 갱신.

---

## [5.5.3]

**Who button:** Same style as PlaterTOT save button (`UIPanelButtonTemplate`, 80×24) at settings **top-right**.

**한글:** **누구** 버튼을 PlaterTOT 저장 버튼과 동일 디자인으로 설정창 **우측 상단**에 배치.

---

## [5.5.2]

**Settings help:** Documented re-announce, descending roll list, **Who** panel, minimap clicks, loot-window refresh skip.

**한글:** 설정 설명에 재발표·내림차순·누구 패널·미니맵·전리품 창 갱신 생략 반영.

---

## [5.5.1]

**Who panel:** Settings title **누구** button (author only) — party/raid **Loot-Roll** install + version via addon msg prefix `LRWho` (standalone, not Raid Book / AMG).

**한글:** 설정 제목 우측 **누구** — LR 전용 peer sync, 다른 애드온 prefix 와 분리.

---

## [5.5.0]

**Roll:** Re-announce after close (late rolls included). All modes: live list **descending** by value. **Loot:** incremental UI, debounce, meta cache, append save; Lua 200-local fix; loot window open fix.

**한글:** 마감 후 **재발표**, 전 모드 **내림차순**, 전리품 창 성능·안 열림 수정.

---

## [5.0.18]–[5.0.14]

- Combat: defer loot frame Show / list redraw until regen (`ADDON_ACTION_BLOCKED` fixes).
- Minimap: left = roll window; right = settings.
- Settings title tamper guard.

## [5.0.13]–[5.0.11]

- First Aid / craft vs mail priority; chat temperature feature **removed**.
- Loot log CPU: derived-field scan once per snapshot, not every redraw.
- Tie crown on delayed roll upgrade; `/lrfix crown`; `/lrsim` #23.

## [5.0.10]–[5.0.6]

- Craft/mail/quest labeling fixes (First Aid, gas extract vs DE, quest give vs reward).
- Toast only on Need/Greed/Pass + GDKP bid; `parseWhoFromLootMessage` garbage guard.
- EN winner lines; white items never Need/Greed; duplicate `?` row cleanup; `/lrfix` migrations.
- **Tie crown** marker on actual winner (`markActualWinnerOnTie`); `/lrfix` broken-who repair.

## [5.0.5]–[5.0.0]

- Loot log stability batch: vendor/mail/trade context, quest start detection, method column, stack merge, combat-safe UI, backdrop alpha, Lua local ≤200 (`LC`/`GDKP`/`LFU`).

---

## [4.0.9]–[4.0.0]

- Roll: box-discovery session, random 1–N normal mode, mining/herb copy/layout.
- Loot: mail/vendor grace rules, quest UI labels (시작/수령/보상), skinning, GDKP title sums, method column icons, auto-popup blocked when mail/vendor open, net gold title baseline.

---

## [3.3.4]–[3.0.0]

- Stack count (`×N`), GDKP trade qty, quest reward window fix, net wallet title, chat UI settings, Raid Book cross-notes (see `RaidBook/CHANGELOG.md`). Removed chat temperature in 5.0.12.

---

## [2.6.15]–[2.3.0]

- Per-range roll pools; `/채광채집` announce; GDKP raid chat + trade log; loot quality filters; detached chat position save; UI scale slider; quest reward label.

---

## [2.2.1]–[1.0.0]

- Loot toast preview; TOC interface IDs; minimap LibDBIcon; roll list + announce; all roll ranges recorded.

---

*Older detail, file-level notes, and Korean long-form entries: **`CHANGELOG-archive.md`**.*