-----------------------------------------------------
-- DefaultPreset.lua
-- 배포 기본값: 처음 설치한 유저에게 자동 적용됩니다.
-- 업데이트 시 새 스킬을 추가하면 PRESET_VERSION을 올리세요.
-------------------------------------------------------

-- ★ 버전 관리
-- MOONLIGHT_SKILLSOUND_PRESET_VERSION : 새 스킬 추가/변경 시 +1
-- DB_MIGRATE_VERSION (Moonlight_SkillSound.lua 상단) : DB 경로 오류 교정 시 +1
MOONLIGHT_SKILLSOUND_PRESET_VERSION = 51   -- ← 프리셋 변경마다 +1

--[[ -------------------------------------------------------
     사용법
     [classID] = {
         [spellID] = {

             -- ───────────────────────────────────────────────
             -- 사운드 소스: 아래 두 방식 중 하나만 사용하세요.
             -- ───────────────────────────────────────────────

             -- [방식 1] 파일 경로 (애드온 동봉 파일 또는 SharedMedia)
             soundPath    = "Interface\\AddOns\\MyAddon\\sounds\\파일명.ogg",

             -- [방식 2] 와우 내장 음원 FileDataID (숫자)
             --   soundPath 대신 soundFileDataID를 쓰면 클라이언트 내장 음원을 재생합니다.
             --   방식 2를 쓸 때는 soundPath를 "" 로 비워두거나 아예 생략하세요.
             --   FileDataID는 https://wago.tools/sounds 에서 검색할 수 있습니다.
             --
             --   예시 (돌진 효과음):
             --     soundFileDataID = 569593,
             --     soundPath       = "",        -- FID 사용 시 비워두기
             --
             soundFileDataID = nil,           -- 사용하지 않을 때는 nil 또는 필드 생략

             -- ───────────────────────────────────────────────

             soundChannel = "SFX",        -- Master / SFX / Music / Ambience / Dialog
             enabled      = true,
             triggerType  = "instant",    -- instant / cast / channel

             -- ───────────────────────────────────────────────
             -- forceOverwrite (배포자 전용 옵션)
             -- ───────────────────────────────────────────────
             -- 기본적으로 이미 DB에 등록된 스킬은 버전 업 시에도 유저 설정을
             -- 보존합니다. 하지만 아래 플래그를 true로 설정하면 해당 스킬은
             -- 버전 업 시 유저 DB를 무조건 덮어씁니다.
             --
             -- 사용 시나리오:
             --   - 잘못된 음원 경로를 배포했을 때 강제 교정
             --   - 스킬 사운드를 새 버전으로 일괄 교체해야 할 때
             --   - 채널·트리거 기본값을 변경해 전체 유저에게 반영할 때
             --
             -- ※ 주의: 유저가 직접 수정한 설정도 덮어쓰므로 꼭 필요한
             --         스킬에만 사용하고, 다음 배포 버전에서는 반드시
             --         이 플래그를 제거하거나 nil/false로 되돌리세요.
             --
             -- 예시:
             --   forceOverwrite = true,   -- 이 버전에서만 강제 덮어씀
             --
             -- ───────────────────────────────────────────────

             -- 이미지 플래시 (선택 항목 — 없으면 이미지 없음)
             imagePath     = "Interface\\AddOns\\MyAddon\\image\\파일명.tga",
             imageEnabled  = true,
             imageDuration = 3.0,         -- 표시 시간(초)
             imageScale    = 1.0,         -- 배율 (1.0=원본, 1.5=1.5배, 0.8=0.8배)
             imagePosX     = 0,           -- CENTER 기준 X 오프셋
             imagePosY     = 0,           -- CENTER 기준 Y 오프셋
             imagePosAnchor = nil,        -- nil=CENTER 기준, "BOTTOMLEFT"=절대 좌표

             -- 초시계 관련
             timerEnabled   = true,       -- 초시계 활성화
             timerDuration  = 30,         -- 지속 시간 (초)
             timerSpellName = "돌진",      -- 표시될 스킬 이름 (없으면 자동 조회)
             timerFontSize  = 22,         -- 글씨 크기 (기본값)
             timerColorR    = 1,          -- 글씨 색상 R
             timerColorG    = 1,          -- 글씨 색상 G
             timerColorB    = 1,          -- 글씨 색상 B
             timerBgEnabled = false,      -- 배경 표시 여부
             timerBgAlpha   = 0.5,        -- 배경 불투명도
         },
     },

     -- ── 실전 예시 ──────────────────────────────────────────
     --
     -- [파일 경로 방식]
     -- [100] = {
     --     soundPath    = "Interface\\AddOns\\SharedMedia_moonlight\\sound\\Job\\warrior\\job_w_charge.mp3",
     --     soundChannel = "Master",
     --     enabled      = true,
     --     triggerType  = "instant",
     -- },
     --
     -- [내장 음원 방식]  wago.tools/sounds 에서 ID 검색 후 숫자만 입력
     -- [100] = {
     --     soundFileDataID = 569593,    -- 와우 내장 돌진 효과음 FileDataID
     --     soundPath       = "",        -- FID 사용 시 비워두기
     --     soundChannel    = "Master",
     --     enabled         = true,
     --     triggerType     = "instant",
     -- },
     --
     -- ※ soundFileDataID와 soundPath를 동시에 채우면
     --    soundFileDataID가 우선 재생되고 soundPath는 무시됩니다.
     -- ───────────────────────────────────────────────────────

     classID 참조:
       1=전사  2=성기사  3=사냥꾼  4=도적    5=사제
       6=죽기  7=주술사  8=마법사  9=흑마법사 10=수도사
       11=드루이드  12=악마사냥꾼  13=기원사  14=장신구
-------------------------------------------------------- --]]