
PlaterDB = {
["captured_spells"] = {
[10134] = {
["encounterName"] = "고대 바위 문지기",
["type"] = "DEBUFF",
["source"] = "모래 폭풍",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 7226,
},
[1020] = {
["isChanneled"] = false,
["source"] = "붉은십자군 사령관 모그레인",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3976,
},
[9143] = {
["encounterName"] = "땜장이 기즐록",
["source"] = "땜장이 기즐록",
["encounterID"] = 427,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13601,
},
[8160] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩은나무일족 주술사",
["npcID"] = 3748,
},
[12252] = {
["encounterName"] = "투텐카쉬",
["source"] = "투텐카쉬",
["encounterID"] = 2780,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7355,
},
[7165] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "나가 탐험가",
["npcID"] = 1907,
},
[6146] = {
["isChanneled"] = false,
["source"] = "붉은십자군 빙술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4294,
},
[2054] = {
["isChanneled"] = false,
["source"] = "해골 치료사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 787,
},
[13323] = {
["encounterName"] = "신비술사 도안",
["source"] = "신비술사 도안",
["npcID"] = 6487,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 447,
},
[16448] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "역병 걸린 쥐",
["npcID"] = 10441,
},
[8264] = {
["isChanneled"] = false,
["source"] = "성난모래부족 의술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5650,
},
[6190] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "진흙아가미멀록 전사",
["npcID"] = 4360,
},
[21707] = {
["encounterName"] = "녹시온",
["source"] = "녹시온",
["encounterID"] = 422,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13282,
},
[3105] = {
["isChanneled"] = false,
["source"] = "스탈반 미스트맨틀",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 315,
},
[3107] = {
["isChanneled"] = false,
["source"] = "엘리자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 314,
},
[13443] = {
["isChanneled"] = false,
["source"] = "소금비늘멀록 채집꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 877,
},
[21787] = {
["source"] = "텟살라 히드라",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 12207,
},
[12468] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "싱게",
["npcID"] = 335,
},
[7289] = {
["isChanneled"] = false,
["source"] = "골두니일족 흑마법사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5240,
},
[12540] = {
["isChanneled"] = false,
["source"] = "타락의 사티로스",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11790,
},
[12548] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마라우돈일족 칸 조언가",
["npcID"] = 6070,
},
[3147] = {
["isChanneled"] = false,
["source"] = "사나운 무쇠설인",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5299,
},
[3149] = {
["isChanneled"] = false,
["source"] = "우두머리 검은약탈자늑대",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1258,
},
[21068] = {
["isChanneled"] = false,
["source"] = "타락의 마귀",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12217,
},
[22187] = {
["encounterName"] = "종교재판관 화이트메인",
["source"] = "종교재판관 화이트메인",
["encounterID"] = 450,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3977,
},
[19134] = {
["encounterName"] = "덱스트렌 워드",
["source"] = "덱스트렌 워드",
["encounterID"] = 2759,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1663,
},
[18159] = {
["isChanneled"] = false,
["source"] = "마그람일족 유령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11560,
},
[6350] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "불타는 토템 II",
["npcID"] = 3902,
},
[15785] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "죽음의 머리교 수행사제",
["npcID"] = 4515,
},
[15801] = {
["encounterName"] = "레벨로쉬",
["source"] = "레벨로쉬",
["encounterID"] = 547,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6910,
},
[7405] = {
["isChanneled"] = false,
["source"] = "검은무쇠단 채굴꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1053,
},
[10734] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "기계화 냉기보행전차",
["npcID"] = 6227,
},
[547] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "붉은마루일족 비술사",
["npcID"] = 430,
},
[1094] = {
["isChanneled"] = false,
["source"] = "서릿발분노의 지옥소환사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4675,
},
[16449] = {
["source"] = "청소부구더기",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 8603,
},
[9775] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "오염된 침략꾼",
["npcID"] = 6213,
},
[9791] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "산사태일족 집행자",
["npcID"] = 2256,
},
[16609] = {
["source"] = "스랄",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 4949,
},
[6490] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "사릴루스 파울본",
["npcID"] = 3986,
},
[11981] = {
["isChanneled"] = false,
["source"] = "성난모래부족 수행사제",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 8876,
},
[10966] = {
["isChanneled"] = false,
["source"] = "골두니일족 투사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5232,
},
[3261] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "파멸의경비대 부대장",
["npcID"] = 4680,
},
[15090] = {
["encounterName"] = "종교재판관 페어뱅크스",
["source"] = "종교재판관 페어뱅크스",
["encounterID"] = 449,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4542,
},
[11014] = {
["isChanneled"] = false,
["source"] = "바람계곡일족 암살자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5364,
},
[21069] = {
["isChanneled"] = false,
["source"] = "썩은구더기",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12218,
},
[23147] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "독수리토토",
["npcID"] = 5428,
},
[11086] = {
["encounterName"] = "유체술사 벨라타",
["source"] = "유체술사 벨라타",
["encounterID"] = 593,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7795,
},
[9080] = {
["encounterName"] = "군주 바일텅",
["source"] = "타락의 그림자추적자",
["encounterID"] = 424,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11792,
},
[17201] = {
["isChanneled"] = false,
["source"] = "셀레브라스의 드리아드",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11793,
},
[9128] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "칸 흐라사",
["npcID"] = 5402,
},
[24394] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "독수리토토",
["npcID"] = 5428,
},
[12245] = {
["source"] = "썩어버린 가시근위병",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 7332,
},
[9232] = {
["encounterName"] = "종교재판관 화이트메인",
["source"] = "종교재판관 화이트메인",
["encounterID"] = 450,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3977,
},
[9256] = {
["encounterName"] = "종교재판관 화이트메인",
["source"] = "종교재판관 화이트메인",
["encounterID"] = 450,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3977,
},
[19615] = {
["source"] = "푸른별",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 3100,
},
[14443] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "랜 블러드투스",
["npcID"] = 3696,
},
[13444] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "뾰족뿔 마른껍질 마크루라",
["npcID"] = 11563,
},
[6730] = {
["isChanneled"] = false,
["source"] = "무쇠턱 소금껍질거북",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4143,
},
[588] = {
["isChanneled"] = false,
["source"] = "쿠르젠 약사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 940,
},
[20798] = {
["isChanneled"] = false,
["source"] = "성난모래부족 흑마술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5648,
},
[15530] = {
["encounterName"] = "혹한의 암네나르",
["source"] = "혹한의 암네나르",
["encounterID"] = 2785,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7358,
},
[8377] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "구속의 토템",
["npcID"] = 6066,
},
[21869] = {
["encounterName"] = "공주 테라드라스",
["source"] = "공주 테라드라스",
["encounterID"] = 429,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12201,
},
[3389] = {
["encounterName"] = "바질 스레드",
["source"] = "선장 할린도르",
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1160,
},
[3391] = {
["isChanneled"] = false,
["source"] = "골두니일족 싸움꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5234,
},
[12541] = {
["source"] = "가시먹이 구울",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 7348,
},
[11526] = {
["isChanneled"] = false,
["source"] = "멕기니어 텔마플러그",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7800,
},
[21070] = {
["isChanneled"] = false,
["source"] = "맹독 진흙괴물",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12221,
},
[6818] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "썩은나무일족 토템술사",
["npcID"] = 3750,
},
[9552] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "사자 인페르누스",
["npcID"] = 2745,
},
[22189] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "평원의 지옥사냥개",
["npcID"] = 4685,
},
[3427] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "죽음의 줄파락 영웅",
["npcID"] = 7276,
},
[3429] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마법사 사냥개",
["npcID"] = 4681,
},
[3443] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "데피아즈단 마법부여사",
["npcID"] = 910,
},
[9672] = {
["isChanneled"] = false,
["source"] = "붉은십자군 빙술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4294,
},
[21390] = {
["encounterName"] = "군주 바일텅",
["source"] = "군주 바일텅",
["encounterID"] = 424,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12236,
},
[8721] = {
["isChanneled"] = false,
["source"] = "마른나무껍질부족 암살자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2651,
},
[11798] = {
["isChanneled"] = false,
["source"] = "멕기니어 텔마플러그",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7800,
},
[6946] = {
["source"] = "싸늘한심장의 지옥소환사",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 3771,
},
[6950] = {
["isChanneled"] = false,
["source"] = "서리갈기부족 길잡이",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1121,
},
[10831] = {
["isChanneled"] = false,
["source"] = "자동화 마력제거기 X-21",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6232,
},
[10855] = {
["isChanneled"] = false,
["source"] = "첨단로봇",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6231,
},
[8817] = {
["isChanneled"] = false,
["source"] = "대령 쿠르젠",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 813,
},
[11894] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["npcID"] = 8127,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 595,
},
[11902] = {
["encounterName"] = "가즈릴라",
["source"] = "가즈릴라",
["encounterID"] = 594,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7273,
},
[8005] = {
["isChanneled"] = false,
["source"] = "그림토템부족 주술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7727,
},
[21790] = {
["isChanneled"] = false,
["source"] = "텟살라 히드라",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12207,
},
[8873] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "화염의 수호비룡",
["npcID"] = 2726,
},
[20815] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "비밀결사대 마술사",
["npcID"] = 2319,
},
[11990] = {
["isChanneled"] = false,
["source"] = "오로 아이가우지",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7606,
},
[4980] = {
["isChanneled"] = false,
["source"] = "백골가루부족 비술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 780,
},
[16098] = {
["isChanneled"] = false,
["source"] = "이름 없는 예언자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13718,
},
[15123] = {
["source"] = "방패부대 역술사",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 9098,
},
[21055] = {
["isChanneled"] = false,
["source"] = "분쇄의 호박석정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11781,
},
[21071] = {
["isChanneled"] = false,
["source"] = "태초의 거수",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12206,
},
[10072] = {
["encounterName"] = "흑요석 파수꾼",
["source"] = "흑요석 파수꾼",
["npcID"] = 7023,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 1887,
},
[7090] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "우실 문콜",
["npcID"] = 3941,
},
[9081] = {
["isChanneled"] = false,
["source"] = "어둠괴철로단 흑마법사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4848,
},
[8129] = {
["isChanneled"] = false,
["source"] = "소금바위 수정바실리스크",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4151,
},
[12166] = {
["isChanneled"] = false,
["source"] = "식인독수리",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1109,
},
[3583] = {
["source"] = "독안개 늑대거미",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 1822,
},
[643] = {
["isChanneled"] = false,
["source"] = "용아귀부족 백인대장",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1036,
},
[9257] = {
["encounterName"] = "종교재판관 화이트메인",
["source"] = "붉은십자군 사령관 모그레인",
["encounterID"] = 450,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3976,
},
[8242] = {
["encounterName"] = "캄 딥퓨리",
["source"] = "캄 딥퓨리",
["encounterID"] = 2757,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1666,
},
[8258] = {
["isChanneled"] = false,
["source"] = "붉은십자군 수호병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4292,
},
[8274] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "가시덩굴일족 조련사",
["npcID"] = 4530,
},
[8282] = {
["isChanneled"] = false,
["source"] = "광기어린 구울",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 511,
},
[25771] = {
["encounterName"] = "종교재판관 화이트메인",
["type"] = "DEBUFF",
["source"] = "붉은십자군 사령관 모그레인",
["encounterID"] = 450,
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 3976,
},
[2590] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "잿빛가죽일족 암살자",
["npcID"] = 579,
},
[22766] = {
["source"] = "수렁이끼괴물",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 1040,
},
[13445] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "혈폭풍일족 갈퀴발톱",
["npcID"] = 12579,
},
[6219] = {
["isChanneled"] = false,
["source"] = "성난모래부족 불꽃소환사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5647,
},
[6223] = {
["isChanneled"] = false,
["source"] = "사비안 악마추종자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3755,
},
[21807] = {
["encounterName"] = "저주받은 셀레브라스",
["source"] = "저주받은 셀레브라스",
["encounterID"] = 425,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12225,
},
[8362] = {
["encounterName"] = "어둠의사제 세즈지즈",
["source"] = "어둠의사제 세즈지즈",
["encounterID"] = 599,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7275,
},
[3631] = {
["isChanneled"] = false,
["source"] = "투자개발회사 작업반장",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1095,
},
[12470] = {
["encounterName"] = "불꽃눈 모드레쉬",
["source"] = "불꽃눈 모드레쉬",
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7357,
},
[15547] = {
["isChanneled"] = false,
["source"] = "성난모래부족 어둠사냥꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7246,
},
[3639] = {
["isChanneled"] = false,
["source"] = "붉은십자군 호위병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4298,
},
[9433] = {
["encounterName"] = "신비술사 도안",
["source"] = "신비술사 도안",
["encounterID"] = 447,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6487,
},
[17843] = {
["isChanneled"] = false,
["source"] = "성난모래부족 의술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5650,
},
[9481] = {
["encounterName"] = "종교재판관 화이트메인",
["source"] = "종교재판관 화이트메인",
["encounterID"] = 450,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3977,
},
[15667] = {
["isChanneled"] = false,
["source"] = "타락의 사티로스",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11790,
},
[11639] = {
["isChanneled"] = false,
["source"] = "마라우돈일족 사제",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11685,
},
[7366] = {
["isChanneled"] = false,
["source"] = "덩굴발일족 약탈꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5255,
},
[6351] = {
["isChanneled"] = false,
["source"] = "불타는 토템 III",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3903,
},
[6363] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩은나무일족 토템술사",
["npcID"] = 3750,
},
[15795] = {
["isChanneled"] = false,
["source"] = "셀레브라스의 딸",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11794,
},
[29544] = {
["encounterName"] = "덱스트렌 워드",
["type"] = "DEBUFF",
["source"] = "덱스트렌 워드",
["encounterID"] = 2759,
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 1663,
},
[8722] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "모건스",
["npcID"] = 397,
},
[676] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "증오의갈기일족 전사",
["npcID"] = 5331,
},
[11831] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "황천의 여마법사",
["npcID"] = 4684,
},
[5416] = {
["isChanneled"] = false,
["source"] = "독침 센티파르",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5456,
},
[10832] = {
["isChanneled"] = false,
["source"] = "자동화 마력제거기 X-21",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6232,
},
[11895] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["encounterID"] = 595,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 8127,
},
[8858] = {
["isChanneled"] = false,
["source"] = "검은무쇠단 포수",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4062,
},
[21808] = {
["encounterName"] = "산사태",
["source"] = "산사태",
["encounterID"] = 426,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12203,
},
[20801] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "하급 임프",
["npcID"] = 12922,
},
[6507] = {
["isChanneled"] = false,
["source"] = "덩치큰 무쇠설인",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5297,
},
[689] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "불타는칼날단 수행사제",
["npcID"] = 3380,
},
[12023] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "찔레가시 거미",
["npcID"] = 3819,
},
[6535] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마그람일족 번개술사",
["npcID"] = 4642,
},
[8994] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "검은바위부족 흑마술사",
["npcID"] = 436,
},
[21057] = {
["isChanneled"] = false,
["source"] = "테라드림 수호자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11784,
},
[5532] = {
["isChanneled"] = false,
["source"] = "투자개발회사 벌목꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 921,
},
[5568] = {
["isChanneled"] = false,
["source"] = "태초의 거수",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12206,
},
[6595] = {
["isChanneled"] = false,
["source"] = "서릿발분노의 그림자추적자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4674,
},
[6607] = {
["isChanneled"] = false,
["source"] = "채찍꼬리랩터",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 686,
},
[700] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 마술사",
["npcID"] = 2742,
},
[23391] = {
["isChanneled"] = false,
["source"] = "변형된 평지거인",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5357,
},
[12255] = {
["encounterName"] = "투텐카쉬",
["source"] = "투텐카쉬",
["encounterID"] = 2780,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7355,
},
[11264] = {
["isChanneled"] = false,
["source"] = "기계화 냉기보행전차",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6227,
},
[8211] = {
["isChanneled"] = false,
["source"] = "오염된 폐기물",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6220,
},
[22592] = {
["encounterName"] = "공주 테라드라스",
["type"] = "DEBUFF",
["source"] = "공주 테라드라스",
["encounterID"] = 429,
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 12201,
},
[8259] = {
["encounterName"] = "대군주 램터스크",
["source"] = "가시덩굴일족 가시근위병",
["npcID"] = 4438,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 2776,
},
[8267] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩어가는 아가마르",
["npcID"] = 4512,
},
[8275] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "가시덩굴일족 야수조련사",
["npcID"] = 4532,
},
[13398] = {
["isChanneled"] = false,
["source"] = "오염된 노움 기술병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6222,
},
[13446] = {
["isChanneled"] = false,
["source"] = "우레의 깊은뿌리정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13141,
},
[5708] = {
["isChanneled"] = false,
["source"] = "하늘발톱 사자날개 와이번",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4013,
},
[1430] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "드루이드의 망령",
["npcID"] = 3799,
},
[2860] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["encounterID"] = 595,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 8127,
},
[20802] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "붉은마루일족 비술사",
["npcID"] = 430,
},
[15532] = {
["isChanneled"] = false,
["source"] = "얼어죽은 유령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7353,
},
[12471] = {
["isChanneled"] = false,
["source"] = "성난모래부족 흑마술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5648,
},
[15548] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "가시덩굴일족 가시경비병",
["npcID"] = 4436,
},
[5740] = {
["isChanneled"] = false,
["source"] = "서릿발분노의 지옥소환사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4675,
},
[15572] = {
["isChanneled"] = false,
["source"] = "마그라",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12241,
},
[7810] = {
["isChanneled"] = false,
["source"] = "토크노스",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1860,
},
[15620] = {
["isChanneled"] = false,
["source"] = "벵",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12243,
},
[8499] = {
["isChanneled"] = false,
["source"] = "그림토템부족 주술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7727,
},
[6819] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "썩은나무일족 보초",
["npcID"] = 3746,
},
[11640] = {
["isChanneled"] = false,
["source"] = "무르타 그림구트",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7608,
},
[17174] = {
["isChanneled"] = false,
["source"] = "유령 침략자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11686,
},
[9658] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "불타는칼날단 현자",
["npcID"] = 13019,
},
[184] = {
["isChanneled"] = false,
["source"] = "현장감독 코즐",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4723,
},
[6907] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩어가는 진흙괴물",
["npcID"] = 3928,
},
[8699] = {
["isChanneled"] = false,
["source"] = "해골 문지기",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 785,
},
[370] = {
["isChanneled"] = false,
["source"] = "쿠르젠 의술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 942,
},
[11824] = {
["isChanneled"] = false,
["source"] = "마력의 폭풍",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6550,
},
[7966] = {
["isChanneled"] = false,
["source"] = "가시덩굴일족 가시마술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7874,
},
[25710] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "콜카르일족 전투대장",
["npcID"] = 4636,
},
[14917] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "살쾡이",
["npcID"] = 2384,
},
[7978] = {
["isChanneled"] = false,
["source"] = "투자개발회사 기술자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3992,
},
[744] = {
["isChanneled"] = false,
["source"] = "병정 하잘리",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5441,
},
[745] = {
["isChanneled"] = false,
["source"] = "갈퀴발톱 무덤지하마귀",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7351,
},
[9874] = {
["isChanneled"] = false,
["source"] = "바위 문지기",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4857,
},
[8014] = {
["isChanneled"] = false,
["source"] = "산악대머리수리",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1194,
},
[20819] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "뱀갈퀴일족 여마법사",
["npcID"] = 4712,
},
[11976] = {
["isChanneled"] = false,
["source"] = "보물사냥꾼 무법자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7899,
},
[14030] = {
["isChanneled"] = false,
["source"] = "벵",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12243,
},
[8046] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "가시덩굴일족 대지술사",
["npcID"] = 4525,
},
[16100] = {
["encounterName"] = "땜장이 기즐록",
["source"] = "땜장이 기즐록",
["encounterID"] = 427,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13601,
},
[8058] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "증오의갈기일족 수호병",
["npcID"] = 5333,
},
[6016] = {
["isChanneled"] = false,
["source"] = "땅꾼 주크애쉬",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5247,
},
[11017] = {
["isChanneled"] = false,
["source"] = "마른나무껍질부족 소환사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2654,
},
[8078] = {
["isChanneled"] = false,
["source"] = "그로독 천둥고릴라",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5262,
},
[4043] = {
["isChanneled"] = false,
["source"] = "검은무쇠단 지뢰",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 8035,
},
[21059] = {
["isChanneled"] = false,
["source"] = "바위미늘벌레",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11788,
},
[6064] = {
["isChanneled"] = false,
["source"] = "어둠괴철로단 보물사냥꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4847,
},
[16244] = {
["isChanneled"] = false,
["source"] = "콜크",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12240,
},
[17143] = {
["isChanneled"] = false,
["source"] = "붉은십자군 용사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4302,
},
[15245] = {
["encounterName"] = "의술사 줌라",
["source"] = "의술사 줌라",
["encounterID"] = 597,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7271,
},
[17207] = {
["isChanneled"] = false,
["source"] = "쿠르젠 정예병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 939,
},
[21331] = {
["isChanneled"] = false,
["source"] = "올가미의 깊은뿌리정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13142,
},
[7159] = {
["isChanneled"] = false,
["source"] = "레이븐",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7605,
},
[10258] = {
["encounterName"] = "아카에다스",
["source"] = "아카에다스",
["encounterID"] = 554,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2748,
},
[13375] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "싱게",
["npcID"] = 335,
},
[8268] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩어가는 아가마르",
["npcID"] = 4512,
},
[6192] = {
["isChanneled"] = false,
["source"] = "붉은십자군 백인대장",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4301,
},
[8292] = {
["encounterName"] = "그림로크",
["source"] = "그림로크",
["encounterID"] = 553,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4854,
},
[10346] = {
["isChanneled"] = false,
["source"] = "기계화 보행전차",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6225,
},
[3108] = {
["isChanneled"] = false,
["source"] = "모벤트 펠",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1200,
},
[15501] = {
["isChanneled"] = false,
["source"] = "이름 없는 예언자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13718,
},
[22818] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "BUFF",
["source"] = "경비병 몰다르",
["npcID"] = 14326,
},
[11433] = {
["isChanneled"] = false,
["source"] = "죽음의 머리교 신도",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7872,
},
[14518] = {
["isChanneled"] = false,
["source"] = "붉은십자군 사령관 모그레인",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3976,
},
[25999] = {
["source"] = "푸른별",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 3100,
},
[9435] = {
["encounterName"] = "신비술사 도안",
["source"] = "신비술사 도안",
["npcID"] = 6487,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 447,
},
[9459] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "부식성 녹괴물",
["npcID"] = 6219,
},
[12544] = {
["isChanneled"] = false,
["source"] = "점쟁이 바다마크루라",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5328,
},
[9483] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "먼지목도리일족 고룡사냥꾼",
["npcID"] = 2716,
},
[3148] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "남쪽바다해적단 부두일꾼",
["npcID"] = 7857,
},
[3150] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "광포한 그늘숲늑대",
["npcID"] = 565,
},
[19030] = {
["isChanneled"] = false,
["source"] = "그림토템부족 식물학자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7726,
},
[11641] = {
["encounterName"] = "가즈릴라",
["source"] = "성난모래부족 어둠사냥꾼",
["encounterID"] = 594,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7246,
},
[7367] = {
["isChanneled"] = false,
["source"] = "새끼 검은과부거미",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 930,
},
[7371] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "멧돼지",
["npcID"] = 3100,
},
[6352] = {
["isChanneled"] = false,
["source"] = "불타는 토템 IV",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3904,
},
[10666] = {
["encounterName"] = "아카에다스",
["source"] = "석실 관리인",
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 10120,
},
[6364] = {
["isChanneled"] = false,
["source"] = "쿠르젠 의술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 942,
},
[10730] = {
["isChanneled"] = false,
["source"] = "평화감시단 방사능처리반",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6230,
},
[3204] = {
["isChanneled"] = false,
["source"] = "검은무쇠단 투사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1052,
},
[9739] = {
["isChanneled"] = false,
["source"] = "그림토템부족 식물학자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7726,
},
[5401] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "덩치큰 번개도마뱀",
["npcID"] = 4727,
},
[25712] = {
["isChanneled"] = false,
["source"] = "정신이상의 오염된 노움",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6221,
},
[14918] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "멧돼지",
["npcID"] = 3100,
},
[8788] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마라우돈일족 번개술사",
["npcID"] = 4658,
},
[10858] = {
["isChanneled"] = false,
["source"] = "복제 버그",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7732,
},
[8820] = {
["encounterName"] = "아카에다스",
["source"] = "마그레간 딥섀도",
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2932,
},
[6464] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩어가는 진흙괴물",
["npcID"] = 3928,
},
[20821] = {
["isChanneled"] = false,
["source"] = "작은 새끼용",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 740,
},
[10938] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "BUFF",
["source"] = "대여사제 맥도널",
["npcID"] = 11053,
},
[11969] = {
["isChanneled"] = false,
["source"] = "붉은머리부족 주술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 697,
},
[11977] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "뱀갈퀴일족 전사",
["npcID"] = 4713,
},
[3256] = {
["isChanneled"] = false,
["source"] = "왕쇠똥구리",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7269,
},
[15062] = {
["isChanneled"] = false,
["source"] = "비밀결사대 보초병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2243,
},
[3260] = {
["source"] = "쿠르젠 부대장",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 978,
},
[6524] = {
["encounterName"] = "아카에다스",
["source"] = "아카에다스",
["encounterID"] = 554,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2748,
},
[6536] = {
["isChanneled"] = false,
["source"] = "동굴이끼 새끼거미",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4263,
},
[8988] = {
["encounterName"] = "신비술사 도안",
["source"] = "신비술사 도안",
["npcID"] = 6487,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 447,
},
[8996] = {
["isChanneled"] = false,
["source"] = "검은무쇠단 소총병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6523,
},
[11082] = {
["isChanneled"] = false,
["source"] = "기계화 문지기 6000",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6235,
},
[11130] = {
["isChanneled"] = false,
["source"] = "멕기니어 텔마플러그",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7800,
},
[12161] = {
["isChanneled"] = false,
["source"] = "그림토템부족 식물학자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7726,
},
[5589] = {
["isChanneled"] = false,
["source"] = "붉은십자군 사령관 모그레인",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3976,
},
[17257] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "호랑이",
["npcID"] = 682,
},
[5605] = {
["isChanneled"] = false,
["source"] = "바위동굴일족 주술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2894,
},
[6660] = {
["isChanneled"] = false,
["source"] = "마라우돈일족 척후병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4654,
},
[1672] = {
["isChanneled"] = false,
["source"] = "용아귀부족 백인대장",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1036,
},
[11314] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["encounterID"] = 595,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 8127,
},
[8269] = {
["encounterName"] = "족장 우코르즈 샌드스칼프",
["source"] = "족장 우코르즈 샌드스칼프",
["encounterID"] = 600,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7267,
},
[8285] = {
["encounterName"] = "흉포한 아가테로스",
["source"] = "흉포한 아가테로스",
["npcID"] = 4422,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 2777,
},
[3356] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 지질학자",
["npcID"] = 7030,
},
[3358] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "긴다리흡혈거미",
["npcID"] = 1111,
},
[3360] = {
["encounterName"] = "바질 스레드",
["source"] = "저주받은 선원",
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1157,
},
[421] = {
["encounterName"] = "햄혹",
["source"] = "햄혹",
["encounterID"] = 2758,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1717,
},
[21749] = {
["isChanneled"] = false,
["source"] = "뾰족가시 덩굴손",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12219,
},
[6728] = {
["isChanneled"] = false,
["source"] = "바람계곡일족 바람마녀",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5366,
},
[22820] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "BUFF",
["source"] = "경비병 슬립킥",
["npcID"] = 14323,
},
[20822] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "증오의갈기일족 여마법사",
["npcID"] = 5336,
},
[53] = {
["isChanneled"] = false,
["source"] = "데피아즈단 소매치기",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 94,
},
[21909] = {
["encounterName"] = "공주 테라드라스",
["source"] = "공주 테라드라스",
["encounterID"] = 429,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12201,
},
[6772] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 악당",
["npcID"] = 4845,
},
[6788] = {
["source"] = "붉은십자군 전도사",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 4299,
},
[13584] = {
["isChanneled"] = false,
["source"] = "테라드림 파편",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11783,
},
[21062] = {
["source"] = "타락의 요술사",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 11791,
},
[9532] = {
["isChanneled"] = false,
["source"] = "바람계곡일족 바람마녀",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5366,
},
[3416] = {
["isChanneled"] = false,
["source"] = "해골 악령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 531,
},
[3424] = {
["isChanneled"] = false,
["source"] = "파멸의어둠일족 타락전사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 920,
},
[11642] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "쿠르젠 포로",
["npcID"] = 6366,
},
[13704] = {
["isChanneled"] = false,
["source"] = "어둠의사제 세즈지즈",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7275,
},
[10651] = {
["isChanneled"] = false,
["source"] = "일등항해사 스넬리그",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1159,
},
[13728] = {
["isChanneled"] = false,
["source"] = "파괴의 호박석정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11782,
},
[8629] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "사막유랑단 약탈자",
["npcID"] = 5618,
},
[15798] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "티라니스 말렘",
["npcID"] = 5643,
},
[865] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 감독관",
["npcID"] = 4844,
},
[6920] = {
["isChanneled"] = false,
["source"] = "서릿발분노의 암살자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4670,
},
[7947] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "뱀갈퀴일족 전사",
["npcID"] = 4713,
},
[11802] = {
["isChanneled"] = false,
["source"] = "검은무쇠단 첩보원",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6212,
},
[3472] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "붉은십자군 수호병",
["npcID"] = 4292,
},
[14919] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "독수리토토",
["npcID"] = 5428,
},
[7979] = {
["isChanneled"] = false,
["source"] = "투자개발회사 기계공",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3993,
},
[10851] = {
["isChanneled"] = false,
["source"] = "깊은굴일족 노략꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6209,
},
[11898] = {
["isChanneled"] = false,
["source"] = "성난모래부족 혈투사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5649,
},
[6980] = {
["isChanneled"] = false,
["source"] = "비밀결사대 정찰병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2245,
},
[6984] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "가시덩굴일족 사냥꾼",
["npcID"] = 4531,
},
[8853] = {
["isChanneled"] = false,
["source"] = "용아귀부족 해골감시자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1057,
},
[23844] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "BUFF",
["source"] = "무엇인가",
["npcID"] = 1860,
},
[10915] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["npcID"] = 8127,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 595,
},
[20807] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "불타는칼날단 예언자",
["npcID"] = 4663,
},
[20823] = {
["isChanneled"] = false,
["source"] = "골두니일족 대마법사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5239,
},
[19816] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "불타는칼날단 마법사",
["npcID"] = 4665,
},
[11970] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "사자 인페르누스",
["npcID"] = 2745,
},
[11978] = {
["isChanneled"] = false,
["source"] = "붉은십자군 수도사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4540,
},
[13009] = {
["encounterName"] = "혹한의 암네나르",
["source"] = "혹한의 암네나르",
["encounterID"] = 2785,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7358,
},
[10987] = {
["isChanneled"] = false,
["source"] = "증오의갈기일족 바다전사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5332,
},
[15087] = {
["isChanneled"] = false,
["source"] = "타락의 그림자추적자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11792,
},
[1766] = {
["encounterName"] = "덱스트렌 워드",
["source"] = "데피아즈단 복역수",
["encounterID"] = 2759,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1706,
},
[1767] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 악당",
["npcID"] = 4845,
},
[14120] = {
["isChanneled"] = false,
["source"] = "바위구멍 미늘벌레",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11787,
},
[7068] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "테로울프 흑마술사",
["npcID"] = 3791,
},
[9053] = {
["isChanneled"] = false,
["source"] = "모래망치일족 오우거 마법사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5473,
},
[10092] = {
["encounterName"] = "고대 바위 문지기",
["source"] = "모래 폭풍",
["encounterID"] = 551,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7226,
},
[6077] = {
["isChanneled"] = false,
["source"] = "쿠르젠 약사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 940,
},
[11131] = {
["encounterName"] = "가즈릴라",
["source"] = "가즈릴라",
["encounterID"] = 594,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7273,
},
[8131] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "붉은십자군 풍수사",
["npcID"] = 4291,
},
[12170] = {
["isChanneled"] = false,
["source"] = "하사관 블라이",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7604,
},
[10132] = {
["encounterName"] = "고대 바위 문지기",
["source"] = "고대 바위 문지기",
["encounterID"] = 551,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7206,
},
[8151] = {
["isChanneled"] = false,
["source"] = "바위표범",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4126,
},
[7164] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "증오의갈기일족 전사",
["npcID"] = 5331,
},
[3586] = {
["isChanneled"] = false,
["source"] = "불한당 발가라스",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1364,
},
[10252] = {
["encounterName"] = "아카에다스",
["source"] = "아카에다스",
["encounterID"] = 554,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2748,
},
[5134] = {
["isChanneled"] = false,
["source"] = "리글퍼즈",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2817,
},
[8246] = {
["isChanneled"] = false,
["source"] = "구름천둥매",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4117,
},
[3604] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "테로울프 식인전사",
["npcID"] = 3789,
},
[8270] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "가시덩굴일족 흙점쟁이",
["npcID"] = 4520,
},
[21655] = {
["encounterName"] = "군주 바일텅",
["source"] = "군주 바일텅",
["encounterID"] = 424,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12236,
},
[8286] = {
["encounterName"] = "저주의가시 아겜",
["source"] = "저주의가시 아겜",
["npcID"] = 4424,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 2774,
},
[3612] = {
["isChanneled"] = false,
["source"] = "붉은머리부족 야수조련사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 699,
},
[2591] = {
["isChanneled"] = false,
["source"] = "쿠르젠 특전사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 938,
},
[6205] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "잿빛가죽일족 흑마술사",
["npcID"] = 429,
},
[2601] = {
["isChanneled"] = false,
["source"] = "붉은십자군 마술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4300,
},
[11427] = {
["encounterName"] = "칼날채찍",
["source"] = "칼날채찍",
["encounterID"] = 423,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12258,
},
[45] = {
["isChanneled"] = false,
["source"] = "변형된 절벽거인",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5358,
},
[8374] = {
["encounterName"] = "아이로나야",
["source"] = "아이로나야",
["encounterID"] = 549,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7228,
},
[707] = {
["isChanneled"] = false,
["source"] = "용아귀부족 해골감시자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1057,
},
[3636] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "비취돌기 바실리스크",
["npcID"] = 4863,
},
[8398] = {
["isChanneled"] = false,
["source"] = "마이조스",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 818,
},
[6253] = {
["isChanneled"] = false,
["source"] = "남작 바르두스",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2306,
},
[19701] = {
["isChanneled"] = false,
["source"] = "파괴의 호박석정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11782,
},
[17851] = {
["isChanneled"] = false,
["source"] = "토크노스",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1860,
},
[5242] = {
["isChanneled"] = false,
["source"] = "사비안 배반자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3754,
},
[3436] = {
["isChanneled"] = false,
["source"] = "역병걸린 시체",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 604,
},
[12538] = {
["isChanneled"] = false,
["source"] = "가시먹이 구울",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7348,
},
[29419] = {
["encounterName"] = "땜장이 기즐록",
["source"] = "땜장이 기즐록",
["encounterID"] = 427,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13601,
},
[15623] = {
["encounterName"] = "족장 우코르즈 샌드스칼프",
["source"] = "족장 우코르즈 샌드스칼프",
["encounterID"] = 600,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7267,
},
[18670] = {
["encounterName"] = "산사태",
["source"] = "산사태",
["encounterID"] = 426,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12203,
},
[10395] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩은가지부족 예언자",
["npcID"] = 4467,
},
[14517] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "붉은십자군 수행원",
["npcID"] = 4287,
},
[15655] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩은가지부족 아만자시 경비병",
["npcID"] = 2648,
},
[15663] = {
["isChanneled"] = false,
["source"] = "고르독일족 집행자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11440,
},
[15531] = {
["encounterName"] = "혹한의 암네나르",
["source"] = "혹한의 암네나르",
["encounterID"] = 2785,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7358,
},
[6547] = {
["encounterName"] = "햄혹",
["source"] = "데피아즈단 전과자",
["encounterID"] = 2758,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1708,
},
[20792] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "칼바람일족 흙점쟁이",
["npcID"] = 4003,
},
[8989] = {
["encounterName"] = "헤로드",
["source"] = "헤로드",
["encounterID"] = 448,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3975,
},
[3547] = {
["isChanneled"] = false,
["source"] = "모르라딤",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 522,
},
[12642] = {
["encounterName"] = "혹한의 암네나르",
["source"] = "혹한의 암네나르",
["encounterID"] = 2785,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7358,
},
[3419] = {
["encounterName"] = "캄 딥퓨리",
["type"] = "BUFF",
["source"] = "캄 딥퓨리",
["encounterID"] = 2757,
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 1666,
},
[1777] = {
["isChanneled"] = false,
["source"] = "깊은굴일족 강탈꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6210,
},
[6816] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "썩은나무일족 전사",
["npcID"] = 3743,
},
[21687] = {
["encounterName"] = "녹시온",
["source"] = "녹시온",
["encounterID"] = 422,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13282,
},
[9613] = {
["isChanneled"] = false,
["source"] = "모래망치일족 흑마법사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5475,
},
[8598] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "성난지느러미일족 바다마녀",
["npcID"] = 3715,
},
[7102] = {
["isChanneled"] = false,
["source"] = "악취나는 시체",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1270,
},
[11016] = {
["isChanneled"] = false,
["source"] = "성난모래부족 영혼사냥꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7247,
},
[20297] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "황천의 여마법사",
["npcID"] = 4684,
},
[3248] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩은가지부족 아만자시 경비병",
["npcID"] = 2648,
},
[5413] = {
["isChanneled"] = false,
["source"] = "타락의 마귀",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12217,
},
[8148] = {
["encounterName"] = "대군주 램터스크",
["source"] = "가시덩굴일족 가시근위병",
["npcID"] = 4438,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 2776,
},
[12746] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "사막유랑단 어둠마법사",
["npcID"] = 5617,
},
[12466] = {
["isChanneled"] = false,
["source"] = "고르독일족 오우거마법사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11443,
},
[13737] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "제왕 아즈레토크",
["npcID"] = 5760,
},
[9771] = {
["isChanneled"] = false,
["source"] = "오염된 침략꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6213,
},
[10732] = {
["isChanneled"] = false,
["source"] = "오염된 노움 기계공",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6224,
},
[20791] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "비밀결사대 어둠마법사",
["npcID"] = 2244,
},
[2691] = {
["isChanneled"] = false,
["source"] = "마른나무껍질부족 지옥사냥개",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7767,
},
[930] = {
["isChanneled"] = false,
["source"] = "그림토템부족 주술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7727,
},
[11980] = {
["isChanneled"] = false,
["source"] = "성난모래부족 수행사제",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 8876,
},
[10772] = {
["isChanneled"] = false,
["source"] = "위글리 블라스트퓨즈",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7607,
},
[16429] = {
["source"] = "투자딘 흑마술사",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 10398,
},
[1006] = {
["isChanneled"] = false,
["source"] = "붉은십자군 전도사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4299,
},
[6136] = {
["source"] = "비밀결사대 마술사",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 2319,
},
[8139] = {
["isChanneled"] = false,
["source"] = "칼바람 코볼트",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4001,
},
[4955] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "돌주먹 오우거",
["npcID"] = 2562,
},
[16568] = {
["isChanneled"] = false,
["source"] = "마라우돈일족 사제",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11685,
},
[14920] = {
["isChanneled"] = false,
["source"] = "올빼미",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7456,
},
[22540] = {
["encounterName"] = "헤로드",
["source"] = "헤로드",
["encounterID"] = 448,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3975,
},
[6742] = {
["encounterName"] = "그림로크",
["source"] = "그림로크",
["encounterID"] = 553,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4854,
},
[8806] = {
["isChanneled"] = false,
["source"] = "쿠르젠 어둠사냥꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 979,
},
[8814] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 지질학자",
["npcID"] = 7030,
},
[11893] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["npcID"] = 8127,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 595,
},
[11899] = {
["isChanneled"] = false,
["source"] = "성난모래부족 의술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5650,
},
[3611] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "모건스",
["npcID"] = 397,
},
[11837] = {
["encounterName"] = "족장 우코르즈 샌드스칼프",
["source"] = "족장 우코르즈 샌드스칼프",
["encounterID"] = 600,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7267,
},
[12946] = {
["encounterName"] = "썩어가는 역병아귀",
["source"] = "썩어가는 역병아귀",
["encounterID"] = 2781,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7356,
},
[5164] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "붉은마루일족 전사",
["npcID"] = 446,
},
[11939] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "암흑이교도 제사장",
["npcID"] = 3725,
},
[21832] = {
["encounterName"] = "공주 테라드라스",
["source"] = "공주 테라드라스",
["encounterID"] = 429,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12201,
},
[20825] = {
["isChanneled"] = false,
["source"] = "마른나무껍질부족 소환사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2654,
},
[15976] = {
["encounterName"] = "칼날채찍",
["type"] = "DEBUFF",
["source"] = "칼날채찍",
["encounterID"] = 423,
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 12258,
},
[11971] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마라우돈일족 칸 호위병",
["npcID"] = 6069,
},
[118] = {
["isChanneled"] = false,
["source"] = "외로운 영혼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2044,
},
[12528] = {
["isChanneled"] = false,
["source"] = "얼어붙은 영혼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7352,
},
[24579] = {
["isChanneled"] = false,
["source"] = "올빼미",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7456,
},
[15607] = {
["isChanneled"] = false,
["source"] = "성난모래부족 도끼투척병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5646,
},
[3109] = {
["isChanneled"] = false,
["source"] = "모벤트 펠",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1200,
},
[945] = {
["isChanneled"] = false,
["source"] = "바위동굴일족 현자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4852,
},
[11430] = {
["isChanneled"] = false,
["source"] = "가시덩굴일족 전투호위병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7873,
},
[6533] = {
["isChanneled"] = false,
["source"] = "그림토템부족 침략자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7725,
},
[11020] = {
["isChanneled"] = false,
["source"] = "호박눈 바실리스크",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11785,
},
[10887] = {
["isChanneled"] = false,
["source"] = "고철 압축기 9-60",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6229,
},
[8990] = {
["encounterName"] = "종교재판관 화이트메인",
["source"] = "붉은십자군 사령관 모그레인",
["encounterID"] = 450,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3976,
},
[20816] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마른나무껍질부족 흑마술사",
["npcID"] = 2553,
},
[2767] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 보물사냥꾼",
["npcID"] = 4847,
},
[2602] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "사자 인페르누스",
["npcID"] = 2745,
},
[11962] = {
["isChanneled"] = false,
["source"] = "오로 아이가우지",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7606,
},
[8376] = {
["isChanneled"] = false,
["source"] = "억센뿌리 덤불나무괴물",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5485,
},
[11084] = {
["isChanneled"] = false,
["source"] = "기계화 문지기 6000",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6235,
},
[11443] = {
["isChanneled"] = false,
["source"] = "죽음의 머리교 강령술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7337,
},
[10101] = {
["isChanneled"] = false,
["source"] = "분쇄의 음영석정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11778,
},
[9734] = {
["isChanneled"] = false,
["source"] = "무르타 그림구트",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7608,
},
[16231] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "혈폭풍일족 암살자",
["npcID"] = 4024,
},
[6589] = {
["isChanneled"] = false,
["source"] = "우두머리 하잘리",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5451,
},
[12795] = {
["encounterName"] = "게걸먹보",
["source"] = "게걸먹보",
["encounterID"] = 2784,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 8567,
},
[20824] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "썩은가지부족 예언자",
["npcID"] = 4467,
},
[2791] = {
["source"] = "대주교 베네딕투스",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 1284,
},
[15848] = {
["isChanneled"] = false,
["source"] = "이름 없는 예언자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13718,
},
[2941] = {
["isChanneled"] = false,
["source"] = "바위동굴일족 화염술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7321,
},
[113] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "죽음의 머리교 상급마술사",
["npcID"] = 4516,
},
[20298] = {
["isChanneled"] = false,
["source"] = "골두니일족 흑마법사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5240,
},
[21337] = {
["isChanneled"] = false,
["source"] = "올가미의 깊은뿌리정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13142,
},
[5232] = {
["source"] = "나랄렉스의 신도",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 3678,
},
[11986] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마라우돈일족 칸 조언가",
["npcID"] = 6070,
},
[7811] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "탄나크",
["npcID"] = 1860,
},
[959] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "진흙아가미멀록 점쟁이",
["npcID"] = 4363,
},
[12251] = {
["source"] = "갈퀴발톱 무덤지하마귀",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 7351,
},
[6268] = {
["isChanneled"] = false,
["source"] = "썩어버린 전사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7327,
},
[10852] = {
["isChanneled"] = false,
["source"] = "첨단로봇",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6231,
},
[13298] = {
["source"] = "타락의 요술사",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 11791,
},
[6873] = {
["isChanneled"] = false,
["source"] = "타락한 물의 정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 3917,
},
[11518] = {
["isChanneled"] = false,
["source"] = "멕기니어 텔마플러그",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7800,
},
[939] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "너덜지느러미멀록 점쟁이",
["npcID"] = 2376,
},
[14516] = {
["isChanneled"] = false,
["source"] = "셀레브라스의 딸",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11794,
},
[8281] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "증오의갈기일족 비명술사",
["npcID"] = 5335,
},
[10277] = {
["isChanneled"] = false,
["source"] = "마른나무껍질부족 무두장이",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2649,
},
[8602] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "엉겅퀴일족 복수자",
["npcID"] = 3925,
},
[6685] = {
["isChanneled"] = false,
["source"] = "어둠괴철로단 저격수",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7290,
},
[12420] = {
["isChanneled"] = false,
["source"] = "죽음의 머리교 강령술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7337,
},
[10061] = {
["encounterName"] = "흑요석 파수꾼",
["source"] = "흑요석 파수꾼",
["npcID"] = 7023,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 1887,
},
[8271] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "가시덩굴일족 먼지술사",
["npcID"] = 4522,
},
[11397] = {
["isChanneled"] = false,
["source"] = "썩어버린 가시근위병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7332,
},
[23511] = {
["source"] = "동부 서리늑대 전투대장",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 14772,
},
[10341] = {
["isChanneled"] = false,
["source"] = "방사능 진흙괴물",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6218,
},
[6713] = {
["isChanneled"] = false,
["source"] = "보물사냥꾼 칼잡이",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7901,
},
[1604] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "광포한 트로그",
["npcID"] = 1393,
},
[7386] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "가루바위일족 채굴꾼",
["npcID"] = 1167,
},
[970] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "검은바위부족 흑마술사",
["npcID"] = 436,
},
[15496] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "칸 흐라사",
["npcID"] = 5402,
},
[2589] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "데피아즈단 어둠의 추적자",
["npcID"] = 215,
},
[21833] = {
["encounterName"] = "땜장이 기즐록",
["source"] = "땜장이 기즐록",
["encounterID"] = 427,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13601,
},
[11428] = {
["isChanneled"] = false,
["source"] = "동굴껍질괴물",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12223,
},
[11436] = {
["isChanneled"] = false,
["source"] = "죽음의 머리교 흙점쟁이",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7335,
},
[20826] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "사막유랑단 어둠마법사",
["npcID"] = 5617,
},
[22888] = {
["source"] = "Major Mattingly",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 173754,
},
[18166] = {
["isChanneled"] = false,
["source"] = "추방된 강령술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11559,
},
[12491] = {
["encounterName"] = "의술사 줌라",
["source"] = "의술사 줌라",
["encounterID"] = 597,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7271,
},
[20793] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "투자개발회사 벌채꾼",
["npcID"] = 3991,
},
[9438] = {
["encounterName"] = "신비술사 도안",
["source"] = "신비술사 도안",
["npcID"] = 6487,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 447,
},
[9462] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "DEBUFF",
["source"] = "진흙아가미멀록 점쟁이",
["npcID"] = 4363,
},
[12531] = {
["source"] = "얼어붙은 영혼",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 7352,
},
[8439] = {
["isChanneled"] = false,
["source"] = "붉은십자군 마술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4300,
},
[7816] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "황천의 요녀",
["npcID"] = 4679,
},
[11524] = {
["isChanneled"] = false,
["source"] = "멕기니어 텔마플러그",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7800,
},
[12555] = {
["isChanneled"] = false,
["source"] = "바위동굴일족 뼈다귀싸움꾼",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 2893,
},
[7891] = {
["isChanneled"] = false,
["source"] = "검은무쇠단 투사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1052,
},
[24577] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "독수리토토",
["npcID"] = 5428,
},
[980] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "불타는칼날단 수행사제",
["npcID"] = 3380,
},
[10672] = {
["source"] = "혈법사 드라지알",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 7505,
},
[12057] = {
["isChanneled"] = false,
["source"] = "고르독일족 집행자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11440,
},
[6905] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "꿈꾸는 드루이드의 망령",
["npcID"] = 3802,
},
[10413] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["encounterID"] = 595,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 8127,
},
[7951] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "검은송곳니 독거미",
["npcID"] = 4414,
},
[12627] = {
["source"] = "게걸먹보",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 8567,
},
[10093] = {
["encounterName"] = "고대 바위 문지기",
["type"] = "DEBUFF",
["source"] = "모래 폭풍",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 7226,
},
[9574] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "헤마투스",
["npcID"] = 2759,
},
[9906] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "비취돌기 바실리스크",
["npcID"] = 4863,
},
[13884] = {
["source"] = "붉은독전갈",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 4140,
},
[9482] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 흑마술사",
["npcID"] = 2740,
},
[15537] = {
["isChanneled"] = false,
["source"] = "어둠의사제 세즈지즈",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7275,
},
[8995] = {
["isChanneled"] = false,
["source"] = "검은무쇠단 소총병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6523,
},
[8599] = {
["isChanneled"] = false,
["source"] = "분노한 무쇠설인",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5296,
},
[10653] = {
["encounterName"] = "바질 스레드",
["source"] = "저주받은 선원",
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1157,
},
[13730] = {
["isChanneled"] = false,
["source"] = "골두니일족 사령관",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5238,
},
[7896] = {
["isChanneled"] = false,
["source"] = "붉은십자군 조련사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4288,
},
[8600] = {
["encounterName"] = "네크룸 거트츄어",
["source"] = "네크룸 거트츄어",
["encounterID"] = 598,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7796,
},
[15800] = {
["isChanneled"] = false,
["source"] = "어둠괴철로단 흑마법사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4848,
},
[12739] = {
["encounterName"] = "의술사 줌라",
["source"] = "의술사 줌라",
["encounterID"] = 597,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7271,
},
[12747] = {
["encounterName"] = "저주받은 셀레브라스",
["source"] = "저주받은 셀레브라스",
["encounterID"] = 425,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12225,
},
[8380] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 채굴꾼",
["npcID"] = 2739,
},
[10452] = {
["isChanneled"] = false,
["source"] = "토석인 석공",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7397,
},
[992] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "비수가시일족 세이렌",
["npcID"] = 2371,
},
[10733] = {
["isChanneled"] = false,
["source"] = "기계화 화염보행전차",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6226,
},
[14032] = {
["isChanneled"] = false,
["source"] = "성난모래부족 흑마술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5648,
},
[2947] = {
["source"] = "자크비스",
["type"] = "BUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 416,
},
[6917] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "찔레가시 독거미",
["npcID"] = 3820,
},
[6921] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "덩치큰 검은뿔순록",
["npcID"] = 3818,
},
[12741] = {
["isChanneled"] = false,
["source"] = "오로 아이가우지",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7606,
},
[11442] = {
["source"] = "썩어버린 가시경비병",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 7329,
},
[2608] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "혈폭풍일족 복병",
["npcID"] = 4025,
},
[11820] = {
["isChanneled"] = false,
["source"] = "기계화 수호병",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6234,
},
[7964] = {
["encounterName"] = "군주 바일텅",
["source"] = "군주 바일텅",
["encounterID"] = 424,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12236,
},
[11836] = {
["encounterName"] = "가즈릴라",
["source"] = "가즈릴라",
["encounterID"] = 594,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7273,
},
[9798] = {
["isChanneled"] = false,
["source"] = "오염된 약탈자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6329,
},
[10348] = {
["isChanneled"] = false,
["source"] = "오염된 노움 기계공",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6224,
},
[3609] = {
["isChanneled"] = false,
["source"] = "청소부그늘거미",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 949,
},
[7739] = {
["isChanneled"] = false,
["source"] = "바위동굴일족 화염술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7321,
},
[11876] = {
["isChanneled"] = false,
["source"] = "우레의 깊은뿌리정령",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 13141,
},
[7992] = {
["source"] = "해골 약탈자",
["type"] = "DEBUFF",
["event"] = "SPELL_AURA_APPLIED",
["npcID"] = 1110,
},
[11892] = {
["encounterName"] = "그림로크",
["source"] = "그림로크",
["encounterID"] = 553,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 4854,
},
[8000] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "화염의 파괴자",
["npcID"] = 4038,
},
[16000] = {
["isChanneled"] = false,
["source"] = "셀레브라스의 드리아드",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11793,
},
[6063] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "붉은십자군 상급사제",
["npcID"] = 4296,
},
[12461] = {
["isChanneled"] = false,
["source"] = "가시해골 대장",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7345,
},
[11922] = {
["isChanneled"] = false,
["source"] = "채찍줄기 덩굴손",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12220,
},
[8361] = {
["encounterName"] = "서슬깃 차를가",
["source"] = "서슬깃 차를가",
["npcID"] = 4421,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["encounterID"] = 2778,
},
[20811] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "데피아즈단 마법부여사",
["npcID"] = 910,
},
[11445] = {
["isChanneled"] = false,
["source"] = "죽음의 머리교 강령술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7337,
},
[17685] = {
["isChanneled"] = false,
["source"] = "갈퀴발톱 호박눈 바실리스크",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11786,
},
[11972] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마라우돈일족 칸 호위병",
["npcID"] = 6069,
},
[4971] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "죽음의 머리교 예언자",
["npcID"] = 4519,
},
[14034] = {
["isChanneled"] = false,
["source"] = "성난모래부족 불꽃소환사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 5647,
},
[4979] = {
["isChanneled"] = false,
["source"] = "붉은머리부족 비술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 701,
},
[16006] = {
["encounterName"] = "레벨로쉬",
["source"] = "레벨로쉬",
["encounterID"] = 547,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6910,
},
[6726] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 보물사냥꾼",
["npcID"] = 4847,
},
[3009] = {
["isChanneled"] = false,
["source"] = "올빼미",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7456,
},
[845] = {
["isChanneled"] = false,
["source"] = "그림토템부족 침략자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7725,
},
[12039] = {
["encounterName"] = "어둠의사제 세즈지즈",
["source"] = "어둠의사제 세즈지즈",
["encounterID"] = 599,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7275,
},
[11021] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "화염 로크",
["npcID"] = 5429,
},
[9573] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "사악한 검은 비룡",
["npcID"] = 14388,
},
[3019] = {
["isChanneled"] = false,
["source"] = "용아귀부족 지휘관",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 1037,
},
[8997] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "검은무쇠단 소총병",
["npcID"] = 6523,
},
[21067] = {
["isChanneled"] = false,
["source"] = "맹독의 마귀",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12216,
},
[22817] = {
["event"] = "SPELL_AURA_APPLIED",
["type"] = "BUFF",
["source"] = "경비병 펜구스",
["npcID"] = 14321,
},
[8053] = {
["isChanneled"] = false,
["source"] = "쿠르젠 부대장",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 978,
},
[16790] = {
["isChanneled"] = false,
["source"] = "테라드림 수호자",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11784,
},
[11085] = {
["isChanneled"] = false,
["source"] = "기계화 문지기 6000",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 6235,
},
[15657] = {
["isChanneled"] = false,
["source"] = "타락의 요술사",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 11791,
},
[6066] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "어둠괴철로단 마술사",
["npcID"] = 2742,
},
[7093] = {
["isChanneled"] = false,
["source"] = "모쉬오그일족 우두머리",
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 680,
},
[10094] = {
["encounterName"] = "고대 바위 문지기",
["source"] = "고대 바위 문지기",
["encounterID"] = 551,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 7206,
},
[6078] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "증오의갈기일족 비명술사",
["npcID"] = 5335,
},
[8379] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "마라우돈일족 사냥꾼",
["npcID"] = 4655,
},
[6548] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "나가 탐험가",
["npcID"] = 1907,
},
[11538] = {
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["source"] = "바다 물보라 정령",
["npcID"] = 5462,
},
[21968] = {
["encounterName"] = "저주받은 셀레브라스",
["source"] = "저주받은 셀레브라스",
["encounterID"] = 425,
["isChanneled"] = false,
["event"] = "SPELL_CAST_SUCCESS",
["npcID"] = 12225,
},
},
["profileKeys"] = {
["프레이즈 - 펜구스의 흉포"] = "Default",
["아즈발로 - 펜구스의 흉포"] = "Default",
["몰게니 - 펜구스의 흉포"] = "Default",
["알데이라 - 펜구스의 흉포"] = "Default",
["브리쿨라 - 펜구스의 흉포"] = "Default",
["텔드리스 - 펜구스의 흉포"] = "Default",
},
["captured_casts"] = {
[6917] = {
["event"] = "SPELL_CAST_START",
["source"] = "찔레가시 독거미",
["npcID"] = 3820,
},
[9734] = {
["event"] = "SPELL_CAST_START",
["source"] = "포세이큰 수색꾼",
["npcID"] = 3732,
},
[9481] = {
["encounterName"] = "종교재판관 화이트메인",
["source"] = "종교재판관 화이트메인",
["encounterID"] = 450,
["event"] = "SPELL_CAST_START",
["npcID"] = 3977,
},
[6925] = {
["event"] = "SPELL_CAST_START",
["source"] = "사비안 도적",
["npcID"] = 3752,
},
[18651] = {
["source"] = "벵",
["event"] = "SPELL_CAST_START",
["npcID"] = 12243,
},
[421] = {
["encounterName"] = "햄혹",
["source"] = "햄혹",
["encounterID"] = 2758,
["event"] = "SPELL_CAST_START",
["npcID"] = 1717,
},
[3472] = {
["source"] = "붉은십자군 수호병",
["event"] = "SPELL_CAST_START",
["npcID"] = 4292,
},
[11021] = {
["event"] = "SPELL_CAST_START",
["source"] = "화염 로크",
["npcID"] = 5429,
},
[10258] = {
["encounterName"] = "아카에다스",
["source"] = "아카에다스",
["npcID"] = 2748,
["event"] = "SPELL_CAST_START",
["encounterID"] = 554,
},
[5401] = {
["event"] = "SPELL_CAST_START",
["source"] = "흉포한 번개도마뱀",
["npcID"] = 4726,
},
[8995] = {
["source"] = "검은무쇠단 소총병",
["event"] = "SPELL_CAST_START",
["npcID"] = 6523,
},
[11802] = {
["event"] = "SPELL_CAST_START",
["source"] = "검은무쇠단 첩보원",
["npcID"] = 6212,
},
[6685] = {
["source"] = "어둠괴철로단 저격수",
["event"] = "SPELL_CAST_START",
["npcID"] = 7290,
},
[8246] = {
["source"] = "구름천둥매",
["event"] = "SPELL_CAST_START",
["npcID"] = 4117,
},
[118] = {
["source"] = "외로운 영혼",
["event"] = "SPELL_CAST_START",
["npcID"] = 2044,
},
[6949] = {
["source"] = "서리갈기부족 견습마법사",
["event"] = "SPELL_CAST_START",
["npcID"] = 946,
},
[21807] = {
["encounterName"] = "저주받은 셀레브라스",
["source"] = "저주받은 셀레브라스",
["encounterID"] = 425,
["event"] = "SPELL_CAST_START",
["npcID"] = 12225,
},
[20791] = {
["event"] = "SPELL_CAST_START",
["source"] = "암흑이교도 제사장",
["npcID"] = 3725,
},
[939] = {
["source"] = "너덜지느러미멀록 점쟁이",
["event"] = "SPELL_CAST_START",
["npcID"] = 2376,
},
[20807] = {
["source"] = "용아귀부족 어둠보초병",
["event"] = "SPELL_CAST_START",
["npcID"] = 1038,
},
[20811] = {
["event"] = "SPELL_CAST_START",
["source"] = "모건스",
["npcID"] = 397,
},
[20815] = {
["source"] = "비밀결사대 마술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 2319,
},
[7978] = {
["source"] = "투자개발회사 기술자",
["event"] = "SPELL_CAST_START",
["npcID"] = 3992,
},
[3105] = {
["event"] = "SPELL_CAST_START",
["source"] = "스탈반 미스트맨틀",
["npcID"] = 315,
},
[11085] = {
["source"] = "기계화 문지기 6000",
["event"] = "SPELL_CAST_START",
["npcID"] = 6235,
},
[8282] = {
["source"] = "광기어린 구울",
["event"] = "SPELL_CAST_START",
["npcID"] = 511,
},
[8286] = {
["encounterName"] = "저주의가시 아겜",
["source"] = "저주의가시 아겜",
["npcID"] = 4424,
["event"] = "SPELL_CAST_START",
["encounterID"] = 2774,
},
[3108] = {
["source"] = "모벤트 펠",
["event"] = "SPELL_CAST_START",
["npcID"] = 1200,
},
[8292] = {
["encounterName"] = "서슬깃 차를가",
["source"] = "서슬깃 차를가",
["npcID"] = 4421,
["event"] = "SPELL_CAST_START",
["encounterID"] = 2778,
},
[8806] = {
["source"] = "쿠르젠 어둠사냥꾼",
["event"] = "SPELL_CAST_START",
["npcID"] = 979,
},
[9573] = {
["source"] = "사악한 검은 비룡",
["event"] = "SPELL_CAST_START",
["npcID"] = 14388,
},
[2601] = {
["source"] = "하급 지옥불정령",
["event"] = "SPELL_CAST_START",
["npcID"] = 4676,
},
[8814] = {
["source"] = "죽음의 머리교 흙점쟁이",
["event"] = "SPELL_CAST_START",
["npcID"] = 7335,
},
[10346] = {
["event"] = "SPELL_CAST_START",
["source"] = "기계화 보행전차",
["npcID"] = 6225,
},
[10348] = {
["event"] = "SPELL_CAST_START",
["source"] = "오염된 노움 기술병",
["npcID"] = 6222,
},
[8820] = {
["encounterName"] = "아카에다스",
["source"] = "마그레간 딥섀도",
["event"] = "SPELL_CAST_START",
["npcID"] = 2932,
},
[9081] = {
["source"] = "불한당 발가라스",
["event"] = "SPELL_CAST_START",
["npcID"] = 1364,
},
[6980] = {
["source"] = "비밀결사대 정찰병",
["event"] = "SPELL_CAST_START",
["npcID"] = 2245,
},
[11892] = {
["encounterName"] = "그림로크",
["source"] = "그림로크",
["encounterID"] = 553,
["event"] = "SPELL_CAST_START",
["npcID"] = 4854,
},
[6728] = {
["event"] = "SPELL_CAST_START",
["source"] = "가시덩굴일족 먼지술사",
["npcID"] = 4522,
},
[6984] = {
["event"] = "SPELL_CAST_START",
["source"] = "가시덩굴일족 사냥꾼",
["npcID"] = 4531,
},
[8005] = {
["event"] = "SPELL_CAST_START",
["source"] = "바위동굴일족 현자",
["npcID"] = 4852,
},
[6223] = {
["source"] = "용아귀부족 어둠보초병",
["event"] = "SPELL_CAST_START",
["npcID"] = 1038,
},
[9613] = {
["event"] = "SPELL_CAST_START",
["source"] = "잿빛가죽일족 흑마술사",
["npcID"] = 429,
},
[8858] = {
["source"] = "검은무쇠단 포수",
["event"] = "SPELL_CAST_START",
["npcID"] = 4062,
},
[18166] = {
["source"] = "추방된 강령술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 11559,
},
[6487] = {
["source"] = "일크루드 마그스룰",
["event"] = "SPELL_CAST_START",
["npcID"] = 3664,
},
[16006] = {
["encounterName"] = "레벨로쉬",
["source"] = "레벨로쉬",
["npcID"] = 6910,
["event"] = "SPELL_CAST_START",
["encounterID"] = 547,
},
[6490] = {
["event"] = "SPELL_CAST_START",
["source"] = "사릴루스 파울본",
["npcID"] = 3986,
},
[3636] = {
["event"] = "SPELL_CAST_START",
["source"] = "비취돌기 바실리스크",
["npcID"] = 4863,
},
[8362] = {
["source"] = "앨리덴 페레놀드 경",
["event"] = "SPELL_CAST_START",
["npcID"] = 2423,
},
[17174] = {
["source"] = "유령 침략자",
["event"] = "SPELL_CAST_START",
["npcID"] = 11686,
},
[3256] = {
["event"] = "SPELL_CAST_START",
["source"] = "진창발 아르도",
["npcID"] = 711,
},
[8376] = {
["event"] = "SPELL_CAST_START",
["source"] = "가시덩굴일족 토템술사",
["npcID"] = 4440,
},
[9143] = {
["encounterName"] = "땜장이 기즐록",
["source"] = "땜장이 기즐록",
["encounterID"] = 427,
["event"] = "SPELL_CAST_START",
["npcID"] = 13601,
},
[4971] = {
["event"] = "SPELL_CAST_START",
["source"] = "가시덩굴일족 토템술사",
["npcID"] = 4440,
},
[12466] = {
["encounterName"] = "불꽃눈 모드레쉬",
["source"] = "불꽃눈 모드레쉬",
["encounterID"] = 2782,
["event"] = "SPELL_CAST_START",
["npcID"] = 7357,
},
[12468] = {
["event"] = "SPELL_CAST_START",
["source"] = "싱게",
["npcID"] = 335,
},
[15530] = {
["encounterName"] = "혹한의 암네나르",
["source"] = "혹한의 암네나르",
["encounterID"] = 2785,
["event"] = "SPELL_CAST_START",
["npcID"] = 7358,
},
[11962] = {
["source"] = "오로 아이가우지",
["event"] = "SPELL_CAST_START",
["npcID"] = 7606,
},
[21059] = {
["source"] = "바위미늘벌레",
["event"] = "SPELL_CAST_START",
["npcID"] = 11788,
},
[4979] = {
["source"] = "망치주먹일족 화염마법사",
["event"] = "SPELL_CAST_START",
["npcID"] = 1251,
},
[4980] = {
["source"] = "해골 문지기",
["event"] = "SPELL_CAST_START",
["npcID"] = 785,
},
[20816] = {
["source"] = "아르거스재림회 어둠마법사",
["event"] = "SPELL_CAST_START",
["npcID"] = 2318,
},
[3264] = {
["event"] = "SPELL_CAST_START",
["source"] = "긴울음 유령발늑대",
["npcID"] = 3824,
},
[12739] = {
["encounterName"] = "의술사 줌라",
["source"] = "의술사 줌라",
["encounterID"] = 597,
["event"] = "SPELL_CAST_START",
["npcID"] = 7271,
},
[15801] = {
["encounterName"] = "레벨로쉬",
["source"] = "레벨로쉬",
["npcID"] = 6910,
["event"] = "SPELL_CAST_START",
["encounterID"] = 547,
},
[19816] = {
["source"] = "망치주먹일족 불마술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 891,
},
[12747] = {
["event"] = "SPELL_CAST_START",
["source"] = "악에물든 고대정령",
["npcID"] = 4028,
},
[3650] = {
["event"] = "SPELL_CAST_START",
["source"] = "진창발 아르도",
["npcID"] = 711,
},
[14030] = {
["source"] = "벵",
["event"] = "SPELL_CAST_START",
["npcID"] = 12243,
},
[8422] = {
["source"] = "붉은십자군 강령사",
["event"] = "SPELL_CAST_START",
["npcID"] = 4289,
},
[14034] = {
["source"] = "모쉬오그일족 마법사",
["event"] = "SPELL_CAST_START",
["npcID"] = 710,
},
[7289] = {
["source"] = "쿠르젠 심리학자",
["event"] = "SPELL_CAST_START",
["npcID"] = 941,
},
[21390] = {
["encounterName"] = "군주 바일텅",
["source"] = "군주 바일텅",
["encounterID"] = 424,
["event"] = "SPELL_CAST_START",
["npcID"] = 12236,
},
[10733] = {
["event"] = "SPELL_CAST_START",
["source"] = "기계화 화염보행전차",
["npcID"] = 6226,
},
[20297] = {
["source"] = "황천의 여마법사",
["event"] = "SPELL_CAST_START",
["npcID"] = 4684,
},
[20823] = {
["source"] = "골두니일족 대마법사",
["event"] = "SPELL_CAST_START",
["npcID"] = 5239,
},
[20819] = {
["source"] = "엘리자",
["event"] = "SPELL_CAST_START",
["npcID"] = 314,
},
[6535] = {
["event"] = "SPELL_CAST_START",
["source"] = "마보리스 클라우즈브레이크",
["npcID"] = 3942,
},
[16100] = {
["encounterName"] = "군주 바일텅",
["source"] = "군주 바일텅",
["encounterID"] = 424,
["event"] = "SPELL_CAST_START",
["npcID"] = 12236,
},
[11017] = {
["source"] = "마른나무껍질부족 소환사",
["event"] = "SPELL_CAST_START",
["npcID"] = 2654,
},
[21832] = {
["encounterName"] = "공주 테라드라스",
["source"] = "공주 테라드라스",
["encounterID"] = 429,
["event"] = "SPELL_CAST_START",
["npcID"] = 12201,
},
[21071] = {
["source"] = "태초의 거수",
["event"] = "SPELL_CAST_START",
["npcID"] = 12206,
},
[7948] = {
["source"] = "파괴의 동굴껍질괴물",
["event"] = "SPELL_CAST_START",
["npcID"] = 12224,
},
[21067] = {
["source"] = "맹독의 마귀",
["event"] = "SPELL_CAST_START",
["npcID"] = 12216,
},
[9482] = {
["source"] = "어둠괴철로단 흑마술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 2740,
},
[9739] = {
["event"] = "SPELL_CAST_START",
["source"] = "드루이드의 망령",
["npcID"] = 3799,
},
[8211] = {
["event"] = "SPELL_CAST_START",
["source"] = "오염된 폐기물",
["npcID"] = 6220,
},
[15795] = {
["source"] = "셀레브라스의 딸",
["event"] = "SPELL_CAST_START",
["npcID"] = 11794,
},
[16000] = {
["source"] = "셀레브라스의 드리아드",
["event"] = "SPELL_CAST_START",
["npcID"] = 11793,
},
[16098] = {
["source"] = "이름 없는 예언자",
["event"] = "SPELL_CAST_START",
["npcID"] = 13718,
},
[3537] = {
["event"] = "SPELL_CAST_START",
["source"] = "군주 말라스롬",
["npcID"] = 503,
},
[15620] = {
["source"] = "벵",
["event"] = "SPELL_CAST_START",
["npcID"] = 12243,
},
[13323] = {
["source"] = "비밀결사대 마술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 2319,
},
[19701] = {
["source"] = "파괴의 호박석정령",
["event"] = "SPELL_CAST_START",
["npcID"] = 11782,
},
[2860] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["encounterID"] = 595,
["event"] = "SPELL_CAST_START",
["npcID"] = 8127,
},
[8994] = {
["event"] = "SPELL_CAST_START",
["source"] = "검은바위부족 흑마술사",
["npcID"] = 436,
},
[8996] = {
["source"] = "검은무쇠단 소총병",
["event"] = "SPELL_CAST_START",
["npcID"] = 6523,
},
[11131] = {
["encounterName"] = "가즈릴라",
["source"] = "가즈릴라",
["npcID"] = 7273,
["event"] = "SPELL_CAST_START",
["encounterID"] = 594,
},
[17843] = {
["source"] = "성난모래부족 의술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 5650,
},
[10277] = {
["event"] = "SPELL_CAST_START",
["source"] = "검은바위부족 사냥꾼",
["npcID"] = 4462,
},
[7068] = {
["event"] = "SPELL_CAST_START",
["source"] = "테로울프 흑마술사",
["npcID"] = 3791,
},
[9771] = {
["event"] = "SPELL_CAST_START",
["source"] = "오염된 침략꾼",
["npcID"] = 6213,
},
[10452] = {
["event"] = "SPELL_CAST_START",
["source"] = "토석인 조각사",
["npcID"] = 7012,
},
[15607] = {
["source"] = "성난모래부족 도끼투척병",
["event"] = "SPELL_CAST_START",
["npcID"] = 5646,
},
[9435] = {
["encounterName"] = "신비술사 도안",
["source"] = "신비술사 도안",
["encounterID"] = 447,
["event"] = "SPELL_CAST_START",
["npcID"] = 6487,
},
[116] = {
["npcID"] = 188027,
},
[3109] = {
["source"] = "모벤트 펠",
["event"] = "SPELL_CAST_START",
["npcID"] = 1200,
},
[11981] = {
["event"] = "SPELL_CAST_START",
["source"] = "백골가루부족 유령사냥꾼",
["npcID"] = 672,
},
[6064] = {
["source"] = "붉은십자군 대수도원장",
["event"] = "SPELL_CAST_START",
["npcID"] = 4303,
},
[9532] = {
["source"] = "서리갈기부족 예언자",
["event"] = "SPELL_CAST_START",
["npcID"] = 1397,
},
[8259] = {
["encounterName"] = "대군주 램터스크",
["source"] = "가시덩굴일족 가시근위병",
["npcID"] = 4438,
["event"] = "SPELL_CAST_START",
["encounterID"] = 2776,
},
[20793] = {
["source"] = "검은바위부족 소환사",
["event"] = "SPELL_CAST_START",
["npcID"] = 4463,
},
[15547] = {
["source"] = "성난모래부족 어둠사냥꾼",
["event"] = "SPELL_CAST_START",
["npcID"] = 7246,
},
[20801] = {
["source"] = "하급 임프",
["event"] = "SPELL_CAST_START",
["npcID"] = 12922,
},
[700] = {
["source"] = "어둠괴철로단 마술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 2742,
},
[184] = {
["source"] = "검은바위부족 소환사",
["event"] = "SPELL_CAST_START",
["npcID"] = 4463,
},
[21068] = {
["source"] = "녹시온의 후예",
["event"] = "SPELL_CAST_START",
["npcID"] = 13696,
},
[15800] = {
["event"] = "SPELL_CAST_START",
["source"] = "어둠괴철로단 흑마법사",
["npcID"] = 4848,
},
[20821] = {
["source"] = "작은 새끼용",
["event"] = "SPELL_CAST_START",
["npcID"] = 740,
},
[11082] = {
["event"] = "SPELL_CAST_START",
["source"] = "기계화 문지기 6000",
["npcID"] = 6235,
},
[21331] = {
["source"] = "올가미의 깊은뿌리정령",
["event"] = "SPELL_CAST_START",
["npcID"] = 13142,
},
[8275] = {
["event"] = "SPELL_CAST_START",
["source"] = "가시덩굴일족 야수조련사",
["npcID"] = 4532,
},
[9552] = {
["event"] = "SPELL_CAST_START",
["source"] = "사자 인페르누스",
["npcID"] = 2745,
},
[23391] = {
["source"] = "평지거인",
["event"] = "SPELL_CAST_START",
["npcID"] = 5357,
},
[15537] = {
["encounterName"] = "어둠의사제 세즈지즈",
["source"] = "어둠의사제 세즈지즈",
["encounterID"] = 599,
["event"] = "SPELL_CAST_START",
["npcID"] = 7275,
},
[18159] = {
["source"] = "마그람일족 유령",
["event"] = "SPELL_CAST_START",
["npcID"] = 11560,
},
[8988] = {
["encounterName"] = "신비술사 도안",
["source"] = "신비술사 도안",
["encounterID"] = 447,
["event"] = "SPELL_CAST_START",
["npcID"] = 6487,
},
[3356] = {
["event"] = "SPELL_CAST_START",
["source"] = "어둠괴철로단 지질학자",
["npcID"] = 7030,
},
[8398] = {
["source"] = "마이조스",
["event"] = "SPELL_CAST_START",
["npcID"] = 818,
},
[3429] = {
["event"] = "SPELL_CAST_START",
["source"] = "걸신들린 시체",
["npcID"] = 570,
},
[9574] = {
["event"] = "SPELL_CAST_START",
["source"] = "헤마투스",
["npcID"] = 2759,
},
[12528] = {
["source"] = "얼어붙은 영혼",
["event"] = "SPELL_CAST_START",
["npcID"] = 7352,
},
[20792] = {
["source"] = "해골 마법사",
["event"] = "SPELL_CAST_START",
["npcID"] = 203,
},
[11443] = {
["source"] = "죽음의 머리교 강령술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 7337,
},
[13398] = {
["event"] = "SPELL_CAST_START",
["source"] = "오염된 노움 기술병",
["npcID"] = 6222,
},
[8016] = {
["source"] = "이끼가죽일족 싸움꾼",
["event"] = "SPELL_CAST_START",
["npcID"] = 1008,
},
[13375] = {
["event"] = "SPELL_CAST_START",
["source"] = "싱게",
["npcID"] = 335,
},
[12039] = {
["encounterName"] = "종교재판관 페어뱅크스",
["source"] = "종교재판관 페어뱅크스",
["encounterID"] = 449,
["event"] = "SPELL_CAST_START",
["npcID"] = 4542,
},
[11433] = {
["source"] = "죽음의 머리교 신도",
["event"] = "SPELL_CAST_START",
["npcID"] = 7872,
},
[3436] = {
["event"] = "SPELL_CAST_START",
["source"] = "역병걸린 시체",
["npcID"] = 604,
},
[6352] = {
["source"] = "불타는 토템 IV",
["event"] = "SPELL_CAST_START",
["npcID"] = 3904,
},
[8129] = {
["event"] = "SPELL_CAST_START",
["source"] = "일갈라의 종복",
["npcID"] = 819,
},
[14443] = {
["source"] = "오염된 노움 수호병",
["event"] = "SPELL_CAST_START",
["npcID"] = 6223,
},
[8131] = {
["source"] = "붉은십자군 풍수사",
["event"] = "SPELL_CAST_START",
["npcID"] = 4291,
},
[11642] = {
["event"] = "SPELL_CAST_START",
["source"] = "쿠르젠 포로",
["npcID"] = 6366,
},
[11899] = {
["source"] = "성난모래부족 의술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 5650,
},
[959] = {
["event"] = "SPELL_CAST_START",
["source"] = "보호실 수호병",
["npcID"] = 4427,
},
[6350] = {
["event"] = "SPELL_CAST_START",
["source"] = "불타는 토템 II",
["npcID"] = 3902,
},
[6351] = {
["source"] = "불타는 토템 III",
["event"] = "SPELL_CAST_START",
["npcID"] = 3903,
},
[11397] = {
["source"] = "썩어버린 가시근위병",
["event"] = "SPELL_CAST_START",
["npcID"] = 7332,
},
[7951] = {
["source"] = "검은송곳니 독거미",
["event"] = "SPELL_CAST_START",
["npcID"] = 4414,
},
[8139] = {
["source"] = "칼바람 코볼트",
["event"] = "SPELL_CAST_START",
["npcID"] = 4001,
},
[8598] = {
["event"] = "SPELL_CAST_START",
["source"] = "성난지느러미일족 바다마녀",
["npcID"] = 3715,
},
[8600] = {
["encounterName"] = "순교자 데카",
["source"] = "순교자 데카",
["encounterID"] = 596,
["event"] = "SPELL_CAST_START",
["npcID"] = 7272,
},
[7896] = {
["source"] = "붉은십자군 조련사",
["event"] = "SPELL_CAST_START",
["npcID"] = 4288,
},
[11986] = {
["encounterName"] = "바질 스레드",
["source"] = "이끼가죽일족 비술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 1013,
},
[20825] = {
["source"] = "불타는칼날단 소환사",
["event"] = "SPELL_CAST_START",
["npcID"] = 4668,
},
[3443] = {
["event"] = "SPELL_CAST_START",
["source"] = "데피아즈단 마법부여사",
["npcID"] = 910,
},
[10395] = {
["event"] = "SPELL_CAST_START",
["source"] = "썩은가지부족 예언자",
["npcID"] = 4467,
},
[8997] = {
["source"] = "검은무쇠단 소총병",
["event"] = "SPELL_CAST_START",
["npcID"] = 6523,
},
[20298] = {
["source"] = "추방된 강령술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 11559,
},
[9053] = {
["event"] = "SPELL_CAST_START",
["source"] = "사비안 지옥소환사",
["npcID"] = 3757,
},
[8873] = {
["event"] = "SPELL_CAST_START",
["source"] = "화염의 수호비룡",
["npcID"] = 2726,
},
[10915] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["encounterID"] = 595,
["event"] = "SPELL_CAST_START",
["npcID"] = 8127,
},
[11895] = {
["encounterName"] = "안투술",
["source"] = "안투술",
["encounterID"] = 595,
["event"] = "SPELL_CAST_START",
["npcID"] = 8127,
},
[547] = {
["event"] = "SPELL_CAST_START",
["source"] = "붉은마루일족 비술사",
["npcID"] = 430,
},
[11431] = {
["source"] = "가시덩굴일족 가시마술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 7874,
},
[5605] = {
["source"] = "바위동굴일족 주술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 2894,
},
[113] = {
["event"] = "SPELL_CAST_START",
["source"] = "죽음의 머리교 상급마술사",
["npcID"] = 4516,
},
[930] = {
["source"] = "그림토템부족 주술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 7727,
},
[707] = {
["encounterName"] = "바질 스레드",
["source"] = "용아귀부족 해골감시자",
["event"] = "SPELL_CAST_START",
["npcID"] = 1057,
},
[3635] = {
["source"] = "소금바위 큰눈바실리스크",
["event"] = "SPELL_CAST_START",
["npcID"] = 4150,
},
[9658] = {
["event"] = "SPELL_CAST_START",
["source"] = "불타는칼날단 현자",
["npcID"] = 13019,
},
[2941] = {
["event"] = "SPELL_CAST_START",
["source"] = "바위동굴일족 화염술사",
["npcID"] = 7321,
},
[3611] = {
["event"] = "SPELL_CAST_START",
["source"] = "모건스",
["npcID"] = 397,
},
[11820] = {
["event"] = "SPELL_CAST_START",
["source"] = "기계화 수호병",
["npcID"] = 6234,
},
[12471] = {
["event"] = "SPELL_CAST_START",
["source"] = "불사신 모그",
["npcID"] = 1060,
},
[20802] = {
["event"] = "SPELL_CAST_START",
["source"] = "붉은마루일족 비술사",
["npcID"] = 430,
},
[20296] = {
["source"] = "망치주먹일족 불마술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 891,
},
[9672] = {
["event"] = "SPELL_CAST_START",
["source"] = "멀록 술사",
["npcID"] = 548,
},
[9232] = {
["encounterName"] = "종교재판관 화이트메인",
["source"] = "종교재판관 화이트메인",
["encounterID"] = 450,
["event"] = "SPELL_CAST_START",
["npcID"] = 3977,
},
[1094] = {
["source"] = "난폭한 불의 정령",
["event"] = "SPELL_CAST_START",
["npcID"] = 4036,
},
[20822] = {
["source"] = "남작 바르두스",
["event"] = "SPELL_CAST_START",
["npcID"] = 2306,
},
[20826] = {
["event"] = "SPELL_CAST_START",
["source"] = "사막유랑단 어둠마법사",
["npcID"] = 5617,
},
[2054] = {
["source"] = "해골 치료사",
["event"] = "SPELL_CAST_START",
["npcID"] = 787,
},
[6063] = {
["event"] = "SPELL_CAST_START",
["source"] = "죽음의 머리교 사제",
["npcID"] = 4517,
},
[12491] = {
["encounterName"] = "의술사 줌라",
["source"] = "의술사 줌라",
["npcID"] = 7271,
["event"] = "SPELL_CAST_START",
["encounterID"] = 597,
},
[8000] = {
["event"] = "SPELL_CAST_START",
["source"] = "화염의 파괴자",
["npcID"] = 4038,
},
[3586] = {
["source"] = "불한당 발가라스",
["event"] = "SPELL_CAST_START",
["npcID"] = 1364,
},
[3204] = {
["source"] = "검은무쇠단 투사",
["event"] = "SPELL_CAST_START",
["npcID"] = 1052,
},
[15785] = {
["encounterName"] = "죽음의예언자 잘그바",
["source"] = "죽음의 머리교 수행사제",
["npcID"] = 4515,
["event"] = "SPELL_CAST_START",
["encounterID"] = 2775,
},
[2602] = {
["event"] = "SPELL_CAST_START",
["source"] = "토석인 조각사",
["npcID"] = 7012,
},
[6905] = {
["event"] = "SPELL_CAST_START",
["source"] = "꿈꾸는 드루이드의 망령",
["npcID"] = 3802,
},
[11016] = {
["encounterName"] = "안투술",
["source"] = "성난모래부족 영혼사냥꾼",
["encounterID"] = 595,
["event"] = "SPELL_CAST_START",
["npcID"] = 7247,
},
[6907] = {
["event"] = "SPELL_CAST_START",
["source"] = "썩어가는 진흙괴물",
["npcID"] = 3928,
},
[11538] = {
["event"] = "SPELL_CAST_START",
["source"] = "바다 물보라 정령",
["npcID"] = 5462,
},
[11922] = {
["source"] = "가시덩굴일족 가시마술사",
["event"] = "SPELL_CAST_START",
["npcID"] = 7874,
},
[12258] = {
["source"] = "해골 소환사",
["event"] = "SPELL_CAST_START",
["npcID"] = 7342,
},
[7739] = {
["event"] = "SPELL_CAST_START",
["source"] = "바위동굴일족 화염술사",
["npcID"] = 7321,
},
[15245] = {
["encounterName"] = "의술사 줌라",
["source"] = "의술사 줌라",
["encounterID"] = 597,
["event"] = "SPELL_CAST_START",
["npcID"] = 7271,
},
[9483] = {
["event"] = "SPELL_CAST_START",
["source"] = "먼지목도리일족 고룡사냥꾼",
["npcID"] = 2716,
},
[20824] = {
["event"] = "SPELL_CAST_START",
["source"] = "썩은가지부족 예언자",
["npcID"] = 4467,
},
[6660] = {
["event"] = "SPELL_CAST_START",
["source"] = "정신이상의 오염된 노움",
["npcID"] = 6221,
},
[11836] = {
["encounterName"] = "가즈릴라",
["source"] = "가즈릴라",
["npcID"] = 7273,
["event"] = "SPELL_CAST_START",
["encounterID"] = 594,
},
},
["performance_units"] = {
[176920] = true,
[214441] = true,
[211306] = true,
[196642] = true,
[167999] = true,
[189707] = true,
[219746] = true,
[220626] = true,
},
["InterruptableSpells"] = {
[1767] = true,
[2139] = true,
[1768] = true,
[1671] = true,
[10413] = true,
[6552] = true,
[19675] = true,
[11972] = true,
[11978] = true,
[1766] = true,
[72] = true,
},
["profiles"] = {
["Default"] = {
["script_data"] = {
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --creates a glow around the icon\n    envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n    \nend",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (scriptTable.config.glowEnabled) then\n        envTable.buffIconGlow:Hide()\n    end\n    \n    if (scriptTable.config.dotsEnabled) then\n        Plater.StopDotAnimation(self, envTable.dotAnimation)\n    end\n    \n    \nend",
["ScriptType"] = 1,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n    \n    \n    \n    \nend",
["Time"] = 1669327144,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura",
["Enabled"] = true,
["Revision"] = 632,
["semver"] = "",
["Author"] = "Tercioo-Sylvanas",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Add the buff name in the trigger box.",
["NpcNames"] = {
},
["SpellIds"] = {
398151,
377738,
378149,
282801,
},
["PlaterCore"] = 1,
["Name"] = "Aura - Buff Alert [Plater]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 2",
["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option3",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Glow Enabled",
["Value"] = false,
["Key"] = "glowEnabled",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 1,
["Name"] = "Glow Color",
["Value"] = {
0.403921568627451,
0.00392156862745098,
0,
1,
},
["Key"] = "glowColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option3",
["Value"] = 0,
["Name"] = "Blank Space",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Dots Enabled",
["Value"] = true,
["Key"] = "dotsEnabled",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 1,
["Key"] = "dotsColor",
["Value"] = {
1,
0.3215686274509804,
0,
1,
},
["Name"] = "Dots Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (scriptTable.config.glowEnabled) then\n        envTable.buffIconGlow:Show()\n    end\n    \n    if (scriptTable.config.dotsEnabled) then\n        envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n    end\n    \nend\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    \n    --set the castbar config\n    envTable.configAltCastBar = {\n        iconTexture = \"\",\n        iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n        iconAlpha = 1,\n        iconSize = 14,\n        \n        text = \"Boom!\",\n        textSize = 9,\n        \n        texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n        color = \"silver\",\n        \n        isChanneling = false,\n        canInterrupt = false,\n        \n        height = 2,\n        width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n        \n        spellNameAnchor = {side = 3, x = 0, y = -2},\n        timerAnchor = {side = 5, x = 0, y = -2},\n    }    \n    \n    function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n        --show the cast bar\n        if (npcInfo.timerId) then\n            local barObject = Plater.GetBossTimer(npcInfo.timerId)\n            if (barObject) then\n                if (npcInfo.remaining) then\n                    local timeLeft = barObject.timer + barObject.start - GetTime()\n                    if (timeLeft > npcInfo.remaining) then\n                        return\n                    end\n                end\n                \n                config.text = npcInfo.name\n                \n                if (npcInfo.spellIcon) then\n                    local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n                    config.iconTexture = iconTexture\n                else\n                    config.iconTexture = \"\"\n                end\n                \n                Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n            end\n        else\n            Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId)            \n        end    \n        \n        \n    end\nend\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    if (envTable._SpellID == 191284) then\n        Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.70, GetTime(), 191284)\n        \n        C_Timer.After(4.75, function()\n                Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 5.30, GetTime(), 191284)\n        end)\n        \n        C_Timer.After(4.75 + 5.30, function()\n                Plater.SetAltCastBar(unitFrame.PlateFrame, envTable.configAltCastBar, 4.30, GetTime(), 191284)\n                C_Timer.After(4.50, function() unitFrame.castBar2:Hide() end)\n        end)\n    end\n    \nend",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Time"] = 1671066705,
["url"] = "",
["Icon"] = 134229,
["Enabled"] = false,
["Revision"] = 37,
["semver"] = "",
["Author"] = "Huugg-Valdrakken",
["Initialization"] = "		function (scriptTable)\n			--insert code here\n			\n		end\n	",
["Desc"] = "Start extra cast bars for effects after the cast is done. Setup the effect on On Hide script.",
["NpcNames"] = {
},
["SpellIds"] = {
191284,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Effect After Cast [P]",
["version"] = -1,
["Options"] = {
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --settings\n    envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n    envTable.ShowArrow = scriptTable.config.showArrow\n    envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n    \n    --creates the spark to show the cast progress inside the health bar\n    envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n    envTable.overlaySpark:SetBlendMode (\"ADD\")\n    envTable.overlaySpark.width = 16\n    envTable.overlaySpark.height = 36\n    envTable.overlaySpark.alpha = .9\n    envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n    \n    envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n    envTable.topArrow:SetBlendMode (\"ADD\")\n    envTable.topArrow.width = scriptTable.config.arrowWidth\n    envTable.topArrow.height = scriptTable.config.arrowHeight\n    envTable.topArrow.alpha = envTable.ArrowAlpha\n    envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n    \n    --scale animation\n    envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n    Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n    Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95)    \n    --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n    \nend\n\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n    \n    envTable.overlaySpark:Hide()\n    envTable.topArrow:Hide()\n    \n    Plater.RefreshNameplateColor (unitFrame)\n    \n    envTable.smallScaleAnimation:Stop()\n    \n    --increase the nameplate size\n    local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n    unitFrame.healthBar:SetHeight (nameplateHeight)\n    \n    Plater.DenyColorChange(unitFrame, false)\nend\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --update the percent\n    envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n    \n    envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n    \n    --forces the script to run the update as fast as the game framerate\n    self.ThrottleUpdate = 0\n    \n    if (scriptTable.config.useNameplateColor) then\n        Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n    end\n    \n    local dotSpeed = abs(envTable._Duration - envTable._RemainingTime) + 1.5\n    envTable.dotAnimation.textureInfo.speedMultiplier = dotSpeed\nend\n\n\n\n\n",
["Time"] = 1670201853,
["url"] = "",
["Icon"] = 2175503,
["Enabled"] = true,
["Revision"] = 533,
["semver"] = "",
["Author"] = "Bombad�o-Azralon",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Apply several animations when the explosion orb cast starts on a Mythic Dungeon with Explosion Affix",
["NpcNames"] = {
},
["SpellIds"] = {
240446,
385339,
198077,
210261,
360857,
389446,
},
["PlaterCore"] = 1,
["Name"] = "Explosion Affix M+ [Plater]",
["version"] = -1,
["Options"] = {
{
["Type"] = 2,
["Max"] = 6,
["Desc"] = "Increases the cast bar height by this value",
["Min"] = 0,
["Fraction"] = false,
["Value"] = 3,
["Key"] = "castBarHeight",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Cast Bar Height Mod",
},
{
["Type"] = 1,
["Name"] = "Cast Bar Color",
["Value"] = {
1,
0.5843137254901961,
0,
1,
},
["Key"] = "castBarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Changes the cast bar color to this one.",
},
{
["Type"] = 6,
["Name"] = "Option 7",
["Value"] = 0,
["Key"] = "option7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Arrow:",
["Value"] = "Arrow:",
["Key"] = "option6",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Show Arrow",
["Value"] = true,
["Key"] = "showArrow",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Arrow alpha.",
["Min"] = 0,
["Fraction"] = true,
["Value"] = 1,
["Key"] = "arrowAlpha",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Arrow Alpha",
},
{
["Type"] = 2,
["Max"] = 12,
["Desc"] = "Arrow Width.",
["Min"] = 4,
["Name"] = "Arrow Width",
["Value"] = 8,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "arrowWidth",
},
{
["Type"] = 2,
["Max"] = 12,
["Desc"] = "Arrow Height.",
["Min"] = 4,
["Fraction"] = false,
["Value"] = 8,
["Key"] = "arrowHeight",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Arrow Height",
},
{
["Type"] = 6,
["Name"] = "Option 13",
["Value"] = 0,
["Key"] = "option13",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Dot Animation:",
["Value"] = "Dot Animation:",
["Key"] = "option12",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 1,
["Name"] = "Dot Color",
["Value"] = {
1,
0.615686274509804,
0,
1,
},
["Key"] = "dotColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Adjust the color of the dot animation.",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Dot X Offset",
["Min"] = -10,
["Name"] = "Dot X Offset",
["Value"] = 4,
["Key"] = "xOffset",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Dot Y Offset",
["Min"] = -10,
["Key"] = "yOffset",
["Value"] = 3,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Dot Y Offset",
},
{
["Type"] = 6,
["Key"] = "option18",
["Value"] = 0,
["Name"] = "Option 18",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option17",
["Value"] = "Nameplate Color",
["Name"] = "Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Change Nameplate Color",
["Value"] = false,
["Key"] = "useNameplateColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Change Nameplate Color",
},
{
["Type"] = 1,
["Key"] = "healthBarColor",
["Value"] = {
1,
0.1843137294054031,
0,
1,
},
["Name"] = "Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Health Bar Color",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    envTable.overlaySpark:Show()\n    \n    if (envTable.ShowArrow) then\n        envTable.topArrow:Show()\n    end\n    \n    Plater.FlashNameplateBorder (unitFrame, 0.05)   \n    Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n    \n    envTable.smallScaleAnimation:Play()\n    \n    --increase the nameplate size\n    local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n    unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n    \n    envTable.overlaySpark.height = nameplateHeight + 5\n    \n    envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n    \n    Plater.SetCastBarColorForScript(self, true, scriptTable.config.castBarColor, envTable)\n    \n    if (scriptTable.config.useNameplateColor) then\n        envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)\n        Plater.DenyColorChange(unitFrame, true)\n    end       \nend\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --creates a glow around the icon\n    envTable.buffIconGlow = envTable.buffIconGlow or Plater.CreateIconGlow (self, scriptTable.config.glowColor)\n    \nend\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (scriptTable.config.glowEnabled) then\n        envTable.buffIconGlow:Hide()\n    end\n    \n    if (scriptTable.config.dotsEnabled) then\n        Plater.StopDotAnimation(self, envTable.dotAnimation)\n    end\n    \n    \nend\n\n\n",
["ScriptType"] = 1,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n    \nend\n\n\n",
["Time"] = 1669327144,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura",
["Enabled"] = true,
["Revision"] = 368,
["semver"] = "",
["Author"] = "Tercioo-Sylvanas",
["Desc"] = "Add the debuff name in the trigger box.",
["NpcNames"] = {
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Aura - Debuff Alert [Plater]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 2",
["Value"] = "Enter the spell name or spellID of the Buff in the Add Trigger box and hit \"Add\".",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option3",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Glow Enabled",
["Value"] = false,
["Key"] = "glowEnabled",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 1,
["Name"] = "Glow Color",
["Value"] = {
0.403921568627451,
0.00392156862745098,
0,
1,
},
["Key"] = "glowColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option3",
["Value"] = 0,
["Name"] = "Blank Space",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Dots Enabled",
["Value"] = true,
["Key"] = "dotsEnabled",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 1,
["Key"] = "dotsColor",
["Value"] = {
1,
0.3215686274509804,
0,
1,
},
["Name"] = "Dots Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    if (scriptTable.config.glowEnabled) then\n        envTable.buffIconGlow:Show()\n    end\n    \n    if (scriptTable.config.dotsEnabled) then\n        envTable.dotAnimation = Plater.PlayDotAnimation(self, 6, scriptTable.config.dotsColor, 6, 3) \n    end\nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --castbar color (when can be interrupted)\n    envTable.CastbarColor = scriptTable.config.castbarColor\n    \n    --flash duration\n    local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n    \n    --add this value to the cast bar height\n    envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n    \n    --create a fast flash above the cast bar\n    envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n    \n    --create a camera shake for the nameplate\n    envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n    \n    --create a texture to use for a flash behind the cast bar\n    local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n    backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n    backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n    backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n    backGroundFlashTexture:Hide()\n    \n    --create the animation hub to hold the flash animation sequence\n    envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n        function()\n            backGroundFlashTexture:Show()\n        end,\n        function()\n            backGroundFlashTexture:Hide()\n        end\n    )\n    \n    --create the flash animation sequence\n    envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n    envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n    \n    envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0)    \n    envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n    \n    --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()    \n    \n    \n    \n    \n    \nend\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n    \n    --stop the camera shake\n    unitFrame:StopFrameShake (envTable.FrameShake)\n    \n    envTable.FullBarFlash:Stop()\n    envTable.BackgroundFlash:Stop()\n    \n    unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n    \n    --check if there's a timer for this spell\n    local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n    \n    if (timer) then\n        --insert code here\n        \n        --set the castbar config\n        local config = {\n            iconTexture = \"\",\n            iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n            iconAlpha = 1,\n            iconSize = 14,\n            \n            text = \"Spikes Incoming!\",\n            textSize = 8,\n            \n            texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n            color = {.6, .6, .6, 0.8},\n            \n            isChanneling = false,\n            canInterrupt = false,\n            \n            height = 5,\n            width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n            \n            spellNameAnchor = {side = 3, x = 0, y = -2},\n            timerAnchor = {side = 5, x = 0, y = -2},\n        }\n        \n        Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n        local castBar2 = unitFrame.castBar2\n        castBar2.Text:ClearAllPoints()\n        castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n        castBar2.percentText:ClearAllPoints()\n        castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n        Plater:SetFontSize(castBar2.percentText, 8)\n    end\n    \nend\n\n\n\n\n\n\n\n",
["OptionsValues"] = {
},
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \nend\n\n\n",
["Time"] = 1670203758,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange",
["Enabled"] = true,
["Revision"] = 1213,
["semver"] = "",
["Author"] = "Tercioo-Sylvanas",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend",
["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.",
["NpcNames"] = {
},
["SpellIds"] = {
350421,
355787,
348513,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Alert + Timer [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Name"] = "Blank Line",
["Value"] = 0,
["Key"] = "option1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 2",
["Value"] = "Cast start animation settings",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Cast Bar Color Enabled",
["Value"] = true,
["Key"] = "useCastbarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "When enabled, changes the cast bar color,",
},
{
["Type"] = 1,
["Name"] = "Cast Bar Color",
["Value"] = {
1,
0.4313725490196079,
0,
1,
},
["Key"] = "castbarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the cast bar.",
},
{
["Type"] = 6,
["Name"] = "Blank Line",
["Value"] = 0,
["Key"] = "option7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.",
["Min"] = 0.05,
["Key"] = "flashDuration",
["Value"] = 0.4,
["Name"] = "Flash Duration",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Increases the cast bar height by this value",
["Min"] = 0,
["Key"] = "castBarHeight",
["Value"] = 5,
["Name"] = "Cast Bar Height Mod",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.",
["Min"] = 0.1,
["Key"] = "shakeDuration",
["Value"] = 0.2,
["Name"] = "Shake Duration",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 2,
["Max"] = 100,
["Desc"] = "How strong is the shake.",
["Min"] = 2,
["Key"] = "shakeAmplitude",
["Value"] = 8,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Shake Amplitude",
},
{
["Type"] = 2,
["Max"] = 80,
["Desc"] = "How fast the shake moves.",
["Min"] = 1,
["Key"] = "shakeFrequency",
["Value"] = 40,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Shake Frequency",
},
{
["Type"] = 7,
["Key"] = "timerList",
["Value"] = {
},
["Name"] = "Timer (Key is SpellId and Value is Time)",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list",
["Desc"] = "Key is the spellId and value is the amount of time of the Timer",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --play flash animations\n    envTable.FullBarFlash:Play()\n    \n    --envTable.currentHeight = unitFrame.castBar:GetHeight()\n    \n    --restoring the default size (not required since it already restore in the hide script)\n    if (envTable.OriginalHeight) then\n        self:SetHeight (envTable.OriginalHeight)\n    end\n    \n    --increase the cast bar size\n    local height = self:GetHeight()\n    envTable.OriginalHeight = height\n    \n    self:SetHeight (height + envTable.CastBarHeightAdd)\n    \n    Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n    \n    unitFrame:PlayFrameShake (envTable.FrameShake)\n    \n    Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n    \n    envTable.BackgroundFlash:Play()\n    \n    unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n    \nend\n\n\n\n\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --settings\n    envTable.NameplateSizeOffset = scriptTable.config.castBarHeight\n    envTable.ShowArrow = scriptTable.config.showArrow\n    envTable.ArrowAlpha = scriptTable.config.arrowAlpha\n    \n    --creates the spark to show the cast progress inside the health bar\n    envTable.overlaySpark = envTable.overlaySpark or Plater:CreateImage (unitFrame.healthBar)\n    envTable.overlaySpark:SetBlendMode (\"ADD\")\n    envTable.overlaySpark.width = 16\n    envTable.overlaySpark.height = 36\n    envTable.overlaySpark.alpha = .9\n    envTable.overlaySpark.texture = [[Interface\\AddOns\\Plater\\images\\spark3]]\n    \n    envTable.topArrow = envTable.topArrow or Plater:CreateImage (unitFrame.healthBar)\n    envTable.topArrow:SetBlendMode (\"ADD\")\n    envTable.topArrow.width = scriptTable.config.arrowWidth\n    envTable.topArrow.height = scriptTable.config.arrowHeight\n    envTable.topArrow.alpha = envTable.ArrowAlpha\n    envTable.topArrow.texture = [[Interface\\BUTTONS\\Arrow-Down-Up]]\n    \n    --scale animation\n    envTable.smallScaleAnimation = envTable.smallScaleAnimation or Plater:CreateAnimationHub (unitFrame.healthBar)\n    Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 1, 0.075, 1, 1, 1.08, 1.08)\n    Plater:CreateAnimation (envTable.smallScaleAnimation, \"SCALE\", 2, 0.075, 1, 1, 0.95, 0.95)    \n    --envTable.smallScaleAnimation:Play() --envTable.smallScaleAnimation:Stop()\n    \n    --create a camera shake for the nameplate\n    envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))    \n    \n    --update the config for the skake here so it wont need a /reload\n    envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n    envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n    envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend\n\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n    \n    envTable.overlaySpark:Hide()\n    envTable.topArrow:Hide()\n    \n    Plater.RefreshNameplateColor (unitFrame)\n    \n    envTable.smallScaleAnimation:Stop()\n    \n    --increase the nameplate size\n    local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n    unitFrame.healthBar:SetHeight (nameplateHeight)\n    \n    Plater.DenyColorChange(unitFrame, false)\nend\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --update the percent\n    envTable.overlaySpark:SetPoint (\"left\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100)-9, 0)\n    \n    envTable.topArrow:SetPoint (\"bottomleft\", unitFrame.healthBar, \"topleft\", unitFrame.healthBar:GetWidth() * (envTable._CastPercent / 100) - 4, 2 )\n    \n    --forces the script to update on a 60Hz base\n    self.ThrottleUpdate = 0\n    \n    if (scriptTable.config.useNameplateColor) then\n        Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n    end\n    \nend\n\n\n\n\n",
["Time"] = 1670790652,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_red",
["Enabled"] = true,
["Revision"] = 694,
["semver"] = "",
["Author"] = "Bombad�o-Azralon",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Used on casts that make the mob explode or transform if the cast passes.",
["NpcNames"] = {
},
["SpellIds"] = {
383823,
382670,
388537,
372851,
200682,
192307,
196838,
193827,
194043,
209410,
211464,
361180,
156718,
395859,
358320,
374045,
386757,
367500,
370225,
376200,
372107,
388923,
376934,
384899,
373960,
374724,
385551,
259732,
373424,
373084,
87618,
255041,
428926,
76634,
200050,
197546,
198079,
199193,
266181,
253544,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Ultra Important [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Key"] = "option1",
["Value"] = 0,
["Name"] = "Option 1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option2",
["Value"] = "Plays a special animation showing the explosion time.",
["Name"] = "Option 2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option3",
["Value"] = 0,
["Name"] = "Option 3",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 6,
["Desc"] = "Increases the health bar height by this value",
["Min"] = 0,
["Key"] = "castBarHeight",
["Value"] = 3,
["Name"] = "Health Bar Height Mod",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 4,
["Key"] = "useNameplateColor",
["Value"] = true,
["Name"] = "Change Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Change Nameplate Color",
},
{
["Type"] = 1,
["Key"] = "healthBarColor",
["Value"] = {
1,
0.5843137254901961,
0,
1,
},
["Name"] = "Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Nameplate Color",
},
{
["Type"] = 6,
["Key"] = "option7",
["Value"] = 0,
["Name"] = "Option 7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Use Cast Bar Color",
["Value"] = true,
["Key"] = "useCastbarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Show an arrow above Use Cast Bar Color",
},
{
["Type"] = 1,
["Name"] = "Cast Bar Color",
["Value"] = {
1,
0.431372,
0,
1,
},
["Key"] = "castBarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Cast Bar Color",
},
{
["Type"] = 6,
["Name"] = "Option 7",
["Value"] = 0,
["Key"] = "option7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option6",
["Value"] = "Arrow:",
["Name"] = "Arrow:",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Show Arrow",
["Value"] = true,
["Key"] = "showArrow",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Show an arrow above the nameplate showing the cast bar progress.",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Arrow alpha.",
["Min"] = 0,
["Key"] = "arrowAlpha",
["Value"] = 0.5,
["Name"] = "Arrow Alpha",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 2,
["Max"] = 12,
["Desc"] = "Arrow Width.",
["Min"] = 4,
["Fraction"] = false,
["Value"] = 8,
["Key"] = "arrowWidth",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Arrow Width",
},
{
["Type"] = 2,
["Max"] = 12,
["Desc"] = "Arrow Height.",
["Min"] = 4,
["Key"] = "arrowHeight",
["Value"] = 8,
["Name"] = "Arrow Height",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 6,
["Key"] = "option13",
["Value"] = 0,
["Name"] = "Option 13",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option12",
["Value"] = "Dot Animation:",
["Name"] = "Dot Animation:",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 1,
["Key"] = "dotColor",
["Value"] = {
1,
0.615686274509804,
0,
1,
},
["Name"] = "Dot Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Adjust the color of the dot animation.",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Dot X Offset",
["Min"] = -10,
["Key"] = "xOffset",
["Value"] = 4,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Dot X Offset",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Dot Y Offset",
["Min"] = -10,
["Fraction"] = false,
["Value"] = 3,
["Name"] = "Dot Y Offset",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "yOffset",
},
{
["Type"] = 7,
["Key"] = "castColor",
["Value"] = {
{
"200682",
"darkslateblue",
},
{
"192307",
"goldenrod",
},
{
"196838",
"maroon",
},
{
"193827",
"darkgreen",
},
{
"194043",
"darkgreen",
},
{
"156718",
"DRUID",
},
{
"395859",
"ROGUE",
},
},
["Name"] = "Color List by SpellId",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list",
["Desc"] = "Insert the spellId in the Key, and the color name in the Value",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    envTable.overlaySpark:Show()\n    \n    if (envTable.ShowArrow) then\n        envTable.topArrow:Show()\n    else\n        envTable.topArrow:Hide()\n    end\n    \n    Plater.FlashNameplateBorder (unitFrame, 0.05)   \n    Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n    \n    envTable.smallScaleAnimation:Play()\n    \n    --increase the nameplate size\n    local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n    unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n    \n    envTable.overlaySpark.height = nameplateHeight + 5\n    \n    envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n    \n    local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n    \n    Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, customColor or scriptTable.config.castBarColor, envTable)\n    \n    if (scriptTable.config.useNameplateColor) then\n        local npcIdString = tostring(envTable._NpcID)\n        envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.healthBarColor)        \n        Plater.DenyColorChange(unitFrame, true)            \n    end\n    \nend",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --flash duration\n    local CONFIG_FLASH_DURATION = scriptTable.config.flashDuration\n    \n    --manually create a new texture for the flash animation\n    if (not envTable.SmallFlashTexture) then\n        envTable.SmallFlashTexture = envTable.SmallFlashTexture or Plater:CreateImage (unitFrame.castBar)\n        envTable.SmallFlashTexture:SetColorTexture (1, 1, 1)\n        envTable.SmallFlashTexture:SetAllPoints()\n    end\n    \n    --manually create a flash animation using the framework\n    if (not envTable.SmallFlashAnimationHub) then \n        \n        local onPlay = function()\n            envTable.SmallFlashTexture:Show()\n        end\n        \n        local onFinished = function()\n            envTable.SmallFlashTexture:Hide()\n        end\n        \n        local animationHub = Plater:CreateAnimationHub (envTable.SmallFlashTexture, onPlay, onFinished)\n        envTable.flashIn = Plater:CreateAnimation (animationHub, \"Alpha\", 1, CONFIG_FLASH_DURATION/2, 0, .6)\n        envTable.flashOut = Plater:CreateAnimation (animationHub, \"Alpha\", 2, CONFIG_FLASH_DURATION/2, 1, 0)\n        \n        envTable.SmallFlashAnimationHub = animationHub\n    end\n    \n    envTable.flashIn:SetDuration(scriptTable.config.flashDuration / 2)\n    envTable.flashOut:SetDuration(scriptTable.config.flashDuration / 2)\n    envTable.SmallFlashTexture:SetColorTexture (Plater:ParseColors(scriptTable.config.flashColor))\n    \nend\n\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    envTable.SmallFlashAnimationHub:Stop()\n    \nend\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    \n    \nend\n\n\n",
["Time"] = 1669325410,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar",
["Enabled"] = true,
["Revision"] = 662,
["semver"] = "",
["Author"] = "Tercioo-Sylvanas",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Flashes the Cast Bar when a spell in the trigger list is Cast. Add spell in the Add Trigger field.",
["NpcNames"] = {
},
["SpellIds"] = {
376851,
396044,
381517,
373932,
397801,
208165,
392576,
198750,
387843,
387411,
211299,
198595,
198934,
198962,
156722,
350554,
348513,
351779,
328180,
319898,
281420,
274383,
259092,
367521,
374544,
385039,
382474,
369823,
377500,
260879,
186269,
378818,
371875,
372225,
200658,
266036,
265407,
164965,
429176,
428526,
418200,
407124,
200630,
415437,
264050,
267824,
271579,
301088,
423479,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Small Alert [Plater]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Name"] = "Option 1",
["Value"] = 0,
["Key"] = "option1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 2",
["Value"] = "Plays a small animation when the cast start.",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option2",
["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".",
["Name"] = "Option 2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Option 3",
["Value"] = 0,
["Key"] = "option3",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1.2,
["Desc"] = "How long is the flash played when the cast starts.",
["Min"] = 0.1,
["Name"] = "Flash Duration",
["Value"] = 0.6,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "flashDuration",
},
{
["Type"] = 1,
["Name"] = "Flash Color",
["Value"] = {
1,
1,
1,
1,
},
["Key"] = "flashColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the Flash",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    envTable.SmallFlashAnimationHub:Play()\n    \nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    envTable.NameplateColor = scriptTable.config.nameplateColor\n    envTable.NameplateSizeOffset = scriptTable.config.nameplateSizeOffset\n    \n    unitFrame.UnitImportantSkullTexture = unitFrame.UnitImportantSkullTexture or unitFrame:CreateTexture(nil, \"background\")\n    \n    unitFrame.UnitImportantSkullTexture:Hide()\nend\n\n--[=[\n\n154564 - debug\n\nUsing spellIDs for multi-language support\n\n196548 = ancient branch (academy dungeon)\n195580, 195821, 195820 = nokhub saboteur\n189886 = blazebound firestorm\n75966 = Defiled Spirit\n102019 = Stormforged Obliterator\n    187159 = Shrieking Whelp\n194897 = stormsurge totem\n104251 = duskwatch sentry\n101326 = honored ancestor\n189669 = binding speakl netharius\n192464 = raging ember neltharius\n--]=]\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n    Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)   \n    \n    --restore the nameplate size\n    local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n    unitFrame.healthBar:SetHeight (nameplateHeight)    \n    \n    unitFrame.UnitImportantSkullTexture:Hide()\n    Plater.DenyColorChange(unitFrame, false)\nend\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --check if can change the nameplate color\n    if (scriptTable.config.changeNameplateColor) then\n        Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n    end\n    \nend\n\n\n\n\n",
["Time"] = 1670423785,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\media\\skullbones_64",
["Enabled"] = true,
["Revision"] = 572,
["semver"] = "",
["Author"] = "Izimode-Azralon",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Change the color and highlight a nameplate of an important Add. Add the unit name or NpcID into the trigger box to add more.",
["NpcNames"] = {
"196548",
"195580",
"195820",
"195821",
"189886",
"75966",
"102019",
"187159",
"194897",
"104251",
"101326",
"189669",
"192464",
190381,
92538,
192464,
131009,
127315,
133361,
136330,
214117,
212483,
101008,
194745,
190426,
152033,
170234,
220368,
231176,
213751,
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Add - Important [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Key"] = "option4",
["Value"] = 0,
["Name"] = "Blank Space",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option6",
["Value"] = "Enter the npc name or npcId in the \"Add Trigger\" box and hit \"Add\".",
["Name"] = "Option 6",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "changeNameplateColor",
["Value"] = true,
["Name"] = "Change Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "change to true to change the color",
},
{
["Type"] = 1,
["Key"] = "nameplateColor",
["Value"] = {
1,
0,
0.5254901960784314,
1,
},
["Name"] = "Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Nameplate Color",
},
{
["Type"] = 2,
["Max"] = 6,
["Desc"] = "increase the nameplate height by this value",
["Min"] = 0,
["Name"] = "Nameplate Size Offset",
["Value"] = 3,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "nameplateSizeOffset",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 1,
["Key"] = "dotsColor",
["Value"] = {
1,
0.7137255072593689,
0,
0.5631310641765594,
},
["Name"] = "Dot Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Dot Color",
},
{
["Type"] = 6,
["Key"] = "option4",
["Value"] = 0,
["Name"] = "Blank Space",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option10",
["Value"] = "Extra Texture",
["Name"] = "Extra Texture",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "Extra Texture",
},
{
["Type"] = 4,
["Name"] = "Show Extra Texture",
["Value"] = false,
["Key"] = "showExtraTexture",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Show Extra Texture",
},
{
["Type"] = 1,
["Key"] = "skullColor",
["Value"] = {
1,
0.4627450980392157,
0,
1,
},
["Name"] = "Texture Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Texture Color",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Alpha",
["Min"] = 0,
["Fraction"] = true,
["Value"] = 0.2,
["Name"] = "Alpha",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "skullAlpha",
},
{
["Type"] = 2,
["Max"] = 2,
["Desc"] = "Scale",
["Min"] = 0.4,
["Name"] = "Scale",
["Value"] = 0.6,
["Key"] = "skullScale",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 7,
["Name"] = "Npc Color By NpcID",
["Value"] = {
{
"196548",
"forestgreen",
},
{
"195580",
"forestgreen",
},
{
"195820",
"forestgreen",
},
{
"195821",
"forestgreen",
},
{
"189886",
"forestgreen",
},
{
"75966",
"forestgreen",
},
{
"102019 ",
"forestgreen",
},
{
"187159",
"forestgreen",
},
{
"194897",
"forestgreen",
},
{
"104251",
"forestgreen",
},
},
["Key"] = "npcColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list",
["Desc"] = "Key is the npcID, value is the color name",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    if (envTable.dotAnimation) then\n        Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation)\n    end\n    \n    envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.healthBar, 2, scriptTable.config.dotsColor, 3, 4) \n    \n    --increase the nameplate size\n    local nameplateHeight = Plater.db.profile.plate_config.enemynpc.health_incombat [2]\n    unitFrame.healthBar:SetHeight (nameplateHeight + envTable.NameplateSizeOffset)\n    \n    unitFrame.UnitImportantSkullTexture:Show()\n    \n    --color priority:\n    local npcIdString = tostring(envTable._NpcID)\n    envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor)    \n    \n    if (scriptTable.config.showExtraTexture) then\n        unitFrame.UnitImportantSkullTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.skullColor))\n        unitFrame.UnitImportantSkullTexture:SetAlpha(scriptTable.config.skullAlpha)\n        unitFrame.UnitImportantSkullTexture:SetScale(scriptTable.config.skullScale)\n        unitFrame.UnitImportantSkullTexture:SetTexture([[Interface/AddOns/Plater/media/x_64]])\n        unitFrame.UnitImportantSkullTexture:ClearAllPoints()\n        unitFrame.UnitImportantSkullTexture:SetPoint(\"right\", unitFrame.healthBar, \"left\", -2, 0)\n        unitFrame.UnitImportantSkullTexture:SetSize(28, 28)\n        unitFrame.UnitImportantSkullTexture:Show()\n    else\n        unitFrame.UnitImportantSkullTexture:Hide()\n    end\n    \n    --rules for some npcs\n    if (envTable._NpcID == 194895) then --unstable squall (explode at dying\n        unitFrame.UnitImportantSkullTexture:Hide()\n        Plater.StopDotAnimation(unitFrame.healthBar, envTable.dotAnimation) \n    end\n    \n    if (scriptTable.config.changeNameplateColor) then\n        local npcIdString = tostring(envTable._NpcID)\n        \n        envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.nameplateColor)        \n        \n        Plater.DenyColorChange(unitFrame, true)\n    end\n    \nend\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --settings (require a /reload after editing any setting)\n    do\n        --blink and glow\n        envTable.BlinkEnabled = scriptTable.config.blinkEnabled\n        envTable.GlowEnabled = scriptTable.config.glowEnabled \n        envTable.ChangeNameplateColor = scriptTable.config.changeNameplateColor;\n        envTable.TimeLeftToBlink = scriptTable.config.timeleftToBlink;\n        envTable.BlinkSpeed = scriptTable.config.blinkSpeed; \n        envTable.BlinkColor = scriptTable.config.blinkColor; \n        envTable.BlinkMaxAlpha = scriptTable.config.blinkMaxAlpha; \n        envTable.NameplateColor = scriptTable.config.nameplateColor; \n        \n        --text color\n        envTable.TimerColorEnabled = scriptTable.config.timerColorEnabled \n        envTable.TimeLeftWarning = scriptTable.config.timeLeftWarning;\n        envTable.TimeLeftCritical = scriptTable.config.timeLeftCritical;\n        envTable.TextColor_Warning = scriptTable.config.warningColor; \n        envTable.TextColor_Critical = scriptTable.config.criticalColor; \n        \n        --list of spellIDs to ignore\n        envTable.IgnoredSpellID = {\n            [12] = true, --use a simple comma here\n            [13] = true,\n        }\n    end\n    \n    \n    --private\n    do\n        --if not envTable.blinkTexture then\n        envTable.blinkTexture = Plater:CreateImage (self, \"\", 1, 1, \"overlay\")\n        envTable.blinkTexture:SetPoint ('center', 0, 0)\n        envTable.blinkTexture:Hide()\n        \n        local onPlay = function()\n            envTable.blinkTexture:Show() \n            envTable.blinkTexture.color = envTable.BlinkColor\n        end\n        local onStop = function()\n            envTable.blinkTexture:Hide()  \n        end\n        envTable.blinkAnimation = Plater:CreateAnimationHub (envTable.blinkTexture, onPlay, onStop)\n        Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 1, envTable.BlinkSpeed / 2, 0, envTable.BlinkMaxAlpha)\n        Plater:CreateAnimation (envTable.blinkAnimation, \"ALPHA\", 2, envTable.BlinkSpeed / 2, envTable.BlinkMaxAlpha, 0)\n        --end\n        \n        envTable.glowEffect = envTable.glowEffect or self.overlay or Plater.CreateIconGlow (self)\n        --envTable.glowEffect = envTable.glowEffect or Plater.CreateIconGlow (self)\n        --envTable.glowEffect:Show() --envTable.glowEffect:Hide()\n        \n    end\n    \nend\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    envTable.blinkAnimation:Stop()\n    envTable.blinkTexture:Hide()\n    envTable.blinkAnimation:Stop()\n    envTable.glowEffect:Stop()\n    Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\nend\n\n\n",
["ScriptType"] = 1,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    local timeLeft = envTable._RemainingTime\n    \n    --check if the spellID isn't being ignored\n    if (envTable.IgnoredSpellID [envTable._SpellID]) then\n        return\n    end\n    \n    --check the time left and start or stop the blink animation and also check if the time left is > zero\n    if ((envTable.BlinkEnabled or envTable.GlowEnabled) and timeLeft > 0) then\n        if (timeLeft < envTable.TimeLeftToBlink) then\n            --blink effect\n            if (envTable.BlinkEnabled) then\n                if (not envTable.blinkAnimation:IsPlaying()) then\n                    envTable.blinkAnimation:Play()\n                end\n            end\n            --glow effect\n            if (envTable.GlowEnabled) then\n                envTable.glowEffect:Show()\n            end\n            --nameplate color\n            if (envTable.ChangeNameplateColor) then\n                Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n            end\n        else\n            --blink effect\n            if (envTable.blinkAnimation:IsPlaying()) then\n                envTable.blinkAnimation:Stop()\n            end\n            --glow effect\n            if (envTable.GlowEnabled and envTable.glowEffect:IsShown()) then\n                envTable.glowEffect:Hide()\n            end\n        end\n    end\n    \n    --timer color\n    if (envTable.TimerColorEnabled and timeLeft > 0) then\n        if (timeLeft < envTable.TimeLeftCritical) then\n            Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Critical)\n        elseif (timeLeft < envTable.TimeLeftWarning) then\n            Plater:SetFontColor (self.Cooldown.Timer, envTable.TextColor_Warning)        \n        else\n            Plater:SetFontColor (self.Cooldown.Timer, Plater.db.profile.aura_timer_text_color)\n        end\n    end\n    \nend",
["Time"] = 1626382829,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_blink",
["Enabled"] = true,
["Revision"] = 375,
["semver"] = "",
["Author"] = "Izimode-Azralon",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Blink, change the number and nameplate color. Add the debuffs int he trigger box. Set settings on constructor script.",
["NpcNames"] = {
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Aura - Blink by Time Left [Plater]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Key"] = "option10",
["Value"] = 0,
["Name"] = "Blank Space",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option17",
["Value"] = "Enter the spell name or spellID in the Add Trigger box and hit \"Add\".",
["Name"] = "Option 17",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option10",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "blinkEnabled",
["Value"] = true,
["Name"] = "Blink Enabled",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "set to 'false' to disable blink",
},
{
["Type"] = 4,
["Key"] = "glowEnabled",
["Value"] = true,
["Name"] = "Glow Enabled",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "set to 'false' to disable glows",
},
{
["Type"] = 4,
["Key"] = "changeNameplateColor",
["Value"] = false,
["Name"] = "Change NamePlate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "set to 'true' to enable nameplate color change",
},
{
["Type"] = 2,
["Max"] = 20,
["Desc"] = "in seconds, affects the blink effect only",
["Min"] = 1,
["Fraction"] = true,
["Value"] = 3,
["Key"] = "timeleftToBlink",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Timeleft to Blink",
},
{
["Type"] = 2,
["Max"] = 3,
["Desc"] = "time to complete a blink loop",
["Min"] = 0.5,
["Fraction"] = true,
["Value"] = 1,
["Key"] = "blinkSpeed",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Blink Speed",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "max transparency in the animation loop (1.0 is full opaque)",
["Min"] = 0.1,
["Fraction"] = true,
["Value"] = 0.6,
["Key"] = "blinkMaxAlpha",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Blink Max Alpha",
},
{
["Type"] = 1,
["Key"] = "blinkColor",
["Value"] = {
1,
1,
1,
1,
},
["Name"] = "Blink Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "color of the blink",
},
{
["Type"] = 1,
["Key"] = "nameplateColor",
["Value"] = {
0.2862745098039216,
0.00392156862745098,
0,
1,
},
["Name"] = "Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "nameplate color if ChangeNameplateColor is true",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option10",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "timerColorEnabled",
["Value"] = true,
["Name"] = "Timer Color Enabled",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "set to 'false' to disable changes in the color of the time left text",
},
{
["Type"] = 2,
["Max"] = 20,
["Desc"] = "in seconds, affects the color of the text",
["Min"] = 1,
["Name"] = "Time Left Warning",
["Value"] = 8,
["Key"] = "timeLeftWarning",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "in seconds, affects the color of the text",
["Min"] = 1,
["Name"] = "Time Left Critical",
["Value"] = 3,
["Key"] = "timeLeftCritical",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 1,
["Key"] = "warningColor",
["Value"] = {
1,
0.8705882352941177,
0,
1,
},
["Name"] = "Warning Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "color when the time left entered in a warning zone",
},
{
["Type"] = 1,
["Key"] = "criticalColor",
["Value"] = {
1,
0.07450980392156863,
0,
1,
},
["Name"] = "Critical Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "color when the time left is critical",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    envTable.blinkTexture:SetSize (self:GetSize())\n    \nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (unitFrame.AddSpawnIDTexture) then\n        unitFrame.AddSpawnIDTexture:Hide()\n        unitFrame.AddIcon:Hide()\n        unitFrame.AddNumber:Hide()\n    end\n    \nend\n\n\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Time"] = 1669340442,
["url"] = "",
["Icon"] = "interface/addons/plater/images/add_id_icon",
["Enabled"] = false,
["Revision"] = 161,
["semver"] = "",
["Author"] = "Huugg-Valdrakken",
["Initialization"] = "function (scriptTable)\n    \n    scriptTable.allAdds = {} \n    scriptTable.nextAddWave = 0\n    scriptTable.waveTime = 20\n    \n    function scriptTable.ArrangeNpcNumbers(GUID)\n        local spawnId = select(7, strsplit (\"-\", GUID))\n        spawnId = tonumber(spawnId, 16)\n        \n        if (spawnId) then\n            --check if this is a new wave of adds\n            if (GetTime() > scriptTable.nextAddWave) then\n                scriptTable.nextAddWave = GetTime() + scriptTable.waveTime\n                scriptTable.allAdds = {}\n            end\n            \n            local bIsAlreadyOnTheList = false\n            \n            for o = 1, #scriptTable.allAdds do\n                if (scriptTable.allAdds[o][1] == GUID) then\n                    bIsAlreadyOnTheList = true\n                end\n            end\n            \n            if (not bIsAlreadyOnTheList) then\n                scriptTable.allAdds[#scriptTable.allAdds+1] = {GUID, spawnId}\n            end\n        end\n        \n        table.sort(scriptTable.allAdds, function(t1, t2) return t1[2] < t2[2] end)\n        \n        --this is a \"loop\" because this is running each time a nameplate is added!\n        \n        for namePlateIndex, plateFrame in ipairs(Plater.GetAllShownPlates()) do\n            local unitFrame = plateFrame.unitFrame\n            \n            --get the unit GUID\n            local unitGUID = unitFrame.namePlateUnitGUID\n            \n            for addId = 1, #scriptTable.allAdds do\n                local addTable = scriptTable.allAdds[addId]\n                local addGUID = addTable[1]\n                \n                if (unitGUID == addGUID) then\n                    scriptTable.TagNameplate(unitFrame, unitGUID, addId)\n                    break\n                end\n            end\n            \n        end\n    end\n    \n    function scriptTable.TagNameplate(unitFrame, GUID, addId)\n        scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n        \n        if (addId and addId >= 1 and addId <= 8) then\n            unitFrame.AddSpawnIDTexture:Show()\n            unitFrame.AddIcon:Show()\n            unitFrame.AddNumber:Show()\n            \n            local addTexture = \"Interface\\\\TargetingFrame\\\\UI-RaidTargetingIcon_\" .. addId\n            \n            unitFrame.AddIcon:SetTexture(addTexture)\n            unitFrame.AddNumber:SetText(addId)\n        end\n    end\n    \n    function scriptTable.CreateAddWidgetsForNameplate(unitFrame, GUID, addId)\n        if (not unitFrame.AddSpawnIDTexture) then\n            local healthBar = unitFrame.healthBar\n            \n            local textureBackground = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 5)\n            local addIcon = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 6)\n            local addNumber = healthBar.FrameOverlay:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)           \n            \n            unitFrame.AddSpawnIDTexture = textureBackground\n            unitFrame.AddIcon = addIcon\n            unitFrame.AddNumber = addNumber\n        end\n    end    \nend\n\n--Creature-0-2085-1-11042-153285-0002F8DB2B --training dummy for testing\n--195138 Detonating Crystal\n--192955 dracomoc illusion\n--190294 nokhub stormcaster\n--76518 ritual of bones\n\n\n\n\n",
["Desc"] = "Put a number above multiples adds, numbers follow their respawn id.",
["NpcNames"] = {
"195138",
"192955",
"190294",
"76518",
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Add - Tag Number [P]",
["version"] = -1,
["Options"] = {
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (unitFrame.AddSpawnIDTexture) then\n        unitFrame.AddSpawnIDTexture:Hide()\n        unitFrame.AddIcon:Hide()\n        unitFrame.AddNumber:Hide()\n    end\n    \n    scriptTable.ArrangeNpcNumbers(unitFrame.namePlateUnitGUID)\n    \n    local textureBackground = unitFrame.AddSpawnIDTexture\n    textureBackground:SetSize(22, 10)\n    textureBackground:ClearAllPoints()\n    textureBackground:SetPoint(\"bottomright\", unitFrame.healthBar, \"topright\", 0, 1)\n    \n    textureBackground:SetMask([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n    textureBackground:SetTexture([[Interface\\AddOns\\Plater\\masks\\mask_smallrectangle_rounded1]])\n    textureBackground:SetVertexColor(0.1215, 0.1176, 0.1294, 1)\n    \n    \n    --textureBackground:SetMask([[Interface/ChatFrame/UI-ChatIcon-HotS]])\n    --    \"Interface/ChatFrame/UI-ChatIcon-HotS\"\n    \n    local addIcon = unitFrame.AddIcon\n    addIcon:ClearAllPoints()\n    addIcon:SetPoint(\"left\", textureBackground, \"left\", 2, 0)\n    addIcon:SetSize(10, 10)\n    \n    local addNumber = unitFrame.AddNumber\n    addNumber:ClearAllPoints()\n    addNumber:SetPoint(\"right\", textureBackground, \"right\", -2, 0)\n    DetailsFramework:SetFontSize(addNumber, 10)\n    \nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    local castBar = unitFrame.castBar\n    local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n    local castBarHeight = castBar:GetHeight()\n    \n    unitFrame.felAnimation = unitFrame.felAnimation or {}\n    \n    if (not unitFrame.felAnimation.textureStretched) then\n        unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n    end\n    \n    if (not unitFrame.felAnimation.Textures) then\n        unitFrame.felAnimation.Textures = {}\n        \n        for i = 1, 20 do --max amount of segments is 20\n            local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n            unitFrame.felAnimation.Textures[i] = texture            \n            \n            texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n            local animationGroup = texture.animGroup\n            animationGroup:SetToFinalAlpha(true)            \n            animationGroup:SetLooping(\"NONE\")\n            \n            texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n            texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n            texture:SetBlendMode(\"ADD\")\n            \n            texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n            texture.scale:SetTarget(texture)\n            \n            texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n            texture.alpha:SetTarget(texture)\n            \n            texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n            texture.alpha2:SetTarget(texture)\n        end\n    end\n    \n    \n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (unitFrame.felAnimation and unitFrame.felAnimation.Textures) then\n        for i = 1, scriptTable.config.segmentsAmount  do\n            local texture = unitFrame.felAnimation.Textures[i]\n            if (texture) then\n                texture:Hide()\n            end\n        end\n    end\n    \n    if (unitFrame.felAnimation and unitFrame.felAnimation.textureStretched) then\n        local textureStretched = unitFrame.felAnimation.textureStretched\n        if (textureStretched) then\n            textureStretched:Hide()\n        end\n    end\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (self.channeling) then\n        return \n    end\n    \n    if (not envTable.NextPercent) then\n        return\n    end\n    \n    local castBar = unitFrame.castBar\n    \n    local textures = unitFrame.felAnimation.Textures\n    \n    if (envTable._CastPercent > envTable.NextPercent) then --eeror here, compare with nil\n        local nextPercent = 100  / scriptTable.config.segmentsAmount\n        \n        textures[envTable.CurrentTexture]:Show()\n        textures[envTable.CurrentTexture].animGroup:Play()\n        envTable.NextPercent = envTable.NextPercent + nextPercent \n        envTable.CurrentTexture = envTable.CurrentTexture + 1\n        \n        if (envTable.CurrentTexture == #textures) then\n            envTable.NextPercent = 98\n        elseif (envTable.CurrentTexture > #textures) then\n            envTable.NextPercent = 999\n        end\n    end\n    \n    local normalizedPercent = envTable._CastPercent / 100\n    local textureStretched = unitFrame.felAnimation.textureStretched\n    local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n    textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n    \n    self.ThrottleUpdate = 0\nend",
["Time"] = 1672514190,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_glow",
["Enabled"] = true,
["Revision"] = 547,
["semver"] = "",
["Author"] = "Terciob",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Show a different animation for the cast bar.",
["NpcNames"] = {
},
["SpellIds"] = {
376644,
386781,
384823,
385536,
392398,
375596,
387135,
360850,
212784,
199033,
199034,
200969,
394512,
397881,
396020,
374430,
384353,
265376,
193941,
411002,
169445,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Glowing [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 2,
["Max"] = 20,
["Desc"] = "Need a /reload",
["Min"] = 5,
["Key"] = "segmentsAmount",
["Value"] = 7,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Amount of Segments",
},
{
["Type"] = 1,
["Key"] = "sparkColor",
["Value"] = {
0.9568627450980391,
1,
0.9882352941176471,
1,
},
["Name"] = "Spark Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 1,
["Key"] = "glowColor",
["Value"] = {
0.8588235294117647,
0.4313725490196079,
1,
1,
},
["Name"] = "Glow Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 7,
["Key"] = "castColor",
["Value"] = {
{
"385536",
"maroon",
},
{
"198750",
"midnightblue",
},
{
"360850",
"lime",
},
{
"212784",
"deepskyblue",
},
{
"207980",
"midnightblue",
},
{
"199033",
"gold",
},
{
"199034",
"gold",
},
{
"200969",
"orange",
},
{
"394512",
"indigo",
},
{
"397881",
"deepskyblue",
},
{
"396020",
"khaki",
},
},
["Name"] = "Cast Color by SpellID",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list",
["Desc"] = "Insert the Spell ID in the to Key and a color name into the Value",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (self.channeling) then\n        return \n    end\n    \n    local castBar = unitFrame.castBar\n    envTable.castBarWidth = castBar:GetWidth()\n    castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n    \n    local textureStretched = unitFrame.felAnimation.textureStretched\n    textureStretched:Show()\n    textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n    textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n    textureStretched:ClearAllPoints()\n    textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n    textureStretched:SetHeight(castBar:GetHeight())\n    textureStretched:SetBlendMode(\"ADD\") \n    textureStretched:SetAlpha(0.5)\n    textureStretched:SetDrawLayer(\"overlay\", 7)\n    \n    for i = 1, scriptTable.config.segmentsAmount  do\n        local texture = unitFrame.felAnimation.Textures[i]\n        --texture:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.trailColor))\n        texture:SetVertexColor(1, 1, 1, 1)\n        texture:SetDesaturated(true)\n        \n        local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n        \n        texture:SetSize(castBarPortion+5, castBar:GetHeight())\n        texture:SetDrawLayer(\"overlay\", 6)\n        \n        texture:ClearAllPoints()\n        if (i == scriptTable.config.segmentsAmount) then\n            texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n        else\n            texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n        end\n        \n        texture:SetAlpha(0)\n        texture:Hide()\n        \n        texture.scale:SetOrder(1)\n        texture.scale:SetDuration(0.5)\n        texture.scale:SetScaleFrom(0.2, 1)\n        texture.scale:SetScaleTo(1, 1.5)\n        texture.scale:SetOrigin(\"right\", 0, 0)\n        \n        local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n        local duration = abs(durationTime-0.6)\n        \n        texture.alpha:SetOrder(1)\n        texture.alpha:SetDuration(0.05)\n        texture.alpha:SetFromAlpha(0)\n        texture.alpha:SetToAlpha(0.4)\n        \n        texture.alpha2:SetOrder(1)\n        texture.alpha2:SetDuration(duration) --0.6\n        texture.alpha2:SetStartDelay(duration)\n        texture.alpha2:SetFromAlpha(0.5)\n        texture.alpha2:SetToAlpha(0)\n    end\n    \n    envTable.CurrentTexture = 1\n    envTable.NextPercent  = 100  / scriptTable.config.segmentsAmount\n    \n    local customColor = scriptTable.config.castColor[tostring(envTable._SpellID)]\n    Plater.SetCastBarColorForScript(self, true, customColor or scriptTable.config.castBarColor, envTable)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --create a texture to use for a flash behind the cast bar\n    \n    if (not unitFrame.backGroundFlashTextureImpTarget) then\n        unitFrame.backGroundFlashTextureImpTarget =  Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n    end\n    \n    local backGroundFlashTexture = unitFrame.backGroundFlashTextureImpTarget\n    backGroundFlashTexture:SetBlendMode (\"ADD\")\n    backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n    backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n    backGroundFlashTexture:Hide()\n    \n    --create the animation hub to hold the flash animation sequence\n    envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n        function()\n            backGroundFlashTexture:Show()\n        end,\n        function()\n            backGroundFlashTexture:Hide()\n        end\n    )\n    \n    --create the flash animation sequence\n    local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n    local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n    \n    --create a camera shake for the nameplate\n    envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n    \n    --update the config for the flash here so it wont need a /reload\n    fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n    fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n    \n    --update the config for the skake here so it wont need a /reload\n    envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n    envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n    envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\n    \n    --create the target unit name box\n    if (not unitFrame.targetBox) then\n        unitFrame.targetBox = CreateFrame(\"frame\", unitFrame:GetName() .. \"ScriptImportantTarget\", unitFrame, \"BackdropTemplate\")\n        unitFrame.targetBox:SetSize(80, 20)\n        unitFrame.targetBox:SetFrameStrata(\"TOOLTIP\")\n        unitFrame.targetBox:Hide()\n        unitFrame.targetBox:SetPoint(\"left\", unitFrame, \"right\", 0, 0)\n        \n        unitFrame.targetBox:SetBackdrop({edgeFile = [[Interface\\Buttons\\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\\AddOns\\Details\\images\\background]], tile = true, tileSize = 16})\n        unitFrame.targetBox:SetBackdropColor(.2, .2, .2, .8)\n        unitFrame.targetBox:SetBackdropBorderColor(0, 0, 0, 1)\n        \n        unitFrame.targetBoxName = unitFrame.targetBox:CreateFontString(nil, \"artwork\", \"GameFontNormal\")\n        unitFrame.targetBoxName:SetPoint(\"center\")\n    end\n    \n    function envTable.UpdateTargetBox(unitFrame, unitId)\n        local targetUnitId = unitId .. \"target\"\n        local unitName = UnitName(targetUnitId)\n        \n        if (unitName) then\n            if (scriptTable.config.colorByClass) then\n                Plater:SetFontColor(unitFrame.targetBoxName, \"white\")\n                unitName = Plater.SetTextColorByClass(targetUnitId, unitName)\n            else\n                Plater:SetFontColor(unitFrame.targetBoxName, scriptTable.config.textColor)\n            end\n            \n            unitFrame.targetBoxName:SetText(unitName)\n            Plater:SetFontSize(unitFrame.targetBoxName, scriptTable.config.targetNameSize)\n            unitFrame.targetBox:SetBackdropColor(Plater:ParseColors(scriptTable.config.targetBgColor))\n            unitFrame.targetBox:SetBackdropBorderColor(Plater:ParseColors(scriptTable.config.targetBgBorderColor))\n            unitFrame.targetBox:Show()\n            \n            unitFrame.targetBox:SetWidth(scriptTable.config.targetFrameWidth)\n            unitFrame.targetBox:SetHeight(scriptTable.config.targetFrameHeight)\n            \n            if (not Plater.HasDotAnimationPlaying(unitFrame.targetBox)) then\n                envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.targetBox, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n            end\n            \n            unitFrame.backGroundFlashTextureImpTarget:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n            \n            return true\n            \n        end\n    end\n    \nend",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    Plater.StopDotAnimation(unitFrame.targetBox, envTable.dotAnimation)    \n    \n    envTable.BackgroundFlash:Stop()\n    \n    unitFrame:StopFrameShake (envTable.FrameShake)    \n    \n    unitFrame.targetBox:Hide()\nend\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    envTable.UpdateTargetBox(unitFrame, unitId) \n    \nend\n\n\n",
["Time"] = 1669339628,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_target",
["Enabled"] = true,
["Revision"] = 878,
["semver"] = "",
["Author"] = "Bombad�o-Azralon",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Highlight the target name",
["NpcNames"] = {
},
["SpellIds"] = {
270042,
260813,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Important Target [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Key"] = "option1",
["Value"] = 0,
["Name"] = "Option 1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option2",
["Value"] = "Shows the target name in a separate box",
["Name"] = "Option 2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 2",
["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option4",
["Value"] = 0,
["Name"] = "Option 4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option2",
["Value"] = "Flash:",
["Name"] = "Flash",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1.2,
["Desc"] = "How long is the flash played when the cast starts.",
["Min"] = 0.1,
["Name"] = "Flash Duration",
["Value"] = 0.8,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "flashDuration",
},
{
["Type"] = 1,
["Key"] = "flashColor",
["Value"] = {
1,
1,
1,
1,
},
["Name"] = "Flash Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the Flash",
},
{
["Type"] = 6,
["Key"] = "option7",
["Value"] = 0,
["Name"] = "Option 7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Shake",
["Value"] = "Shake:",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 0.5,
["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.",
["Min"] = 0.1,
["Name"] = "Shake Duration",
["Value"] = 0.2,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeDuration",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "How strong is the shake.",
["Min"] = 1,
["Name"] = "Shake Amplitude",
["Value"] = 5,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeAmplitude",
},
{
["Type"] = 2,
["Max"] = 80,
["Desc"] = "How fast the shake moves.",
["Min"] = 1,
["Name"] = "Shake Frequency",
["Value"] = 40,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeFrequency",
},
{
["Type"] = 6,
["Key"] = "option13",
["Value"] = 0,
["Name"] = "Option 13",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option14",
["Value"] = "Dot Animation:",
["Name"] = "Dot Animation",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 1,
["Key"] = "dotColor",
["Value"] = {
0.5647058823529412,
0.5647058823529412,
0.5647058823529412,
1,
},
["Name"] = "Dot Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Adjust the color of the dots around the nameplate",
},
{
["Type"] = 2,
["Max"] = 20,
["Desc"] = "Adjust the width of the dots to better fit in your nameplate.",
["Min"] = -10,
["Fraction"] = false,
["Value"] = 8,
["Name"] = "Dot X Offset",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "xOffset",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Adjust the height of the dots to better fit in your nameplate.",
["Min"] = -10,
["Name"] = "Dot Y Offset",
["Value"] = 3,
["Key"] = "yOffset",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 6,
["Key"] = "option18",
["Value"] = 0,
["Name"] = "blank",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "blank",
["Value"] = 0,
["Key"] = "option18",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "blank",
["Value"] = 0,
["Key"] = "option18",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option18",
["Value"] = 0,
["Name"] = "blank",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option18",
["Value"] = 0,
["Name"] = "blank",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "blank",
["Value"] = 0,
["Key"] = "option18",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option19",
["Value"] = "Cast Bar",
["Name"] = "Option 19",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "useCastbarColor",
["Value"] = true,
["Name"] = "Use Cast Bar Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Use cast bar color.",
},
{
["Type"] = 1,
["Key"] = "castBarColor",
["Value"] = {
0.4117647058823529,
1,
0,
1,
},
["Name"] = "Cast Bar Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Cast bar color.",
},
{
["Type"] = 6,
["Name"] = "Option 27",
["Value"] = 0,
["Key"] = "option27",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 28",
["Value"] = "Target Options",
["Key"] = "option28",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 32,
["Desc"] = "",
["Min"] = 8,
["Name"] = "Text Size",
["Value"] = 14,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "targetNameSize",
},
{
["Type"] = 4,
["Name"] = "Use Class Color",
["Value"] = true,
["Key"] = "colorByClass",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 1,
["Name"] = "Text Color",
["Value"] = {
1,
1,
1,
1,
},
["Key"] = "textColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 1,
["Name"] = "Background Color",
["Value"] = {
0,
0,
0,
0.9846720322966576,
},
["Key"] = "targetBgColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 1,
["Name"] = "Border Color",
["Value"] = {
0,
0,
0,
1,
},
["Key"] = "targetBgBorderColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 160,
["Desc"] = "",
["Min"] = 30,
["Name"] = "Frame Width",
["Value"] = 90,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "targetFrameWidth",
},
{
["Type"] = 2,
["Max"] = 32,
["Desc"] = "",
["Min"] = 8,
["Key"] = "targetFrameHeight",
["Value"] = 20,
["Name"] = "Frame Height",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (envTable.UpdateTargetBox(unitFrame, unitId)) then\n        \n        envTable.BackgroundFlash:Play()\n        \n        Plater.FlashNameplateBorder (unitFrame, 0.05)   \n        Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n        \n        unitFrame:PlayFrameShake (envTable.FrameShake)\n        \n        if (envTable._CanInterrupt) then\n            if (scriptTable.config.useCastbarColor) then\n                self:SetStatusBarColor (Plater:ParseColors (scriptTable.config.castBarColor))\n            end\n        end\n        \n    end\n    \nend\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --create a texture to use for a flash behind the cast bar\n    local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+40, self:GetHeight()+20, \"background\", {0, 400/512, 0, 170/256})\n    backGroundFlashTexture:SetBlendMode (\"ADD\")\n    backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n    backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n    backGroundFlashTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.flashColor))\n    backGroundFlashTexture:Hide()\n    \n    --create the animation hub to hold the flash animation sequence\n    envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n        function()\n            backGroundFlashTexture:Show()\n        end,\n        function()\n            backGroundFlashTexture:Hide()\n        end\n    )\n    \n    --create the flash animation sequence\n    local fadeIn = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, scriptTable.config.flashDuration/2, 0, 1)\n    local fadeOut = Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, scriptTable.config.flashDuration/2, 1, 0)\n    \n    --create a camera shake for the nameplate\n    envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n    \n    --update the config for the flash here so it wont need a /reload\n    fadeIn:SetDuration (scriptTable.config.flashDuration/2)\n    fadeOut:SetDuration (scriptTable.config.flashDuration/2)\n    \n    --update the config for the skake here so it wont need a /reload\n    envTable.FrameShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n    envTable.FrameShake.OriginalDuration = scriptTable.config.shakeDuration\n    envTable.FrameShake.OriginalFrequency = scriptTable.config.shakeFrequency\nend",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    Plater.StopDotAnimation(unitFrame.castBar, envTable.dotAnimation)    \n    \n    envTable.BackgroundFlash:Stop()\n    \n    unitFrame:StopFrameShake (envTable.FrameShake)    \n    \nend\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \nend\n\n\n",
["Time"] = 1673994690,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_darkorange",
["Enabled"] = true,
["Revision"] = 828,
["semver"] = "",
["Author"] = "Bombad�o-Azralon",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Highlight a very important cast applying several effects into the Cast Bar. Add spell in the Add Trigger field.",
["NpcNames"] = {
},
["SpellIds"] = {
373046,
372863,
164686,
153072,
153680,
196497,
388886,
387145,
384365,
152964,
398150,
152801,
397878,
397914,
183263,
3636,
376171,
350687,
372735,
373017,
350687,
392488,
257732,
256060,
257899,
384633,
374339,
395694,
391634,
372701,
369328,
265487,
413044,
183526,
88194,
87762,
413385,
411001,
378282,
384161,
259572,
255371,
427460,
429172,
426500,
413607,
412922,
417481,
201399,
411994,
415770,
260907,
260703,
260741,
265876,
263959,
266225,
253517,
377488,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Very Important [Plater]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Key"] = "option1",
["Value"] = 0,
["Name"] = "Option 1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option2",
["Value"] = "Plays a big animation when the cast start.",
["Name"] = "Option 2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 2",
["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option4",
["Value"] = 0,
["Name"] = "Option 4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option2",
["Value"] = "Flash:",
["Name"] = "Flash",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1.2,
["Desc"] = "How long is the flash played when the cast starts.",
["Min"] = 0.1,
["Fraction"] = true,
["Value"] = 0.8,
["Name"] = "Flash Duration",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "flashDuration",
},
{
["Type"] = 1,
["Key"] = "flashColor",
["Value"] = {
1,
1,
1,
1,
},
["Name"] = "Flash Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the Flash",
},
{
["Type"] = 6,
["Key"] = "option7",
["Value"] = 0,
["Name"] = "Option 7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Shake",
["Value"] = "Shake:",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 0.5,
["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.",
["Min"] = 0.1,
["Fraction"] = true,
["Value"] = 0.2,
["Name"] = "Shake Duration",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeDuration",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "How strong is the shake.",
["Min"] = 1,
["Fraction"] = false,
["Value"] = 5,
["Name"] = "Shake Amplitude",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeAmplitude",
},
{
["Type"] = 2,
["Max"] = 80,
["Desc"] = "How fast the shake moves.",
["Min"] = 1,
["Fraction"] = false,
["Value"] = 40,
["Name"] = "Shake Frequency",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeFrequency",
},
{
["Type"] = 6,
["Key"] = "option13",
["Value"] = 0,
["Name"] = "Option 13",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option14",
["Value"] = "Dot Animation:",
["Name"] = "Dot Animation",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 1,
["Key"] = "dotColor",
["Value"] = {
0.5647058823529412,
0.5647058823529412,
0.5647058823529412,
1,
},
["Name"] = "Dot Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Adjust the color of the dots around the nameplate",
},
{
["Type"] = 2,
["Max"] = 20,
["Desc"] = "Adjust the width of the dots to better fit in your nameplate.",
["Min"] = -10,
["Name"] = "Dot X Offset",
["Value"] = 8,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "xOffset",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Adjust the height of the dots to better fit in your nameplate.",
["Min"] = -10,
["Key"] = "yOffset",
["Value"] = 3,
["Name"] = "Dot Y Offset",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 6,
["Key"] = "option18",
["Value"] = 0,
["Name"] = "blank",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "blank",
["Value"] = 0,
["Key"] = "option18",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "blank",
["Value"] = 0,
["Key"] = "option18",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option18",
["Value"] = 0,
["Name"] = "blank",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option18",
["Value"] = 0,
["Name"] = "blank",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "blank",
["Value"] = 0,
["Key"] = "option18",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option19",
["Value"] = "Cast Bar",
["Name"] = "Option 19",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "useCastbarColor",
["Value"] = true,
["Name"] = "Use Cast Bar Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Use cast bar color.",
},
{
["Type"] = 1,
["Key"] = "castBarColor",
["Value"] = {
0.4117647058823529,
1,
0,
1,
},
["Name"] = "Cast Bar Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Cast bar color.",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    envTable.dotAnimation = Plater.PlayDotAnimation(unitFrame.castBar, 5, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n    \n    envTable.BackgroundFlash:Play()\n    \n    Plater.FlashNameplateBorder (unitFrame, 0.05)   \n    Plater.FlashNameplateBody (unitFrame, \"\", 0.075)\n    \n    unitFrame:PlayFrameShake (envTable.FrameShake)\n    \n    Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n    \n    --Dominator on Shadowmoon Burial Grounds\n    if (envTable._SpellID == 154327) then\n        if (UnitHealth(unitId) == UnitHealthMax(unitId)) then\n            if (envTable._Duration == 604800) then\n                Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, {1, 0, 0, 1}, envTable)\n            end\n        end\n    end\nend",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n--190187 draconic image\n--189893 infused whelp\n--99922 Ebonclaw Packmate\n--104822 flames of woe",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    Plater.DenyColorChange(unitFrame, false)\n    unitFrame.onShowAddToKillFlash:Stop()\n    \nend\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    if (scriptTable.config.useNameplateColor) then\n        Plater.SetNameplateColor(unitFrame, envTable.NameplateColor)\n    end\nend\n\n\n\n\n",
["Time"] = 1670427654,
["url"] = "",
["Icon"] = "interface/addons/plater/media/exclamation_64",
["Enabled"] = true,
["Revision"] = 162,
["semver"] = "",
["Author"] = "Huugg-Valdrakken",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Change the color of  add",
["NpcNames"] = {
"190187",
"189893",
"99922",
"104822",
129758,
186696,
101075,
100818,
98081,
52019,
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Add - Warning [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 4,
["Key"] = "useNameplateColor",
["Value"] = true,
["Name"] = "Change Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Change Nameplate Color",
},
{
["Type"] = 1,
["Name"] = "Nameplate Color",
["Value"] = {
1,
0.4392157196998596,
0.458823561668396,
1,
},
["Key"] = "healthBarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Nameplate Color",
},
{
["Type"] = 6,
["Key"] = "option5",
["Value"] = 0,
["Name"] = "Blank Space",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Flash Nameplate",
["Value"] = true,
["Key"] = "useFlash",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Flash Nameplate",
},
{
["Type"] = 7,
["Name"] = "NpcID to Color",
["Value"] = {
{
"189893",
"olivedrab",
},
{
"190187",
"olivedrab",
},
{
"99922",
"olivedrab",
},
{
"153285",
"olivedrab",
},
{
"104822",
"olivedrab",
},
},
["Key"] = "npcColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list",
["Desc"] = "If the npc isn't on this list, use the default color set in the Health Bar Color",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    unitFrame.onShowAddToKillFlash = unitFrame.onShowAddToKillFlash or Plater.CreateFlash (unitFrame.healthBar, 0.25, 1, \"white\")\n    \n    if (scriptTable.config.useFlash) then\n        unitFrame.onShowAddToKillFlash:Play()\n    end\n    \n    if (scriptTable.config.useNameplateColor) then\n        local npcIdString = tostring(envTable._NpcID)\n        envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.npcColor[npcIdString], scriptTable.config.healthBarColor)\n        Plater.DenyColorChange(unitFrame, true)\n    end\nend\n\n\n\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \n    local plateFrame = unitFrame.PlateFrame\n    \n    if (not plateFrame.BWC_RedBackground) then\n        plateFrame.BWC_RedBackground = plateFrame:CreateTexture(nil, \"background\")\n        plateFrame.BWC_RedBackground:SetAllPoints()\n    end\n    \n    plateFrame.BWC_RedBackground:SetTexture([[Interface/AddOns/Plater/masks/mask1]])\n    plateFrame.BWC_RedBackground:Hide()\n    \n    function envTable.ShowBackground(unitFrame)\n        local plateFrame = unitFrame.PlateFrame\n        plateFrame.BWC_RedBackground:SetVertexColor(1, 0, 0, 0.4)\n        plateFrame.BWC_RedBackground:Show()\n    end\n    \n    function envTable.HideBackground(unitFrame)\n        plateFrame.BWC_RedBackground:Hide()\n    end\nend\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    envTable.HideBackground(unitFrame)\nend\n\n\n",
["ScriptType"] = 1,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (Plater.UnitIsCasting(unitId)) then\n        envTable.ShowBackground(unitFrame)\n    else\n        envTable.HideBackground(unitFrame)\n    end\n    \nend",
["Time"] = 1673726734,
["url"] = "",
["Icon"] = 236209,
["Enabled"] = true,
["Revision"] = 18,
["semver"] = "",
["Author"] = "Tiranaa-Azralon",
["Initialization"] = "		function (scriptTable)\n			--insert code here\n			\n		end\n	",
["Desc"] = "Highlight the nameplate of a unit when has a certain Buff (trigger) and start to cast a spell",
["NpcNames"] = {
},
["SpellIds"] = {
372743,
372749,
384933,
},
["PlaterCore"] = 1,
["Name"] = "Aura While Casting [P]",
["version"] = -1,
["Options"] = {
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --castbar color (when can be interrupted)\n    envTable.CastbarColor = scriptTable.config.castbarColor\n    \n    --flash duration\n    local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n    \n    --add this value to the cast bar height\n    envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n    \n    --create a fast flash above the cast bar\n    envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n    \n    --create a camera shake for the nameplate\n    envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n    \n    --create a texture to use for a flash behind the cast bar\n    local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n    backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n    backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n    backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n    backGroundFlashTexture:Hide()\n    \n    --create the animation hub to hold the flash animation sequence\n    envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n        function()\n            backGroundFlashTexture:Show()\n        end,\n        function()\n            backGroundFlashTexture:Hide()\n        end\n    )\n    \n    --create the flash animation sequence\n    envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n    envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n    \n    envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0)    \n    envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n    \n    --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()    \n    \n    \n    \n    \n    \nend\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (not Plater.IsShowingCastBarTest) then\n        --don't execute on battlegrounds and arenas\n        if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n            return\n        end    \n    end\n    \n    unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n    \n    --stop the camera shake\n    unitFrame:StopFrameShake (envTable.FrameShake)\n    \n    envTable.FullBarFlash:Stop()\n    envTable.BackgroundFlash:Stop()\n    \n    unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n    \nend\n\n\n\n\n\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \nend\n\n\n",
["Time"] = 1670203603,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange",
["Enabled"] = true,
["Revision"] = 1194,
["semver"] = "",
["Author"] = "Tercioo-Sylvanas",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend",
["Desc"] = "Flash, Bounce and Red Color the CastBar border when when an important cast is happening. Add spell in the Add Trigger field.",
["NpcNames"] = {
},
["SpellIds"] = {
396640,
372743,
377389,
396812,
388392,
387955,
386546,
377503,
384808,
386024,
387615,
387606,
225100,
211401,
211470,
215433,
192563,
198959,
152818,
156776,
398206,
153524,
396073,
396018,
345202,
377950,
372223,
350421,
352158,
349985,
329239,
328400,
384194,
392451,
392924,
397889,
209413,
207980,
257397,
257736,
382787,
374699,
377402,
369602,
369465,
369400,
381593,
265091,
265433,
382791,
376780,
225573,
278444,
164887,
168082,
76813,
227913,
265368,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Big Alert [Plater]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Name"] = "Blank Line",
["Value"] = 0,
["Key"] = "option1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 2",
["Value"] = "Produces a notable effect in the cast bar when a spell from the 'Triggers' starts to cast.",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 3",
["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".",
["Key"] = "option3",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Cast Bar Color Enabled",
["Value"] = true,
["Key"] = "useCastbarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "When enabled, changes the cast bar color,",
},
{
["Type"] = 1,
["Name"] = "Cast Bar Color",
["Value"] = {
1,
0.4313725490196079,
0,
1,
},
["Key"] = "castbarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the cast bar.",
},
{
["Type"] = 6,
["Name"] = "Blank Line",
["Value"] = 0,
["Key"] = "option7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.",
["Min"] = 0.05,
["Name"] = "Flash Duration",
["Value"] = 0.4,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "flashDuration",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Increases the cast bar height by this value",
["Min"] = 0,
["Name"] = "Cast Bar Height Mod",
["Value"] = 5,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "castBarHeight",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.",
["Min"] = 0.1,
["Name"] = "Shake Duration",
["Value"] = 0.2,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeDuration",
},
{
["Type"] = 2,
["Max"] = 100,
["Desc"] = "How strong is the shake.",
["Min"] = 2,
["Fraction"] = false,
["Value"] = 8,
["Name"] = "Shake Amplitude",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeAmplitude",
},
{
["Type"] = 2,
["Max"] = 80,
["Desc"] = "How fast the shake moves.",
["Min"] = 1,
["Fraction"] = false,
["Value"] = 40,
["Name"] = "Shake Frequency",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "shakeFrequency",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --don't execute on battlegrounds and arenas\n    if (not Plater.IsShowingCastBarTest) then\n        if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"none\") then\n            return\n        end\n    end\n    \n    --play flash animations\n    envTable.FullBarFlash:Play()\n    \n    --envTable.currentHeight = unitFrame.castBar:GetHeight()\n    \n    --restoring the default size (not required since it already restore in the hide script)\n    if (envTable.OriginalHeight) then\n        self:SetHeight (envTable.OriginalHeight)\n    end\n    \n    --increase the cast bar size\n    local height = self:GetHeight()\n    envTable.OriginalHeight = height\n    \n    self:SetHeight (height + envTable.CastBarHeightAdd)\n    \n    Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n    \n    unitFrame:PlayFrameShake (envTable.FrameShake)\n    \n    --set the color of the cast bar to dark orange (only if can be interrupted)\n    --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide.    \n    if (envTable._CanInterrupt) then\n        if (scriptTable.config.useCastbarColor) then\n            self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n        end\n    end\n    \n    Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castbarColor, envTable)\n    \n    envTable.BackgroundFlash:Play()\n    \n    unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    function envTable.PlaySwipeAnimation(unitFrame)\n        unitFrame.CastSwipeTexture:Show()\n        unitFrame.CastSwipeAnimation:Play()\n        unitFrame.StartSwipeAnimation:Play()\n    end\n    \n    function envTable.StopSwipeAnimation(unitFrame)\n        unitFrame.EndSwipeAnimation:Play()\n        C_Timer.After(0.21, function()\n                unitFrame.CastSwipeAnimation:Stop()\n                unitFrame.CastSwipeTexture:Hide()\n        end)\n    end\n    \n    function envTable.CreateSwipeTextureAndAnimations(unitFrame)\n        if (unitFrame.CastSwipeTexture) then\n            return\n        end\n        \n        local swipeTexture = unitFrame:CreateTexture(nil, \"overlay\")\n        swipeTexture:SetTexture([[Interface\\AddOns\\Plater\\images\\circular_swipe]])\n        swipeTexture:SetPoint(\"center\", 0, 0)\n        swipeTexture:SetSize(64, 64)\n        swipeTexture:Hide()\n        \n        unitFrame.CastSwipeTexture = swipeTexture\n        \n        --rotation animation\n        unitFrame.CastSwipeAnimation = Plater:CreateAnimationHub(swipeTexture)\n        unitFrame.CastSwipeAnimation:SetLooping(\"repeat\")\n        unitFrame.CastSwipeAnimation.Rotation = Plater:CreateAnimation(unitFrame.CastSwipeAnimation, \"rotation\", 1, 1, 360)\n        \n        --starting animation\n        unitFrame.StartSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, function()swipeTexture:Show() end)\n        unitFrame.StartSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"alpha\", 1, 0.2, 0, 1)\n        unitFrame.StartSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.StartSwipeAnimation, \"scale\", 1, 0.2, 1.3, 1.3, 1, 1)        \n        \n        --finished animation\n        unitFrame.EndSwipeAnimation = Plater:CreateAnimationHub(swipeTexture, nil, function()swipeTexture:Hide() end)\n        unitFrame.EndSwipeAnimation.Alpha = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"alpha\", 1, 0.2, 1, 0)\n        unitFrame.EndSwipeAnimation.Scale = Plater:CreateAnimation(unitFrame.EndSwipeAnimation, \"scale\", 1, 0.2, 1, 1, 1.3, 1.3)\n    end\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    envTable.StopSwipeAnimation(unitFrame)\nend\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "		function (self, unitId, unitFrame, envTable, scriptTable)\n			--insert code here\n			\n		end\n	",
["Time"] = 1670428019,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\circular_swipe",
["Enabled"] = true,
["Revision"] = 162,
["semver"] = "",
["Author"] = "Butazzul-Valdrakken",
["Initialization"] = "		function (scriptTable)\n			--insert code here\n			\n		end\n	",
["Desc"] = "Play a animation when the spell effect is an circular AoE around the caster.",
["NpcNames"] = {
},
["SpellIds"] = {
385916,
386063,
388822,
373087,
397785,
106864,
193660,
198263,
387910,
370766,
375591,
384336,
209404,
209378,
210875,
396001,
397899,
386559,
382555,
258672,
258777,
257756,
257784,
256405,
256589,
393793,
388046,
375079,
390290,
369811,
369703,
226287,
410999,
372561,
256882,
172578,
412063,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Circle AoE [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 2,
["Max"] = 0.3,
["Desc"] = "Rotation Duration",
["Min"] = 0.1,
["Fraction"] = true,
["Value"] = 0.15,
["Name"] = "Rotation Duration",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "rotationDuration",
},
{
["Type"] = 6,
["Name"] = "Option 5",
["Value"] = 0,
["Key"] = "option5",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1.5,
["Desc"] = "Animation Start Duration",
["Min"] = 0,
["Name"] = "Animation Start Duration",
["Value"] = 0.3,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "animStartDuration",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Texture Alpha when the animation start playing, this effect in intended to catch the player attention",
["Min"] = 0,
["Key"] = "textureStartAlpha",
["Value"] = 1,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Texture Start Alpha",
},
{
["Type"] = 6,
["Key"] = "option5",
["Value"] = 0,
["Name"] = "Option 5",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1.2,
["Desc"] = "Texture Scale",
["Min"] = 0.6,
["Fraction"] = true,
["Value"] = 0.8,
["Name"] = "Texture Scale",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "textureScale",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Texture Alpha",
["Min"] = 0,
["Fraction"] = true,
["Value"] = 1,
["Name"] = "Texture Alpha",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "textureAlpha",
},
{
["Type"] = 1,
["Name"] = "Texture Color",
["Value"] = {
1,
1,
1,
1,
},
["Key"] = "textureColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Texture Color",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    envTable.CreateSwipeTextureAndAnimations(unitFrame)\n    \n    local options = scriptTable.config\n    \n    local targetScale = scriptTable.config.textureScale\n    \n    --swipe rotation duration    \n    unitFrame.CastSwipeAnimation.Rotation:SetDuration(scriptTable.config.rotationDuration)\n    \n    --swipe texture settings\n    unitFrame.CastSwipeTexture:SetVertexColor(Plater:ParseColors(scriptTable.config.textureColor))\n    unitFrame.CastSwipeTexture:SetScale(targetScale)\n    unitFrame.CastSwipeTexture:SetAlpha(scriptTable.config.textureAlpha)  \n    \n    unitFrame.StartSwipeAnimation.Alpha:SetDuration(scriptTable.config.animStartDuration)\n    unitFrame.StartSwipeAnimation.Alpha:SetFromAlpha(scriptTable.config.textureStartAlpha)\n    unitFrame.StartSwipeAnimation.Alpha:SetToAlpha(scriptTable.config.textureAlpha)\n    \n    unitFrame.StartSwipeAnimation.Scale:SetDuration(scriptTable.config.animStartDuration)\n    unitFrame.StartSwipeAnimation.Scale:SetScaleTo(targetScale, targetScale)\n    \n    unitFrame.EndSwipeAnimation.Scale:SetDuration(0.1)\n    unitFrame.EndSwipeAnimation.Alpha:SetDuration(0.1)\n    \n    --start playing\n    envTable.PlaySwipeAnimation(unitFrame)    \n    \nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \n    if (not unitFrame.spitefulTexture) then\n        unitFrame.spitefulTexture = unitFrame.healthBar:CreateTexture(nil, \"overlay\", nil, 6)\n        unitFrame.spitefulTexture:SetPoint('right', 0, 0)\n        unitFrame.spitefulTexture:SetSize(27, 14)\n        unitFrame.spitefulTexture:SetColorTexture(.3, .3, 1, .7)\n        \n        unitFrame.spitefulText = unitFrame.healthBar:CreateFontString(nil, \"overlay\", \"GameFontNormal\", 6)\n        DetailsFramework:SetFontFace (unitFrame.spitefulText, \"2002\")\n        unitFrame.spitefulText:SetPoint(\"right\", unitFrame.spitefulTexture, \"right\", -2, 0)\n        unitFrame.spitefulText:SetJustifyH(\"right\")\n        \n        unitFrame.roleIcon = unitFrame:CreateTexture(nil, \"overlay\")\n        unitFrame.roleIcon:SetPoint(\"left\", unitFrame.healthBar, \"left\", 2, 0)\n        unitFrame.targetName = unitFrame:CreateFontString(nil, \"overlay\", \"GameFontNormal\")\n        unitFrame.targetName:SetPoint(\"left\", unitFrame.roleIcon, \"right\", 2, 0)\n        \n        unitFrame.spitefulTexture:Hide()\n        unitFrame.spitefulText:Hide()\n    end\n    \n    function envTable.UpdateSpitefulWidget(unitFrame)\n        \n        local r, g, b, a = Plater:ParseColors(scriptTable.config.bgColor)\n        unitFrame.spitefulTexture:SetColorTexture(r, g, b, a)\n        unitFrame.spitefulTexture:SetSize(scriptTable.config.bgWidth, unitFrame.healthBar:GetHeight())   \n        Plater:SetFontSize(unitFrame.spitefulText, scriptTable.config.textSize)\n        Plater:SetFontColor(unitFrame.spitefulText, scriptTable.config.textColor)\n        \n        local currentHealth = unitFrame.healthBar.CurrentHealth\n        local maxHealth = unitFrame.healthBar.CurrentHealthMax\n        \n        local healthPercent = currentHealth / maxHealth * 100\n        local timeToDie = format(\"%.1fs\", healthPercent / 8)\n        unitFrame.spitefulText:SetText(timeToDie)\n        \n        unitFrame.spitefulText:Show()\n        unitFrame.spitefulTexture:Show()\n        \n        if scriptTable.config.switchTargetName then\n            local plateFrame = unitFrame.PlateFrame\n            \n            local target = UnitName(unitFrame.namePlateUnitToken .. \"target\") or UnitName(unitFrame.namePlateUnitToken)\n            \n            if (target and target ~= \"\") then\n                local _, class = UnitClass(unitFrame.namePlateUnitToken .. \"target\")\n                if (class) then\n                    target = DetailsFramework:AddClassColorToText(target, class)\n                end\n                \n                local role = UnitGroupRolesAssigned(unitFrame.namePlateUnitToken .. \"target\")\n                if (role and role ~= \"NONE\") then\n                    target = DetailsFramework:AddRoleIconToText(target, role)\n                end\n                \n                plateFrame.namePlateUnitName = target\n                Plater.UpdateUnitName(plateFrame)\n            end\n        end\n        \n        if scriptTable.config.useTargetingColor then\n            local targeted = UnitIsUnit(unitFrame.namePlateUnitToken .. \"target\", \"player\")\n            if targeted then\n                Plater.SetNameplateColor (unitFrame, scriptTable.config.targetingColor)\n            else\n                Plater.RefreshNameplateColor(unitFrame)\n            end\n        end\n    end\nend",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    if (unitFrame.spitefulTexture) then\n        unitFrame.spitefulText:Hide()\n        unitFrame.spitefulTexture:Hide()    \n        unitFrame.roleIcon:Hide()\n        unitFrame.targetName:Hide()\n    end\nend\n\n\n\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n",
["Time"] = 1611844883,
["url"] = "",
["Icon"] = 135945,
["Enabled"] = true,
["Revision"] = 186,
["semver"] = "",
["Author"] = "Symantec-Azralon",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Time to die Spiteful affix",
["NpcNames"] = {
"174773",
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "M+ Spiteful",
["version"] = -1,
["Options"] = {
{
["Type"] = 5,
["Key"] = "option12",
["Value"] = "Time to Die",
["Name"] = "Time to Die",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 50,
["Desc"] = "",
["Min"] = 10,
["Key"] = "bgWidth",
["Value"] = 27,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Width",
},
{
["Type"] = 1,
["Key"] = "bgColor",
["Value"] = {
0.5058823529411764,
0.07058823529411765,
1,
1,
},
["Name"] = "Background Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 24,
["Desc"] = "",
["Min"] = 7,
["Key"] = "textSize",
["Value"] = 8,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Text Size",
},
{
["Type"] = 1,
["Key"] = "textColor",
["Value"] = {
1,
0.5843137254901961,
0,
1,
},
["Name"] = "Text Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Option 7",
["Value"] = 0,
["Key"] = "option7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option11",
["Value"] = "Targeting",
["Name"] = "Targeting",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Show Target instead of Name",
["Value"] = true,
["Key"] = "switchTargetName",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Change Color if targeting You",
["Value"] = true,
["Key"] = "useTargetingColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 1,
["Name"] = "Color if targeting You",
["Value"] = {
0.07058823529411765,
0.6196078431372549,
0,
1,
},
["Key"] = "targetingColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option11",
["Value"] = 0,
["Name"] = "Option 11",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    envTable.UpdateSpitefulWidget(unitFrame)\nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --castbar color (when can be interrupted)\n    envTable.CastbarColor = scriptTable.config.castbarColor\n    \n    --flash duration\n    local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n    \n    --add this value to the cast bar height\n    envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n    \n    --create a fast flash above the cast bar\n    envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n    \n    --create a camera shake for the nameplate\n    envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n    \n    --create a texture to use for a flash behind the cast bar\n    local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n    backGroundFlashTexture:SetBlendMode (\"ADD\")\n    backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n    backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n    backGroundFlashTexture:Hide()\n    \n    --create the animation hub to hold the flash animation sequence\n    envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n        function()\n            backGroundFlashTexture:Show()\n        end,\n        function()\n            backGroundFlashTexture:Hide()\n        end\n    )\n    \n    --create the flash animation sequence\n    envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n    envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n    \n    envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0)    \n    envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n    \n    --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()    \n    \n    \n    \n    \n    \nend\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --don't execute on battlegrounds and arenas\n    if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n        return\n    end    \n    \n    unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n    \n    --stop the camera shake\n    unitFrame:StopFrameShake (envTable.FrameShake)\n    \n    envTable.FullBarFlash:Stop()\n    envTable.BackgroundFlash:Stop()\n    \n    unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n    \nend\n\n\n\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \nend\n\n\n",
["Time"] = 1669324381,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_quickflash.tga",
["Enabled"] = true,
["Revision"] = 887,
["semver"] = "",
["Author"] = "Tercioo-Sylvanas",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend",
["Desc"] = "Play a very fast flash when the cast start",
["NpcNames"] = {
},
["SpellIds"] = {
392640,
397888,
209033,
385029,
374563,
377341,
369675,
369365,
369411,
278961,
202108,
88186,
255824,
252781,
250096,
200248,
197797,
264520,
418202,
201839,
412012,
411958,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Quick Flash [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Name"] = "Blank Line",
["Value"] = 0,
["Key"] = "option1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 2",
["Value"] = "Produces a notable but fast effect in the cast bar when a spell from the 'Triggers' starts to cast.",
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Option 3",
["Value"] = "Enter the spell name or spellID of the Spell in the Add Trigger box and hit \"Add\".",
["Key"] = "option3",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Cast Bar Color Enabled",
["Value"] = true,
["Key"] = "useCastbarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "When enabled, changes the cast bar color,",
},
{
["Type"] = 1,
["Name"] = "Cast Bar Color",
["Value"] = {
1,
0.4313725490196079,
0,
1,
},
["Key"] = "castBarColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the cast bar.",
},
{
["Type"] = 6,
["Name"] = "Blank Line",
["Value"] = 0,
["Key"] = "option7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.",
["Min"] = 0.05,
["Fraction"] = true,
["Value"] = 0.2,
["Key"] = "flashDuration",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Flash Duration",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Increases the cast bar height by this value",
["Min"] = 0,
["Fraction"] = false,
["Value"] = 0,
["Key"] = "castBarHeight",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Cast Bar Height Mod",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.",
["Min"] = 0.1,
["Fraction"] = true,
["Value"] = 0.1,
["Key"] = "shakeDuration",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Shake Duration",
},
{
["Type"] = 2,
["Max"] = 200,
["Desc"] = "How strong is the shake.",
["Min"] = 10,
["Name"] = "Shake Amplitude",
["Value"] = 25,
["Key"] = "shakeAmplitude",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 2,
["Max"] = 80,
["Desc"] = "How fast the shake moves.",
["Min"] = 1,
["Name"] = "Shake Frequency",
["Value"] = 30,
["Key"] = "shakeFrequency",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --don't execute on battlegrounds and arenas\n    if (Plater.ZoneInstanceType == \"arena\" or Plater.ZoneInstanceType == \"pvp\") then\n        return\n    end\n    \n    --play flash animations\n    envTable.FullBarFlash:Play()\n    \n    --envTable.currentHeight = unitFrame.castBar:GetHeight()\n    \n    --restoring the default size (not required since it already restore in the hide script)\n    if (envTable.OriginalHeight) then\n        self:SetHeight (envTable.OriginalHeight)\n    end\n    \n    --increase the cast bar size\n    local height = self:GetHeight()\n    envTable.OriginalHeight = height\n    \n    self:SetHeight (height + envTable.CastBarHeightAdd)\n    \n    Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n    \n    unitFrame:PlayFrameShake (envTable.FrameShake)\n    \n    Plater.SetCastBarColorForScript(self, scriptTable.config.useCastbarColor, scriptTable.config.castBarColor, envTable)\n    \n    envTable.BackgroundFlash:Play()\n    \n    unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n    \nend\n\n\n\n\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n\n--Scorchling 194622\n--Scorchling 190205\n--197398  Hungry Lasher\n--77006 corpse skitterling\n\n\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --restoring and color state and scale even if disabled, maybe the player disabled during the combat\n    Plater.DenyColorChange(unitFrame, false)\n    unitFrame.healthBar:SetScale(unitFrame.healthBar._savedOriginalScale)\n    \nend\n\n\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (scriptTable.config.useNameplateColor) then\n        Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n    end\n    \nend\n\n\n",
["Time"] = 1670427838,
["url"] = "",
["Icon"] = "interface/addons/plater/media/duck_64",
["Enabled"] = true,
["Revision"] = 111,
["semver"] = "",
["Author"] = "Huugg-Valdrakken",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "",
["NpcNames"] = {
"194622",
"190205",
"197398",
"77006",
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Add - Non Elite Trash [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 4,
["Key"] = "useNameplateColor",
["Value"] = false,
["Name"] = "Change Nameplate Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Change Nameplate Color",
},
{
["Type"] = 1,
["Name"] = "Nameplate Color",
["Value"] = {
0.062745101749897,
0.062745101749897,
0.0941176563501358,
1,
},
["Key"] = "nameplateColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Nameplate Color",
},
{
["Type"] = 6,
["Key"] = "option4",
["Value"] = 0,
["Name"] = "Option 4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Change Nameplate Scale",
["Value"] = true,
["Key"] = "useNameplateScale",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Change Nameplate Scale",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Nameplate Scale",
["Min"] = 0,
["Fraction"] = true,
["Value"] = 0.8,
["Key"] = "scale",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Nameplate Scale",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (scriptTable.config.useNameplateColor) then\n        envTable.NameplateColor = Plater.GetColorByPriority(unitFrame, scriptTable.config.nameplateColor)\n        Plater.DenyColorChange(unitFrame, true)\n    end    \n    \n    unitFrame.healthBar._savedOriginalScale = unitFrame.healthBar:GetScale()\n    \n    if (scriptTable.config.useNameplateScale) then\n        unitFrame.healthBar:SetScale(scriptTable.config.scale)\n    end\n    \nend\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \n    local healthBar = unitFrame.healthBar\n    \n    if (not healthBar.absorbBar) then\n        healthBar.absorbBar = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n        healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n        healthBar.absorbBar:Hide()\n    end\n    \n    if (not healthBar.absorbSpark) then\n        healthBar.absorbSpark = healthBar.FrameOverlay:CreateTexture(nil, \"overlay\")\n        healthBar.absorbSpark:SetTexture([[Interface\\CastingBar\\UI-CastingBar-Spark]])\n        healthBar.absorbSpark:SetBlendMode(\"ADD\")\n        healthBar.absorbSpark:Hide()\n    end\n    \nend\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (not UnitGetTotalAbsorbs) then\n        return\n    end\n    \n    local healthBar = unitFrame.healthBar\n    \n    healthBar.absorbBar:Hide()    \n    healthBar.absorbSpark:Hide()\n    \nend\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (not UnitGetTotalAbsorbs) then\n        return\n    end\n    \n    local healthBar = unitFrame.healthBar\n    \n    healthBar.absorbBar:Show()\n    healthBar.absorbSpark:Show()\n    \n    local maxValue = healthBar.absorbBar.MaxValue\n    local currentValue = UnitGetTotalAbsorbs(unitId) or 0\n    \n    if (currentValue > 0) then\n        local minValue = 0\n        \n        local percent = currentValue / maxValue\n        healthBar.absorbBar:SetTexCoord(0, percent, 0, 1)\n        healthBar.absorbBar:SetWidth(percent * healthBar:GetWidth())\n        \n        healthBar.absorbSpark:SetPoint(\"left\", healthBar, \"left\", percent * healthBar:GetWidth() - 16, 0)\n        \n    else\n        healthBar.absorbBar:Hide()    \n        healthBar.absorbSpark:Hide()\n    end\n    \n    self.ThrottleUpdate = 0\n    \nend\n\n\n\n\n\n\n\n\n\n\n",
["Time"] = 1669325411,
["url"] = "",
["Icon"] = "interface/addons/plater/images/cast_bar - absorb",
["Enabled"] = true,
["Revision"] = 101,
["semver"] = "",
["Author"] = "Huugg-Valdrakken",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "When the caster has a shield and only when the shield is removed the cast can be interrupted",
["NpcNames"] = {
},
["SpellIds"] = {
373688,
391050,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Shield Interrupt [P]",
["version"] = -1,
["Options"] = {
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    if (not UnitGetTotalAbsorbs) then\n        return\n    end\n    \n    local healthBar = unitFrame.healthBar\n    \n    healthBar.absorbBar:Show()\n    healthBar.absorbSpark:Show()\n    \n    healthBar.absorbBar:SetTexture([[Interface\\RaidFrame\\Shield-Fill]])\n    \n    healthBar.absorbBar:ClearAllPoints()    \n    healthBar.absorbBar:SetPoint(\"topleft\", healthBar, \"topleft\", 0, 0)\n    healthBar.absorbBar:SetPoint(\"bottomleft\", healthBar, \"bottomleft\", 0, 0)\n    \n    healthBar.absorbBar:SetAlpha(1)\n    \n    healthBar.absorbBar.MaxValue = UnitGetTotalAbsorbs(unitId) or 0\n    healthBar.absorbBar.MinValue = 0\nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --create a flash texture which keep blinking while the cast in going on\n    self.OGC_BlinkTexture = self.OGC_BlinkTexture or self:CreateTexture(nil, \"overlay\")\n    self.OGC_BlinkTexture:SetColorTexture(1, 1, 1)\n    self.OGC_BlinkTexture:SetAlpha(0)\n    \n    --create the animation group for the blinking texture\n    self.OGC_BlinkAnimation = self.OGC_BlinkAnimation or Plater:CreateAnimationHub(self.OGC_BlinkTexture, function() self.OGC_BlinkTexture:Show() end, function() self.OGC_BlinkTexture:Hide() end)\n    \n    self.OGC_BlinkAnimation.In = self.OGC_BlinkAnimation.In or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 1, 0.5, 0.3, 1)\n    \n    self.OGC_BlinkAnimation.Out = self.OGC_BlinkAnimation.Out or Plater:CreateAnimation(self.OGC_BlinkAnimation, \"alpha\", 2, 0.5, 1, 0.2)    \n    \n    \nend\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    self.OGC_BlinkAnimation:Stop()\n    \n    Plater.StopDotAnimation(self, envTable.dotAnimation1)    \n    Plater.StopDotAnimation(self, envTable.dotAnimation2)   \n    \nend\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Time"] = 1676905232,
["url"] = "",
["Icon"] = 4038101,
["Enabled"] = true,
["Revision"] = 73,
["semver"] = "",
["Author"] = "Ditador-Azralon",
["Initialization"] = "		function (scriptTable)\n			--insert code here\n			\n		end\n	",
["Desc"] = "The background of the nameplate blinks a red color indicating the cast is being performed. Useful to indicate channeling spells doing damage overtime.",
["NpcNames"] = {
},
["SpellIds"] = {
388886,
209676,
377912,
},
["PlaterCore"] = 1,
["Name"] = "Cast - On Going Cast [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 1,
["Name"] = "Dots Color",
["Value"] = {
1,
1,
1,
0.4166216850280762,
},
["Key"] = "dotColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Dots Color",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Dots X Offset",
["Min"] = -10,
["Key"] = "xOffset",
["Value"] = 0,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Dots X Offset",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Dots Y Offset",
["Min"] = -10,
["Fraction"] = false,
["Value"] = 0,
["Name"] = "Dots Y Offset",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "yOffset",
},
{
["Type"] = 6,
["Key"] = "option4",
["Value"] = 0,
["Name"] = "Option 4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Adjust how fast the blinking occurs",
["Min"] = 0.2,
["Name"] = "Blink Speed",
["Value"] = 0.4,
["Key"] = "speed",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Min amount of transparency the blink can have",
["Min"] = 0,
["Name"] = "Blink Min Alpha",
["Value"] = 0,
["Key"] = "minAlpha",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Max amount of transparency the blink can have",
["Min"] = 0,
["Key"] = "maxAlpha",
["Value"] = 0.5,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Blink Max Alpha",
},
{
["Type"] = 1,
["Key"] = "blinkColor",
["Value"] = {
1,
0.01960784383118153,
0,
1,
},
["Name"] = "Blink Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the blinking texture",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    self.OGC_BlinkTexture:ClearAllPoints()\n    self.OGC_BlinkTexture:SetPoint(\"topleft\", self, \"topleft\", 0, 0)\n    self.OGC_BlinkTexture:SetPoint(\"bottomright\", self, \"bottomright\", 0, 0)\n    \n    local red, green, blue = Plater:ParseColors(scriptTable.config.blinkColor)\n    self.OGC_BlinkTexture:SetVertexColor(red, green, blue)\n    \n    local blinkSpeed = scriptTable.config.speed\n    \n    self.OGC_BlinkAnimation.In:SetDuration(blinkSpeed)\n    self.OGC_BlinkAnimation.Out:SetDuration(blinkSpeed)\n    \n    local minBlinkAlpha = scriptTable.config.minAlpha\n    local maxBlinkAlpha = scriptTable.config.maxAlpha\n    \n    self.OGC_BlinkAnimation.In:SetFromAlpha(minBlinkAlpha)\n    self.OGC_BlinkAnimation.In:SetToAlpha(maxBlinkAlpha)\n    self.OGC_BlinkAnimation.Out:SetFromAlpha(maxBlinkAlpha)    \n    self.OGC_BlinkAnimation.Out:SetToAlpha(minBlinkAlpha)\n    \n    self.OGC_BlinkAnimation:SetLooping(\"repeat\")\n    self.OGC_BlinkAnimation:Play()\n    \n    envTable.dotAnimation1 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n    envTable.dotAnimation1.textureInfo.speedMultiplier = 0.3\n    \n    envTable.dotAnimation2 = Plater.PlayDotAnimation(self, 2, scriptTable.config.dotColor, scriptTable.config.xOffset, scriptTable.config.yOffset)\n    envTable.dotAnimation2.textureInfo.speedMultiplier = 1\n    \nend",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \n    local GetSpellInfo = GetSpellInfo or function(spellID) if not spellID then return nil end local si = C_Spell.GetSpellInfo(spellID) if si then return si.name, nil, si.iconID, si.castTime, si.minRange, si.maxRange, si.spellID, si.originalIconID end end --compatibility\n    \n    envTable.npcInfo = {\n        [164427] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"1\", name = \"Boom!\"}, --reanimated warrior - plaguefall\n        \n        [164414] = {secondCastBar = true, timer = 20, timerId = 321247, altCastId = \"2\", name = \"Boom!\"}, --reanimated mage - plaguefall\n        \n        [164185] = {secondCastBar = true, timer = 20, timerId = 319941, altCastId = \"3\", remaining = 5, name = GetSpellInfo(319941)}, --Echelon - Halls of Atonement\n        \n        [164567] = {secondCastBar = true, altCastId = \"dromanswrath\", debuffTimer = 323059, name = GetSpellInfo(323059), spellIcon = 323059}, --Ingra Maloch -- tirna scythe\n        \n        [165408] = {secondCastBar = true, timer = 20, timerId = 322711, altCastId = \"4\", remaining = 5, name = GetSpellInfo(322711)}, --Halkias - Refracted Sinlight - Halls of Atonement\n        \n        --[225976] = {secondCastBar = true, altCastId = \"Uber Strike\",  debuffTimer = 167385, name = GetSpellInfo(167385), spellIcon = 167385}, --tank dummy        \n        --[154564] = {secondCastBar = true, timerId = \"Test Bar\", altCastId = \"debugcast\", remaining = 5, name = GetSpellInfo(319941), spellIcon = 319941}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n        --[154580] = {secondCastBar = true, altCastId = \"debugcast\", debuffTimer = 204242, name = GetSpellInfo(81297), spellIcon = 81297}, --debug \"Test (1)\" BW \"Test Bar\" DBM --DEBUG\n    }\n    \n    --set the castbar config\n    local config = {\n        iconTexture = \"\",\n        iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n        iconAlpha = 1,\n        iconSize = 14,\n        \n        text = \"Boom!\",\n        textSize = 9,\n        \n        texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n        color = \"silver\",\n        \n        isChanneling = false,\n        canInterrupt = false,\n        \n        height = 2,\n        width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n        \n        spellNameAnchor = {side = 3, x = 0, y = -2},\n        timerAnchor = {side = 5, x = 0, y = -2},\n    }    \n    \n    function envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, customTime, customStart)\n        --show the cast bar\n        config.text = npcInfo.name\n        if (npcInfo.timerId) then\n            local barObject = Plater.GetBossTimer(npcInfo.timerId)\n            if (barObject) then\n                if (npcInfo.remaining) then\n                    local timeLeft = barObject.timer + barObject.start - GetTime()\n                    if (timeLeft > npcInfo.remaining) then\n                        return\n                    end\n                end\n                \n                if (npcInfo.spellIcon) then\n                    local _, _, iconTexture = GetSpellInfo(npcInfo.spellIcon)\n                    config.iconTexture = iconTexture\n                else\n                    config.iconTexture = \"\"\n                end\n                \n                Plater.SetAltCastBar(unitFrame.PlateFrame, config, barObject.timer, customStart or barObject.start, npcInfo.altCastId)\n            end\n        else\n            Plater.SetAltCastBar(unitFrame.PlateFrame, config, customTime or npcInfo.timer, customStart, npcInfo.altCastId)            \n        end\n        \n        DetailsFramework:TruncateText(unitFrame.castBar2.Text, unitFrame.castBar2:GetWidth() - 16)\n    end\nend",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    Plater.ClearAltCastBar(unitFrame.PlateFrame)\nend",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    local npcInfo = envTable.npcInfo[envTable._NpcID]\n    \n    if (npcInfo and npcInfo.secondCastBar) then\n        if (npcInfo.timerId) then\n            local barObject = Plater.GetBossTimer(npcInfo.timerId)\n            if (barObject) then\n                local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n                if (altCastId ~= npcInfo.altCastId or not unitFrame.castBar2:IsShown()) then\n                    envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n                end\n            end \n            \n        elseif (npcInfo.debuffTimer) then\n            if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n                \n                --get the debuff timeleft\n                local name = npcInfo.name\n                local auras = Plater.GetUnitAuras(unitFrame)\n                local duration, expirationTime\n                for _, aura in pairs(auras) do\n                    if aura.name == name then\n                        duration = aura.duration\n                        expirationTime = aura.expirationTime\n                        break\n                    end\n                end\n                local startTime = expirationTime - duration\n                \n                if (not unitFrame.castBar2:IsShown() or unitFrame.castBar2.spellStartTime < startTime) then\n                    envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, startTime)\n                end\n                \n            else \n                if (unitFrame.castBar2:IsShown()) then\n                    local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n                    if (altCastId == npcInfo.altCastId) then\n                        Plater.ClearAltCastBar(unitFrame.PlateFrame)\n                    end                   \n                end                              \n            end\n        end\n    end\nend",
["Time"] = 1729585139,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\Images\\countdown_bar_icon",
["Enabled"] = true,
["Revision"] = 234,
["semver"] = "",
["Author"] = "Aelerolor-Torghast",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Some units has special events without a clear way to show. This script adds a second cast bar to inform the user about it.",
["NpcNames"] = {
"164427",
"164414",
"164185",
"164567",
"165408",
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Countdown",
["version"] = -1,
["Options"] = {
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    local npcInfo = envTable.npcInfo[envTable._NpcID]\n    \n    if (npcInfo and npcInfo.secondCastBar) then\n        if (npcInfo.debuffTimer) then\n            if (Plater.NameplateHasAura (unitFrame, npcInfo.debuffTimer)) then\n                \n                local name = npcInfo.name\n                --get the debuff timeleft\n                local name = npcInfo.name\n                local auras = Plater.GetUnitAuras(unitFrame)\n                local duration, expirationTime\n                for _, aura in pairs(auras) do\n                    if aura.name == name then\n                        duration = aura.duration\n                        expirationTime = aura.expirationTime\n                        break\n                    end\n                end\n                \n                envTable.ShowAltCastBar(npcInfo, unitFrame, unitId, duration, expirationTime-duration)\n            else\n                if (unitFrame.castBar2:IsShown()) then\n                    local altCastId = Plater.GetAltCastBarAltId(unitFrame.PlateFrame)\n                    if (altCastId == npcInfo.altCastId) then\n                        Plater.ClearAltCastBar(unitFrame.PlateFrame)\n                    end                   \n                end                              \n            end\n        else\n            envTable.ShowAltCastBar(npcInfo, unitFrame, unitId)\n        end\n    end\nend",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
["OnHideCode"] = "		function (self, unitId, unitFrame, envTable, scriptTable)\n			--insert code here\n			\n		end\n	",
["ScriptType"] = 1,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    if (UnitIsUnit(unitId .. \"target\", \"player\")) then\n        Plater.SetNameplateColor(unitFrame, scriptTable.config.nameplateColor)\n    else\n        Plater.RefreshNameplateColor(unitFrame)\n    end\nend\n\n\n\n\n\n\n\n\n\n\n\n",
["Time"] = 1668886509,
["url"] = "",
["Icon"] = "Interface\\ICONS\\Ability_Fixated_State_Red",
["Enabled"] = true,
["Revision"] = 33,
["semver"] = "",
["Author"] = "Ditador-Azralon",
["Initialization"] = "		function (scriptTable)\n			--insert code here\n			\n		end\n	",
["Desc"] = "Alert about a unit fixated on the player by using a buff on the enemy unit.",
["NpcNames"] = {
},
["SpellIds"] = {
426662,
426663,
},
["PlaterCore"] = 1,
["Name"] = "Fixate by Unit Buff [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 1,
["Name"] = "Nameplate Color",
["Value"] = {
0,
0.5568627450980392,
0.03529411764705882,
1,
},
["Key"] = "nameplateColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Change the enemy nameplate color to this color when fixating you!",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \n    --check for marks\n    function  envTable.CheckMark (unitId, unitFrame)\n        if (not GetRaidTargetIndex(unitId)) then\n            if (scriptTable.config.onlyInCombat) then\n                if (not UnitAffectingCombat(unitId)) then\n                    return\n                end                \n            end\n            \n            SetRaidTarget(unitId, 8)\n        end       \n    end\nend\n\n\n--163520 - forsworn squad-leader\n--163618 - zolramus necromancer - The Necrotic Wake\n--164506 - anciet captain - theater of pain\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \nend\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    envTable.CheckMark (unitId, unitFrame)\nend\n\n\n",
["Time"] = 1604696441,
["url"] = "",
["Icon"] = "Interface\\Worldmap\\GlowSkull_64Grey",
["Enabled"] = false,
["Revision"] = 63,
["semver"] = "",
["Author"] = "Aelerolor-Torghast",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Auto set skull marker",
["NpcNames"] = {
"163520",
"163618",
"164506",
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Auto Set Skull",
["version"] = -1,
["Options"] = {
{
["Type"] = 5,
["Key"] = "option1",
["Value"] = "Auto set a raid target Skull on the unit.",
["Name"] = "Option 1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option2",
["Value"] = 0,
["Name"] = "Option 2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "onlyInCombat",
["Value"] = false,
["Name"] = "Only in Combat",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Set the mark only if the unit is in combat.",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    envTable.CheckMark (unitId, unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    function envTable.CreateWidgets()\n        --create a camera shake for the nameplate\n        if (not unitFrame.AddExplosionOnDieShake) then\n            unitFrame.AddExplosionOnDieShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n        end\n        \n        if (not unitFrame.AddExplosionOnDieBackground) then\n            unitFrame.AddExplosionOnDieBackground = unitFrame.healthBar:CreateTexture(nil, \"background\")\n            unitFrame.AddExplosionOnDieBackground:SetAllPoints(unitFrame.healthBar)\n            unitFrame.AddExplosionOnDieBackground:SetColorTexture(1, 0, 0, 1)\n        end\n    end\n    \nend\n\n--194895 = unstable squall\n--105703 = mana wyrm\n--59598 = lesser sha\n--58319 = lesser sha\n\n\n\n\n\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \n    local healthBar = unitFrame.healthBar\n    healthBar:SetReverseFill(false)\n    \n    if (unitFrame.AddExplosionOnDieShake) then\n        unitFrame:StopFrameShake (unitFrame.AddExplosionOnDieShake)    \n    end\n    \n    if (unitFrame.AddExplosionOnDieBackground) then\n        unitFrame.AddExplosionOnDieBackground:Hide()\n    end\nend\n\n\n\n\n\n\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    if (envTable._HealthPercent < 50) then\n        local alpha = DetailsFramework:MapRangeClamped(0, 50, 0.5, 0, envTable._HealthPercent)\n        \n        unitFrame.AddExplosionOnDieBackground:SetAlpha(alpha)\n    else\n        unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n    end\n    \n    if (envTable._HealthPercent < 15 and scriptTable.config.useShake) then\n        local shakeAmpliture = DetailsFramework:MapRangeClamped(0.001, 15, 10, 1, envTable._HealthPercent)\n        \n        unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude * shakeAmpliture\n        unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n        \n        unitFrame:PlayFrameShake (unitFrame.AddExplosionOnDieShake)\n    end\n    \n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n",
["Time"] = 1669340350,
["url"] = "",
["Icon"] = "interface/addons/plater/media/radio_64",
["Enabled"] = true,
["Revision"] = 106,
["semver"] = "",
["Author"] = "Huugg-Valdrakken",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "",
["NpcNames"] = {
"194895",
"105703",
"59598",
"58319",
200388,
189299,
131402,
135052,
130653,
231497,
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Add - Explode on Die [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 4,
["Key"] = "useReverse",
["Value"] = false,
["Name"] = "Reverse Health Bar",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option6",
["Value"] = 0,
["Name"] = "Option 6",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "useShake",
["Value"] = false,
["Name"] = "Enable Shake",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "How strong is the shake.",
["Min"] = 0.05,
["Key"] = "shakeAmplitude",
["Value"] = 0.2,
["Name"] = "Shake Amplitude",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 2,
["Max"] = 80,
["Desc"] = "How fast the shake moves.",
["Min"] = 1,
["Key"] = "shakeFrequency",
["Value"] = 70,
["Name"] = "Shake Frequency",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 6,
["Key"] = "option7",
["Value"] = 0,
["Name"] = "Option 7",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "useBackground",
["Value"] = true,
["Name"] = "Show Red Background",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Show Red Background",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --insert code here\n    \n    local healthBar = unitFrame.healthBar\n    \n    if (scriptTable.config.useReverse) then\n        healthBar:SetReverseFill(true)\n    end\n    \n    --unitFrame.AddExplosionOnDieShake\n    \n    envTable.CreateWidgets()\n    \n    unitFrame.AddExplosionOnDieShake.OriginalAmplitude = scriptTable.config.shakeAmplitude\n    unitFrame.AddExplosionOnDieShake.OriginalDuration = 0.120\n    unitFrame.AddExplosionOnDieShake.OriginalFrequency = scriptTable.config.shakeFrequency\n    \n    if (scriptTable.config.useBackground) then\n        unitFrame.AddExplosionOnDieBackground:Show()\n        unitFrame.AddExplosionOnDieBackground:SetAlpha(0)\n    else\n        unitFrame.AddExplosionOnDieBackground:Hide()\n    end\nend\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    envTable.EnergyAmount = Plater:CreateLabel (unitFrame, \"\", 16, \"silver\");\n    envTable.EnergyAmount:SetPoint (\"bottom\", unitFrame, \"top\", 0, 18);    \n    \n    envTable.EnergyAmount.fontsize = scriptTable.config.fontSize\n    envTable.EnergyAmount.fontcolor = scriptTable.config.fontColor\n    envTable.EnergyAmount.outline = scriptTable.config.outline\n    \n    \nend\n\n--[=[\n\n164406 = Shriekwing\n164407 = Sludgefist\n162100 = kryxis the voracious\n162099 = general kaal - sanguine depths\n162329 = Xav the Unfallen - threater of pain\n--]=]",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    envTable.EnergyAmount:Hide()\nend\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    local currentPower = UnitPower(unitId)\n    \n    if (currentPower and currentPower > 0) then\n        local maxPower = UnitPowerMax (unitId)\n        local percent = floor (currentPower / maxPower * 100)\n        \n        envTable.EnergyAmount.text = \"\" .. percent;\n        \n        if (scriptTable.config.showLater) then\n            local alpha = (percent -80) * 5\n            alpha = alpha / 100\n            alpha = max(0, alpha)\n            envTable.EnergyAmount:SetAlpha(alpha)\n            \n        else\n            envTable.EnergyAmount:SetAlpha(1.0)\n        end\n        \n        \n    else\n        envTable.EnergyAmount.text = \"\"\n    end\nend\n\n\n\n\n\n\n\n\n",
["Time"] = 1604357453,
["url"] = "",
["Icon"] = 136048,
["Enabled"] = true,
["Revision"] = 233,
["semver"] = "",
["Author"] = "Celian-Sylvanas",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Show the energy amount above the nameplate.",
["NpcNames"] = {
"164406",
"164407",
"162100",
"162099",
"162329",
"164558",
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Unit - Show Energy [Plater]",
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Key"] = "option1",
["Value"] = 0,
["Name"] = "Option 1",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option3",
["Value"] = "Show the power of the unit above the nameplate.",
["Name"] = "script desc",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "add trigger",
["Value"] = "Add the unit name or unitId in the \"Add Trigger\" field and press \"Add\".",
["Key"] = "option3",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option2",
["Value"] = 0,
["Name"] = "Option 2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "showLater",
["Value"] = true,
["Name"] = "Show at 80% of Energy",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "If enabled, the energy won't start showing until the unit has 80% energy.",
},
{
["Type"] = 6,
["Name"] = "Option 2",
["Value"] = 0,
["Key"] = "option2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 32,
["Desc"] = "Text size.",
["Min"] = 8,
["Name"] = "Text Size",
["Value"] = 16,
["Key"] = "fontSize",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 1,
["Key"] = "fontColor",
["Value"] = {
0.803921568627451,
0.803921568627451,
0.803921568627451,
1,
},
["Name"] = "Font Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the text.",
},
{
["Type"] = 4,
["Key"] = "outline",
["Value"] = true,
["Name"] = "Enable Text Outline",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "If enabled, the text uses outline.",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    envTable.EnergyAmount:Show()\nend\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    local castBar = unitFrame.castBar\n    local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n    local castBarHeight = castBar:GetHeight()\n    \n    unitFrame.felAnimation = unitFrame.felAnimation or {}\n    \n    if (not unitFrame.felAnimation.textureStretched) then\n        unitFrame.felAnimation.textureStretched = castBar:CreateTexture(nil, \"overlay\", nil, 5)\n    end\n    \n    if (not unitFrame.stopCastingX) then\n        unitFrame.stopCastingX = castBar.FrameOverlay:CreateTexture(nil, \"overlay\", nil, 7)\n        unitFrame.stopCastingX:SetPoint(\"center\", unitFrame.castBar.Spark, \"center\", 0, 0)\n        unitFrame.stopCastingX:SetTexture([[Interface\\AddOns\\Plater\\Media\\stop_64]])\n        unitFrame.stopCastingX:SetSize(16, 16)\n        unitFrame.stopCastingX:Hide()\n    end\n    \n    if (not unitFrame.felAnimation.Textures) then\n        unitFrame.felAnimation.Textures = {}\n        \n        for i = 1, 20 do\n            local texture = castBar:CreateTexture(nil, \"overlay\", nil, 6)\n            unitFrame.felAnimation.Textures[i] = texture            \n            \n            texture.animGroup = texture.animGroup or texture:CreateAnimationGroup()\n            local animationGroup = texture.animGroup\n            animationGroup:SetToFinalAlpha(true)            \n            animationGroup:SetLooping(\"NONE\")\n            \n            texture:SetTexture([[Interface\\COMMON\\XPBarAnim]])\n            texture:SetTexCoord(0.2990, 0.0010, 0.0010, 0.4159)\n            texture:SetBlendMode(\"ADD\")\n            \n            texture.scale = animationGroup:CreateAnimation(\"SCALE\")\n            texture.scale:SetTarget(texture)\n            \n            texture.alpha = animationGroup:CreateAnimation(\"ALPHA\")\n            texture.alpha:SetTarget(texture)\n            \n            texture.alpha2 = animationGroup:CreateAnimation(\"ALPHA\")\n            texture.alpha2:SetTarget(texture)\n        end\n    end\n    \n    \n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    for i = 1, scriptTable.config.segmentsAmount  do\n        local texture = unitFrame.felAnimation.Textures[i]\n        texture:Hide()\n    end\n    \n    local textureStretched = unitFrame.felAnimation.textureStretched\n    textureStretched:Hide()    \n    unitFrame.stopCastingX:Hide()\n    \n    self.Text:SetDrawLayer(\"overlay\", 0)\n    self.Spark:SetDrawLayer(\"overlay\", 3)\n    self.Spark:Show()\n    \nend\n\n\n\n\n\n\n",
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    local castBar = unitFrame.castBar\n    local textures = unitFrame.felAnimation.Textures\n    \n    if (envTable._CastPercent > envTable.NextPercent) then\n        local nextPercent = 100 / scriptTable.config.segmentsAmount\n        \n        textures[envTable.CurrentTexture]:Show()\n        textures[envTable.CurrentTexture].animGroup:Play()\n        \n        envTable.NextPercent = envTable.NextPercent + nextPercent \n        envTable.CurrentTexture = envTable.CurrentTexture + 1\n        \n        --print(envTable.NextPercent, envTable.CurrentTexture)\n        \n        if (envTable.CurrentTexture == #textures) then\n            envTable.NextPercent = 98\n        elseif (envTable.CurrentTexture > #textures) then\n            envTable.NextPercent = 999\n        end\n    end\n    \n    local normalizedPercent = envTable._CastPercent / 100\n    local textureStretched = unitFrame.felAnimation.textureStretched\n    local point = DetailsFramework:GetBezierPoint(normalizedPercent, 0, 0.001, 1)\n    textureStretched:SetPoint(\"left\", castBar, \"left\", point * envTable.castBarWidth, 0)\n    \n    self.ThrottleUpdate = 0\nend",
["Time"] = 1672514185,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\media\\stop_64",
["Enabled"] = true,
["Revision"] = 506,
["semver"] = "",
["Author"] = "Terciob",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n",
["Desc"] = "Just stop casting",
["NpcNames"] = {
},
["SpellIds"] = {
377004,
381516,
196543,
199726,
200291,
268202,
},
["PlaterCore"] = 1,
["Name"] = "Cast - Stop Casting [P]",
["version"] = -1,
["Options"] = {
{
["Type"] = 2,
["Max"] = 20,
["Desc"] = "Need a /reload",
["Min"] = 5,
["Fraction"] = false,
["Value"] = 20,
["Name"] = "Amount of Segments",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "segmentsAmount",
},
{
["Type"] = 1,
["Key"] = "sparkColor",
["Value"] = {
0.9568627450980391,
1,
0.9882352941176471,
1,
},
["Name"] = "Spark Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 1,
["Key"] = "glowColor",
["Value"] = {
0.8588235294117647,
0.4313725490196079,
1,
1,
},
["Name"] = "Glow Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    local castBar = unitFrame.castBar\n    envTable.castBarWidth = castBar:GetWidth()\n    castBar.Spark:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.sparkColor))\n    \n    local textureStretched = unitFrame.felAnimation.textureStretched\n    textureStretched:Show()\n    textureStretched:SetVertexColor(DetailsFramework:ParseColors(scriptTable.config.glowColor))\n    textureStretched:SetAtlas(\"XPBarAnim-OrangeTrail\")\n    textureStretched:ClearAllPoints()\n    textureStretched:SetPoint(\"right\", castBar.Spark, \"center\", 0, 0)\n    textureStretched:SetHeight(castBar:GetHeight())\n    textureStretched:SetBlendMode(\"ADD\") \n    textureStretched:SetAlpha(0.5)\n    textureStretched:SetDrawLayer(\"overlay\", 7)\n    \n    for i = 1, scriptTable.config.segmentsAmount  do\n        local texture = unitFrame.felAnimation.Textures[i]\n        texture:SetVertexColor(1, 1, 1, 1)\n        texture:SetDesaturated(true)\n        \n        local castBarPortion = castBar:GetWidth()/scriptTable.config.segmentsAmount\n        \n        texture:SetSize(castBarPortion+5, castBar:GetHeight())\n        texture:SetDrawLayer(\"overlay\", 6)\n        \n        texture:ClearAllPoints()\n        if (i == scriptTable.config.segmentsAmount) then\n            texture:SetPoint(\"right\", castBar, \"right\", 0, 0)\n        else\n            texture:SetPoint(\"left\", castBar, \"left\", (i-1)*castBarPortion, 2)\n        end\n        \n        texture:SetAlpha(0)\n        texture:Hide()\n        \n        texture.scale:SetOrder(1)\n        texture.scale:SetDuration(0.5)\n        texture.scale:SetScaleFrom(0.2, 1)\n        texture.scale:SetScaleTo(1, 1.5)\n        texture.scale:SetOrigin(\"right\", 0, 0)\n        \n        local durationTime = DetailsFramework:GetBezierPoint(i / scriptTable.config.segmentsAmount, 0.2, 0.01, 0.6)\n        local duration = abs(durationTime-0.6)\n        --local duration = 0.6 --debug\n        \n        texture.alpha:SetOrder(1)\n        texture.alpha:SetDuration(0.05)\n        texture.alpha:SetFromAlpha(0)\n        texture.alpha:SetToAlpha(0.4)\n        \n        texture.alpha2:SetOrder(1)\n        texture.alpha2:SetDuration(duration) --0.6\n        texture.alpha2:SetStartDelay(duration)\n        texture.alpha2:SetFromAlpha(0.5)\n        texture.alpha2:SetToAlpha(0)\n    end\n    \n    unitFrame.stopCastingX:Show()\n    \n    envTable.CurrentTexture = 1\n    envTable.NextPercent  = 100  / scriptTable.config.segmentsAmount\n    \n    self.Text:SetDrawLayer(\"artwork\", 7)\n    self.Spark:SetDrawLayer(\"artwork\", 7)\n    self.Spark:Hide()\nend\n\n\n\n\n\n\n\n\n",
},
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable)\n    \n    envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n    envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.BuffFrame, \"top\", 0, 10);    \n    \n    envTable.FixateIcon = Plater:CreateImage (unitFrame, 236188, 16, 16, \"overlay\");\n    envTable.FixateIcon:SetPoint (\"bottom\", envTable.FixateTarget, \"top\", 0, 4);    \n    \n    envTable.FixateTarget:Hide()\n    envTable.FixateIcon:Hide()\nend\n\n--165560 = Gormling Larva - MTS\n\n\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n    envTable.FixateTarget:Hide()\n    envTable.FixateIcon:Hide()\nend\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n    local targetName = UnitName (unitId .. \"target\");\n    if (targetName) then\n        local _, class = UnitClass (unitId .. \"target\");\n        targetName = Plater.SetTextColorByClass (unitId .. \"target\", targetName);\n        envTable.FixateTarget.text = targetName;\n        \n        envTable.FixateTarget:Show();\n        envTable.FixateIcon:Show();\n    end    \nend\n\n\n",
["Time"] = 1604239880,
["url"] = "",
["Icon"] = 1029718,
["Enabled"] = true,
["Revision"] = 269,
["semver"] = "",
["Author"] = "Celian-Sylvanas",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend\n\n\n\n\n\n\n",
["Desc"] = "Show above the nameplate who is the player fixated",
["NpcNames"] = {
"165560",
},
["SpellIds"] = {
},
["PlaterCore"] = 1,
["Name"] = "Fixate [Plater]",
["version"] = -1,
["Options"] = {
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n    \nend\n\n\n",
},
{
["ConstructorCode"] = "--todo: add npc ids for multilanguage support\n\nfunction (self, unitId, unitFrame, envTable)\n    \n    --settings\n    envTable.TextAboveNameplate = \"** On You **\"\n    envTable.NameplateColor = \"green\"\n    \n    --label to show the text above the nameplate\n    envTable.FixateTarget = Plater:CreateLabel (unitFrame);\n    envTable.FixateTarget:SetPoint (\"bottom\", unitFrame.healthBar, \"top\", 0, 30);\n    \n    --compat\n    local GetSpellInfo = GetSpellInfo or function(spellID) if not spellID then return nil end local si = C_Spell.GetSpellInfo(spellID) if si then return si.name, nil, si.iconID, si.castTime, si.minRange, si.maxRange, si.spellID, si.originalIconID end end\n    \n    --the spell casted by the npc in the trigger list needs to be in the list below as well\n    local spellList = {\n        [321891] = \"Freeze Tag Fixation\", --Illusionary Vulpin - MTS\n        --[167385] = \"Uber Strike\", --tank dummy\n    }\n    \n    --build the list with localized spell names\n    envTable.FixateDebuffs = {}\n    for spellID, enUSSpellName in pairs (spellList) do\n        local localizedSpellName = GetSpellInfo (spellID)\n        envTable.FixateDebuffs [localizedSpellName or enUSSpellName] = true\n    end\n    \n    --debug - smuggled crawg\n    envTable.FixateDebuffs [\"Jagged Maw\"] = true\n    \nend\n\n--[=[\nNpcIDs:\n136461: Spawn of G'huun (mythic uldir G'huun)\n\n--]=]\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable)\n    envTable.FixateTarget:SetText (\"\")\n    envTable.FixateTarget:Hide()\n    \n    envTable.IsFixated = false\n    \n    Plater.RefreshNameplateColor (unitFrame)\nend\n\n\n",
["ScriptType"] = 3,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable)\n    \n    --swap this to true when it is fixated\n    local isFixated = false\n    \n    --check the debuffs the player has and see if any of these debuffs has been placed by this unit\n    local auras = Plater.GetUnitAuras(unitFrame)\n    for id, aura in pairs(auras) do\n        local name, caster = aura.name, aura.sourceUnit\n        \n        --check if the owner of the debuff is this unit\n        if (envTable.FixateDebuffs [name] and caster and UnitIsUnit (caster, unitId)) then\n            --the debuff the player has, has been placed by this unit, set the name above the unit name\n            envTable.FixateTarget:SetText (envTable.TextAboveNameplate)\n            envTable.FixateTarget:Show()\n            Plater.SetNameplateColor (unitFrame,  envTable.NameplateColor)\n            isFixated = true\n            \n            if (not envTable.IsFixated) then\n                envTable.IsFixated = true\n                Plater.FlashNameplateBody (unitFrame, \"fixate\", .2)\n            end\n            break\n        end\n        \n    end\n    \n    --check if the nameplate color is changed but isn't fixated any more\n    if (not isFixated and envTable.IsFixated) then\n        --refresh the nameplate color\n        Plater.RefreshNameplateColor (unitFrame)\n        --reset the text\n        envTable.FixateTarget:SetText (\"\")\n        \n        envTable.IsFixated = false\n    end\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
["Time"] = 1729585422,
["url"] = "",
["Icon"] = 841383,
["Enabled"] = true,
["Revision"] = 279,
["semver"] = "",
["Author"] = "Tecno-Azralon",
["Desc"] = "When an enemy places a debuff and starts to chase you. This script changes the nameplate color and place your name above the nameplate as well.",
["NpcNames"] = {
"Illusionary Vulpin",
129802,
133482,
235631,
231014,
},
["SpellIds"] = {
"spawn of g'huun",
"smuggled crawg",
"sergeant bainbridge",
"blacktooth scrapper",
"irontide grenadier",
"feral bloodswarmer",
"earthrager",
"crawler mine",
"rezan",
},
["PlaterCore"] = 1,
["Name"] = "Fixate On You [Plater]",
["version"] = -1,
["Options"] = {
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable)\n    \nend\n\n\n",
},
},
["saved_cvars_last_change"] = {
["nameplateShowOnlyNames"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:5375",
["nameplateOverlapV"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:5470",
["nameplateMaxDistance"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:5490",
["nameplateShowFriendlyMinions"] = "...lizzard_Settings_Shared/Blizzard_SettingControls.lua:393",
["nameplateShowEnemyMinions"] = "...lizzard_Settings_Shared/Blizzard_SettingControls.lua:393",
["nameplateShowFriendlyNPCs"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:8427",
["nameplateOccludedAlphaMult"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:5430",
["nameplateMotion"] = "...AddOns/Blizzard_Settings_Shared/Blizzard_Setting.lua:78",
["nameplateShowEnemies"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:5341",
["nameplateShowFriends"] = "Interface/AddOns/Plater/Plater_OptionsPanel.lua:5358",
["NamePlateVerticalScale"] = "Interface/AddOns/BetterBlizzPlates/temp_era/BetterBlizzPlates.lua:1288",
},
["aura2_y_offset"] = 5,
["expansion_triggerwipe"] = {
[0] = true,
},
["npc_cache"] = {
[3976] = {
"붉은십자군 사령관 모그레인",
"붉은십자군 수도원",
"koKR",
},
[4623] = {
"가시멧돼지 용사",
"가시덩굴 우리",
"koKR",
},
[4625] = {
"죽음의 머리교 문지기",
"가시덩굴 우리",
"koKR",
},
[5648] = {
"성난모래부족 흑마술사",
"줄파락",
"koKR",
},
[5649] = {
"성난모래부족 혈투사",
"줄파락",
"koKR",
},
[5650] = {
"성난모래부족 의술사",
"줄파락",
"koKR",
},
[11784] = {
"테라드림 수호자",
"마라우돈",
"koKR",
},
[11790] = {
"타락의 사티로스",
"마라우돈",
"koKR",
},
[8477] = {
"해골 하수인",
"가시덩굴 구릉",
"koKR",
},
[6168] = {
"루구그",
"가시덩굴 우리",
"koKR",
},
[11794] = {
"셀레브라스의 딸",
"마라우돈",
"koKR",
},
[3977] = {
"종교재판관 화이트메인",
"붉은십자군 수도원",
"koKR",
},
[13533] = {
"독물구더기",
"마라우돈",
"koKR",
},
[13599] = {
"느림보 무쇠턱거북",
"마라우돈",
"koKR",
},
[13601] = {
"땜장이 기즐록",
"마라우돈",
"koKR",
},
[6227] = {
"기계화 냉기보행전차",
"놈리건",
"koKR",
},
[13282] = {
"녹시온",
"마라우돈",
"koKR",
},
[12207] = {
"텟살라 히드라",
"마라우돈",
"koKR",
},
[12258] = {
"칼날채찍",
"마라우돈",
"koKR",
},
[6206] = {
"깊은굴일족 땅꾼",
"놈리건",
"koKR",
},
[4427] = {
"보호실 수호병",
"가시덩굴 우리",
"koKR",
},
[7206] = {
"고대 바위 문지기",
"울다만",
"koKR",
},
[4436] = {
"가시덩굴일족 가시경비병",
"가시덩굴 우리",
"koKR",
},
[4437] = {
"가시덩굴일족 문지기",
"가시덩굴 우리",
"koKR",
},
[7209] = {
"무엇인가",
"울다만",
"koKR",
},
[2992] = {
"무엇인가",
"가시덩굴 우리",
"koKR",
},
[7246] = {
"성난모래부족 어둠사냥꾼",
"줄파락",
"koKR",
},
[4442] = {
"가시덩굴일족 파수병",
"가시덩굴 우리",
"koKR",
},
[7785] = {
"무엇인가",
"줄파락",
"koKR",
},
[6232] = {
"자동화 마력제거기 X-21",
"놈리건",
"koKR",
},
[6234] = {
"기계화 수호병",
"놈리건",
"koKR",
},
[7091] = {
"무엇인가",
"울다만",
"koKR",
},
[4289] = {
"붉은십자군 강령사",
"붉은십자군 수도원",
"koKR",
},
[7267] = {
"족장 우코르즈 샌드스칼프",
"줄파락",
"koKR",
},
[7272] = {
"순교자 데카",
"줄파락",
"koKR",
},
[7405] = {
"맹독그늘전갈",
"울다만",
"koKR",
},
[7273] = {
"가즈릴라",
"줄파락",
"koKR",
},
[12224] = {
"파괴의 동굴껍질괴물",
"마라우돈",
"koKR",
},
[12222] = {
"끈적거리는 녹괴물",
"마라우돈",
"koKR",
},
[13141] = {
"우레의 깊은뿌리정령",
"마라우돈",
"koKR",
},
[4420] = {
"대군주 램터스크",
"가시덩굴 우리",
"koKR",
},
[4421] = {
"서슬깃 차를가",
"가시덩굴 우리",
"koKR",
},
[4422] = {
"흉포한 아가테로스",
"가시덩굴 우리",
"koKR",
},
[7228] = {
"아이로나야",
"울다만",
"koKR",
},
[4424] = {
"저주의가시 아겜",
"가시덩굴 우리",
"koKR",
},
[12220] = {
"채찍줄기 덩굴손",
"마라우돈",
"koKR",
},
[6211] = {
"깊은굴일족 약탈꾼",
"놈리건",
"koKR",
},
[6212] = {
"검은무쇠단 첩보원",
"놈리건",
"koKR",
},
[4428] = {
"죽음의예언자 잘그바",
"가시덩굴 우리",
"koKR",
},
[12218] = {
"썩은구더기",
"마라우돈",
"koKR",
},
[12216] = {
"맹독의 마귀",
"마라우돈",
"koKR",
},
[7274] = {
"성난모래부족 사형집행인",
"줄파락",
"koKR",
},
[4847] = {
"어둠괴철로단 보물사냥꾼",
"울다만",
"koKR",
},
[6218] = {
"방사능 진흙괴물",
"놈리건",
"koKR",
},
[6219] = {
"부식성 녹괴물",
"놈리건",
"koKR",
},
[4435] = {
"가시덩굴일족 전사",
"가시덩굴 우리",
"koKR",
},
[8585] = {
"무엇인가",
"가시덩굴 구릉",
"koKR",
},
[6222] = {
"오염된 노움 기술병",
"놈리건",
"koKR",
},
[6223] = {
"오염된 노움 수호병",
"놈리건",
"koKR",
},
[6224] = {
"오염된 노움 기계공",
"놈리건",
"koKR",
},
[6225] = {
"기계화 보행전차",
"놈리건",
"koKR",
},
[6226] = {
"기계화 화염보행전차",
"놈리건",
"koKR",
},
[7247] = {
"성난모래부족 영혼사냥꾼",
"줄파락",
"koKR",
},
[7275] = {
"어둠의사제 세즈지즈",
"줄파락",
"koKR",
},
[6229] = {
"고철 압축기 9-60",
"놈리건",
"koKR",
},
[6230] = {
"평화감시단 방사능처리반",
"놈리건",
"koKR",
},
[12225] = {
"저주받은 셀레브라스",
"마라우돈",
"koKR",
},
[6487] = {
"신비술사 도안",
"붉은십자군 수도원",
"koKR",
},
[6233] = {
"기계화 보초병",
"놈리건",
"koKR",
},
[13456] = {
"무엇인가",
"마라우돈",
"koKR",
},
[6235] = {
"기계화 문지기 6000",
"놈리건",
"koKR",
},
[7022] = {
"맹독꼬리전갈",
"울다만",
"koKR",
},
[7788] = {
"성난모래부족 노역꾼",
"줄파락",
"koKR",
},
[7030] = {
"어둠괴철로단 지질학자",
"울다만",
"koKR",
},
[8876] = {
"성난모래부족 수행사제",
"줄파락",
"koKR",
},
[7796] = {
"네크룸 거트츄어",
"줄파락",
"koKR",
},
[4541] = {
"아감마간의 핏덩이",
"가시덩굴 우리",
"koKR",
},
[1696] = {
"흉악범 타고르",
"스톰윈드 지하감옥",
"koKR",
},
[6329] = {
"오염된 약탈자",
"놈리건",
"koKR",
},
[12201] = {
"공주 테라드라스",
"마라우돈",
"koKR",
},
[2748] = {
"아카에다스",
"울다만",
"koKR",
},
[7011] = {
"토석인 바위망치장이",
"울다만",
"koKR",
},
[7012] = {
"토석인 조각사",
"울다만",
"koKR",
},
[7606] = {
"오로 아이가우지",
"줄파락",
"koKR",
},
[7269] = {
"왕쇠똥구리",
"줄파락",
"koKR",
},
[8035] = {
"검은무쇠단 지뢰",
"놈리건",
"koKR",
},
[7271] = {
"의술사 줌라",
"줄파락",
"koKR",
},
[12217] = {
"타락의 마귀",
"마라우돈",
"koKR",
},
[12219] = {
"뾰족가시 덩굴손",
"마라우돈",
"koKR",
},
[12221] = {
"맹독 진흙괴물",
"마라우돈",
"koKR",
},
[12223] = {
"동굴껍질괴물",
"마라우돈",
"koKR",
},
[7276] = {
"죽음의 줄파락 영웅",
"줄파락",
"koKR",
},
[7787] = {
"성난모래부족 노예",
"줄파락",
"koKR",
},
[7023] = {
"흑요석 파수꾼",
"울다만",
"koKR",
},
[7789] = {
"성난모래부족 정신병자",
"줄파락",
"koKR",
},
[7607] = {
"위글리 블라스트퓨즈",
"줄파락",
"koKR",
},
[13323] = {
"지하 디메트로돈",
"마라우돈",
"koKR",
},
[7320] = {
"바위동굴일족 싸움꾼",
"울다만",
"koKR",
},
[1711] = {
"데피아즈단 무기징역수",
"스톰윈드 지하감옥",
"koKR",
},
[4522] = {
"가시덩굴일족 먼지술사",
"가시덩굴 우리",
"koKR",
},
[12243] = {
"벵의 영혼",
"마라우돈",
"koKR",
},
[7286] = {
"무엇인가",
"줄파락",
"koKR",
},
[7797] = {
"루즐루",
"줄파락",
"koKR",
},
[7332] = {
"썩어버린 가시근위병",
"가시덩굴 구릉",
"koKR",
},
[7333] = {
"썩어버린 전투멧돼지",
"가시덩굴 구릉",
"koKR",
},
[7290] = {
"어둠괴철로단 저격수",
"울다만",
"koKR",
},
[7291] = {
"갈간 파이어해머",
"울다만",
"koKR",
},
[6017] = {
"무엇인가",
"가시덩굴 우리",
"koKR",
},
[7079] = {
"방사성 폐기물",
"놈리건",
"koKR",
},
[4530] = {
"가시덩굴일족 조련사",
"가시덩굴 우리",
"koKR",
},
[7337] = {
"죽음의 머리교 강령술사",
"가시덩굴 구릉",
"koKR",
},
[6021] = {
"무엇인가",
"가시덩굴 우리",
"koKR",
},
[4535] = {
"길들인 전투멧돼지",
"가시덩굴 우리",
"koKR",
},
[1716] = {
"바질 스레드",
"스톰윈드 지하감옥",
"koKR",
},
[7345] = {
"가시해골 대장",
"가시덩굴 구릉",
"koKR",
},
[4286] = {
"붉은십자군 병사",
"붉은십자군 수도원",
"koKR",
},
[4287] = {
"붉은십자군 수행원",
"붉은십자군 수도원",
"koKR",
},
[1706] = {
"데피아즈단 복역수",
"스톰윈드 지하감옥",
"koKR",
},
[7348] = {
"가시먹이 구울",
"가시덩굴 구릉",
"koKR",
},
[7604] = {
"하사관 블라이",
"줄파락",
"koKR",
},
[4290] = {
"붉은십자군 보초",
"붉은십자군 수도원",
"koKR",
},
[1707] = {
"데피아즈단 죄수",
"스톰윈드 지하감옥",
"koKR",
},
[4291] = {
"붉은십자군 풍수사",
"붉은십자군 수도원",
"koKR",
},
[13142] = {
"올가미의 깊은뿌리정령",
"마라우돈",
"koKR",
},
[7309] = {
"토석인 유물관리자",
"울다만",
"koKR",
},
[11783] = {
"테라드림 파편",
"마라우돈",
"koKR",
},
[8120] = {
"흉포한 술리투즈",
"줄파락",
"koKR",
},
[575] = {
"불의 정령",
"붉은십자군 수도원",
"koKR",
},
[11789] = {
"구덩이 미늘벌레",
"마라우돈",
"koKR",
},
[11791] = {
"타락의 요술사",
"마라우돈",
"koKR",
},
[11793] = {
"셀레브라스의 드리아드",
"마라우돈",
"koKR",
},
[4511] = {
"아가마르",
"가시덩굴 우리",
"koKR",
},
[4512] = {
"썩어가는 아가마르",
"가시덩굴 우리",
"koKR",
},
[4299] = {
"붉은십자군 전도사",
"붉은십자군 수도원",
"koKR",
},
[4514] = {
"흉포한 아가마르",
"가시덩굴 우리",
"koKR",
},
[4515] = {
"죽음의 머리교 수행사제",
"가시덩굴 우리",
"koKR",
},
[4516] = {
"죽음의 머리교 상급마술사",
"가시덩굴 우리",
"koKR",
},
[4517] = {
"죽음의 머리교 사제",
"가시덩굴 우리",
"koKR",
},
[4518] = {
"죽음의 머리교 현자",
"가시덩굴 우리",
"koKR",
},
[4519] = {
"죽음의 머리교 예언자",
"가시덩굴 우리",
"koKR",
},
[4520] = {
"가시덩굴일족 흙점쟁이",
"가시덩굴 우리",
"koKR",
},
[4302] = {
"붉은십자군 용사",
"붉은십자군 수도원",
"koKR",
},
[7327] = {
"썩어버린 전사",
"가시덩굴 구릉",
"koKR",
},
[4523] = {
"가시덩굴일족 지진술사",
"가시덩굴 우리",
"koKR",
},
[7329] = {
"썩어버린 가시경비병",
"가시덩굴 구릉",
"koKR",
},
[4525] = {
"가시덩굴일족 대지술사",
"가시덩굴 우리",
"koKR",
},
[4526] = {
"폭풍 정령",
"가시덩굴 우리",
"koKR",
},
[7077] = {
"토석인 조각장이",
"울다만",
"koKR",
},
[7078] = {
"그늘전갈",
"울다만",
"koKR",
},
[7334] = {
"공포의 전투멧돼지",
"가시덩굴 구릉",
"koKR",
},
[7335] = {
"죽음의 머리교 흙점쟁이",
"가시덩굴 구릉",
"koKR",
},
[4531] = {
"가시덩굴일족 사냥꾼",
"가시덩굴 우리",
"koKR",
},
[4532] = {
"가시덩굴일족 야수조련사",
"가시덩굴 우리",
"koKR",
},
[1715] = {
"데피아즈단 반역자",
"스톰윈드 지하감옥",
"koKR",
},
[4534] = {
"길들인 하이에나",
"가시덩굴 우리",
"koKR",
},
[6575] = {
"붉은십자군 신병",
"붉은십자군 수도원",
"koKR",
},
[6066] = {
"무엇인가",
"가시덩굴 우리",
"koKR",
},
[7342] = {
"해골 소환사",
"가시덩굴 구릉",
"koKR",
},
[4538] = {
"동굴박쥐",
"가시덩굴 우리",
"koKR",
},
[7344] = {
"가시해골 전사",
"가시덩굴 구릉",
"koKR",
},
[4540] = {
"붉은십자군 수도사",
"붉은십자군 수도원",
"koKR",
},
[1717] = {
"햄혹",
"스톰윈드 지하감옥",
"koKR",
},
[7347] = {
"강철손톱 구울",
"가시덩굴 구릉",
"koKR",
},
[7603] = {
"오염된 노움 조수",
"놈리건",
"koKR",
},
[7349] = {
"무덤지하마귀",
"가시덩굴 구릉",
"koKR",
},
[7605] = {
"레이븐",
"줄파락",
"koKR",
},
[7351] = {
"갈퀴발톱 무덤지하마귀",
"가시덩굴 구릉",
"koKR",
},
[7352] = {
"얼어붙은 영혼",
"가시덩굴 구릉",
"koKR",
},
[7353] = {
"얼어죽은 유령",
"가시덩굴 구릉",
"koKR",
},
[4294] = {
"붉은십자군 빙술사",
"붉은십자군 수도원",
"koKR",
},
[7355] = {
"투텐카쉬",
"가시덩굴 구릉",
"koKR",
},
[7356] = {
"무엇인가",
"가시덩굴 구릉",
"koKR",
},
[4297] = {
"붉은십자군 요술사",
"붉은십자군 수도원",
"koKR",
},
[4298] = {
"붉은십자군 호위병",
"붉은십자군 수도원",
"koKR",
},
[3560] = {
"치유의 수호물",
"울다만",
"koKR",
},
[4300] = {
"붉은십자군 마술사",
"붉은십자군 수도원",
"koKR",
},
[4301] = {
"붉은십자군 백인대장",
"붉은십자군 수도원",
"koKR",
},
[8127] = {
"안투술",
"줄파락",
"koKR",
},
[4303] = {
"붉은십자군 대수도원장",
"붉은십자군 수도원",
"koKR",
},
[4304] = {
"붉은십자군 추적용 하이에나",
"붉은십자군 수도원",
"koKR",
},
[7358] = {
"혹한의 암네나르",
"가시덩굴 구릉",
"koKR",
},
[7357] = {
"불꽃눈 모드레쉬",
"가시덩굴 구릉",
"koKR",
},
[4296] = {
"붉은십자군 상급사제",
"붉은십자군 수도원",
"koKR",
},
[4295] = {
"붉은십자군 정예병",
"붉은십자군 수도원",
"koKR",
},
[7608] = {
"무르타 그림구트",
"줄파락",
"koKR",
},
[4292] = {
"붉은십자군 수호병",
"붉은십자군 수도원",
"koKR",
},
[10120] = {
"석실 관리인",
"울다만",
"koKR",
},
[4288] = {
"붉은십자군 조련사",
"붉은십자군 수도원",
"koKR",
},
[8138] = {
"무엇인가",
"줄파락",
"koKR",
},
[13696] = {
"무엇인가",
"마라우돈",
"koKR",
},
[4539] = {
"거대한 동굴박쥐",
"가시덩굴 우리",
"koKR",
},
[7343] = {
"가시해골 병사",
"가시덩굴 구릉",
"koKR",
},
[7341] = {
"해골 냉기술사",
"가시덩굴 구릉",
"koKR",
},
[7849] = {
"이동 경보 장치",
"놈리건",
"koKR",
},
[7844] = {
"무엇인가",
"줄파락",
"koKR",
},
[4528] = {
"바위 정령",
"가시덩굴 우리",
"koKR",
},
[8095] = {
"모래집게 술리투즈",
"줄파락",
"koKR",
},
[7328] = {
"썩어버린 도끼전투병",
"가시덩굴 구릉",
"koKR",
},
[13596] = {
"썩은아귀",
"마라우돈",
"koKR",
},
[7321] = {
"바위동굴일족 화염술사",
"울다만",
"koKR",
},
[1663] = {
"덱스트렌 워드",
"스톰윈드 지하감옥",
"koKR",
},
[1708] = {
"데피아즈단 전과자",
"스톰윈드 지하감옥",
"koKR",
},
[8877] = {
"성난모래부족 광신도",
"줄파락",
"koKR",
},
[4542] = {
"종교재판관 페어뱅크스",
"붉은십자군 수도원",
"koKR",
},
[7346] = {
"가시해골 백인대장",
"가시덩굴 구릉",
"koKR",
},
[7800] = {
"멕기니어 텔마플러그",
"놈리건",
"koKR",
},
[8156] = {
"무엇인가",
"줄파락",
"koKR",
},
[7795] = {
"유체술사 벨라타",
"줄파락",
"koKR",
},
[6035] = {
"가시덩굴일족 추종자",
"가시덩굴 우리",
"koKR",
},
[12206] = {
"태초의 거수",
"마라우돈",
"koKR",
},
[7786] = {
"무엇인가",
"줄파락",
"koKR",
},
[7396] = {
"토석인 돌망치장이",
"울다만",
"koKR",
},
[7397] = {
"토석인 석공",
"울다만",
"koKR",
},
[4848] = {
"어둠괴철로단 흑마법사",
"울다만",
"koKR",
},
[4849] = {
"어둠괴철로단 고고학자",
"울다만",
"koKR",
},
[4850] = {
"바위동굴일족 잠복꾼",
"울다만",
"koKR",
},
[4851] = {
"바위동굴일족 돌장이",
"울다만",
"koKR",
},
[4852] = {
"바위동굴일족 현자",
"울다만",
"koKR",
},
[4853] = {
"바위동굴일족 흙점쟁이",
"울다만",
"koKR",
},
[4854] = {
"그림로크",
"울다만",
"koKR",
},
[4855] = {
"바위동굴일족 투사",
"울다만",
"koKR",
},
[13743] = {
"타락한 자연의 군대",
"마라우돈",
"koKR",
},
[4857] = {
"바위 문지기",
"울다만",
"koKR",
},
[12203] = {
"산사태",
"마라우돈",
"koKR",
},
[12236] = {
"군주 바일텅",
"마라우돈",
"koKR",
},
[4860] = {
"바위 청지기",
"울다만",
"koKR",
},
[4861] = {
"무덤박쥐",
"울다만",
"koKR",
},
[12242] = {
"무엇인가",
"마라우돈",
"koKR",
},
[4863] = {
"비취돌기 바실리스크",
"울다만",
"koKR",
},
[8179] = {
"상급 치유의 수호물",
"줄파락",
"koKR",
},
[4440] = {
"가시덩굴일족 토템술사",
"가시덩굴 우리",
"koKR",
},
[4438] = {
"가시덩굴일족 가시근위병",
"가시덩굴 우리",
"koKR",
},
[6220] = {
"오염된 폐기물",
"놈리건",
"koKR",
},
[1666] = {
"캄 딥퓨리",
"스톰윈드 지하감옥",
"koKR",
},
[8567] = {
"게걸먹보",
"가시덩굴 구릉",
"koKR",
},
[6910] = {
"레벨로쉬",
"울다만",
"koKR",
},
[6207] = {
"깊은굴일족 복병",
"놈리건",
"koKR",
},
[3974] = {
"사냥개조련사 록시",
"붉은십자군 수도원",
"koKR",
},
[7915] = {
"보행 폭탄",
"놈리건",
"koKR",
},
[3975] = {
"헤로드",
"붉은십자군 수도원",
"koKR",
},
[7175] = {
"바위동굴일족 복병",
"울다만",
"koKR",
},
[11792] = {
"타락의 그림자추적자",
"마라우돈",
"koKR",
},
},
["indicator_anchor"] = {
["side"] = 6,
},
["last_news_time"] = 1743938896,
["script_data_trash"] = {
{
["ConstructorCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    --castbar color (when can be interrupted)\n    envTable.CastbarColor = scriptTable.config.castbarColor\n    \n    --flash duration\n    local CONFIG_BACKGROUND_FLASH_DURATION = scriptTable.config.flashDuration\n    \n    --add this value to the cast bar height\n    envTable.CastBarHeightAdd = scriptTable.config.castBarHeight\n    \n    --create a fast flash above the cast bar\n    envTable.FullBarFlash = envTable.FullBarFlash or Plater.CreateFlash (self, 0.05, 1, \"white\")\n    \n    --create a camera shake for the nameplate\n    envTable.FrameShake = Plater:CreateFrameShake (unitFrame, scriptTable.config.shakeDuration, scriptTable.config.shakeAmplitude, scriptTable.config.shakeFrequency, false, false, 0, 1, 0.05, 0.1, Plater.GetPoints (unitFrame))\n    \n    --create a texture to use for a flash behind the cast bar\n    local backGroundFlashTexture = Plater:CreateImage (self, [[Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Alert-Glow]], self:GetWidth()+60, self:GetHeight()+50, \"background\", {0, 400/512, 0, 170/256})\n    backGroundFlashTexture:SetBlendMode (\"ADD\", 7)\n    backGroundFlashTexture:SetDrawLayer(\"OVERLAY\", 7)\n    backGroundFlashTexture:SetPoint (\"center\", self, \"center\")\n    backGroundFlashTexture:Hide()\n    \n    --create the animation hub to hold the flash animation sequence\n    envTable.BackgroundFlash = envTable.BackgroundFlash or Plater:CreateAnimationHub (backGroundFlashTexture, \n        function()\n            backGroundFlashTexture:Show()\n        end,\n        function()\n            backGroundFlashTexture:Hide()\n        end\n    )\n    \n    --create the flash animation sequence\n    envTable.BackgroundFlash.fadeIn = envTable.BackgroundFlash.fadeIn or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 1, CONFIG_BACKGROUND_FLASH_DURATION/2, 0, .75)\n    envTable.BackgroundFlash.fadeIn:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n    \n    envTable.BackgroundFlash.fadeOut = envTable.BackgroundFlash.fadeOut or Plater:CreateAnimation (envTable.BackgroundFlash, \"ALPHA\", 2, CONFIG_BACKGROUND_FLASH_DURATION/2, 1, 0)    \n    envTable.BackgroundFlash.fadeOut:SetDuration(CONFIG_BACKGROUND_FLASH_DURATION/2)\n    \n    --envTable.BackgroundFlash:Play() --envTable.BackgroundFlash:Stop()    \n    \n    \n    \n    \n    \nend\n\n\n\n\n",
["OnHideCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    unitFrame.castBar:SetHeight (envTable._DefaultHeight)\n    \n    --stop the camera shake\n    unitFrame:StopFrameShake (envTable.FrameShake)\n    \n    envTable.FullBarFlash:Stop()\n    envTable.BackgroundFlash:Stop()\n    \n    unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n    \n    --check if there's a timer for this spell\n    local timer = scriptTable.config.timerList[tostring(envTable._SpellID)]\n    \n    if (timer) then\n        --insert code here\n        \n        --set the castbar config\n        local config = {\n            iconTexture = \"\",\n            iconTexcoord = {0.1, 0.9, 0.1, 0.9},\n            iconAlpha = 1,\n            iconSize = 14,\n            \n            text = \"Spikes Incoming!\",\n            textSize = 8,\n            \n            texture = [[Interface\\AddOns\\Plater\\images\\bar_background]],\n            color = {.6, .6, .6, 0.8},\n            \n            isChanneling = false,\n            canInterrupt = false,\n            \n            height = 5,\n            width = Plater.db.profile.plate_config.enemynpc.health_incombat[1],\n            \n            spellNameAnchor = {side = 3, x = 0, y = -2},\n            timerAnchor = {side = 5, x = 0, y = -2},\n        }\n        \n        Plater.SetAltCastBar(unitFrame.PlateFrame, config, timer, nil, nil)\n        local castBar2 = unitFrame.castBar2\n        castBar2.Text:ClearAllPoints()\n        castBar2.Text:SetPoint (\"topleft\", castBar2, \"bottomleft\", 0, 0)\n        castBar2.percentText:ClearAllPoints()\n        castBar2.percentText:SetPoint (\"topright\", castBar2, \"bottomright\", 0, 0)\n        Plater:SetFontSize(castBar2.percentText, 8)\n    end\n    \nend\n\n\n\n\n\n\n\n",
["OptionsValues"] = {
},
["ScriptType"] = 2,
["UpdateCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \nend\n\n\n",
["Time"] = 1625793282,
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\cast_bar_orange",
["Enabled"] = true,
["Revision"] = 1154,
["semver"] = "",
["Author"] = "Tercioo-Sylvanas",
["Initialization"] = "function (scriptTable)\n    --insert code here\n    \nend",
["Desc"] = "Player an animation when the cast start. Start a timer when the cast finishes. Set the time in the options.",
["NpcNames"] = {
},
["Name"] = "Cast - Alert + Timer [P]",
["SpellIds"] = {
350421,
355787,
348513,
},
["PlaterCore"] = 1,
["version"] = -1,
["Options"] = {
{
["Type"] = 6,
["Key"] = "option1",
["Value"] = 0,
["Name"] = "Blank Line",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Key"] = "option2",
["Value"] = "Cast start animation settings",
["Name"] = "Option 2",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 6,
["Key"] = "option4",
["Value"] = 0,
["Name"] = "Blank Space",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "useCastbarColor",
["Value"] = true,
["Name"] = "Cast Bar Color Enabled",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "When enabled, changes the cast bar color,",
},
{
["Type"] = 1,
["Key"] = "castbarColor",
["Value"] = {
1,
0.4313725490196079,
0,
1,
},
["Name"] = "Cast Bar Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Color of the cast bar.",
},
{
["Type"] = 6,
["Key"] = "option7",
["Value"] = 0,
["Name"] = "Blank Line",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "When the cast starts it flash rapidly, adjust how fast it flashes. Value is milliseconds.",
["Min"] = 0.05,
["Key"] = "flashDuration",
["Value"] = 0.4,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Flash Duration",
},
{
["Type"] = 2,
["Max"] = 10,
["Desc"] = "Increases the cast bar height by this value",
["Min"] = 0,
["Key"] = "castBarHeight",
["Value"] = 5,
["Fraction"] = false,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Cast Bar Height Mod",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "When the cast starts, there's a small shake in the nameplate, this settings controls how long it takes.",
["Min"] = 0.1,
["Key"] = "shakeDuration",
["Value"] = 0.2,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Shake Duration",
},
{
["Type"] = 2,
["Max"] = 100,
["Desc"] = "How strong is the shake.",
["Min"] = 2,
["Key"] = "shakeAmplitude",
["Value"] = 8,
["Name"] = "Shake Amplitude",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 2,
["Max"] = 80,
["Desc"] = "How fast the shake moves.",
["Min"] = 1,
["Key"] = "shakeFrequency",
["Value"] = 40,
["Name"] = "Shake Frequency",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 7,
["Name"] = "Timer (Key is SpellId and Value is Time)",
["Value"] = {
{
"350421",
"5",
},
{
"355787",
"15",
},
{
"348513",
"14",
},
{
"348513",
"14",
},
},
["Key"] = "timerList",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_list",
["Desc"] = "Key is the spellId and value is the amount of time of the Timer",
},
},
["OnShowCode"] = "function (self, unitId, unitFrame, envTable, scriptTable)\n    \n    --play flash animations\n    envTable.FullBarFlash:Play()\n    \n    --envTable.currentHeight = unitFrame.castBar:GetHeight()\n    \n    --restoring the default size (not required since it already restore in the hide script)\n    if (envTable.OriginalHeight) then\n        self:SetHeight (envTable.OriginalHeight)\n    end\n    \n    --increase the cast bar size\n    local height = self:GetHeight()\n    envTable.OriginalHeight = height\n    \n    self:SetHeight (height + envTable.CastBarHeightAdd)\n    \n    Plater.SetCastBarBorderColor (self, 1, .2, .2, 0.4)\n    \n    unitFrame:PlayFrameShake (envTable.FrameShake)\n    \n    --set the color of the cast bar to dark orange (only if can be interrupted)\n    --Plater auto set this color to default when a new cast starts, no need to reset this value at OnHide.    \n    if (envTable._CanInterrupt) then\n        if (scriptTable.config.useCastbarColor) then\n            self:SetStatusBarColor (Plater:ParseColors (envTable.CastbarColor))\n        end\n    end\n    \n    envTable.BackgroundFlash:Play()\n    \n    unitFrame.castBar.Spark:SetHeight(unitFrame.castBar:GetHeight())\n    \nend\n\n\n\n\n\n\n\n\n\n\n",
["__TrashAt"] = 1742363159,
},
},
["class_colors"] = {
["DEATHKNIGHT"] = {
["colorStr"] = "ffc31d3a",
},
["WARRIOR"] = {
["colorStr"] = "ffc69a6d",
},
["PALADIN"] = {
["colorStr"] = "fff48bb9",
},
["WARLOCK"] = {
["colorStr"] = "ff8687ed",
},
["DEMONHUNTER"] = {
["colorStr"] = "ffa22fc8",
},
["ROGUE"] = {
["colorStr"] = "fffff467",
},
["DRUID"] = {
["colorStr"] = "ffff7c09",
},
["EVOKER"] = {
["colorStr"] = "ff33937e",
},
["SHAMAN"] = {
["colorStr"] = "ff006fdd",
},
},
["script_auto_imported"] = {
["Unit - Show Energy"] = 11,
["Cast - Important Target [P]"] = 2,
["Aura - Buff Alert"] = 15,
["Cast - Circular Swipe"] = 4,
["Cast - Effect After Cast [P]"] = 2,
["Cast - Very Important"] = 15,
["Explosion Affix M+"] = 14,
["Cast - Shield Interrupt"] = 2,
["Aura - Debuff Alert"] = 12,
["Cast - Ultra Important"] = 14,
["Add - Warning [P]"] = 5,
["Cast - Castbar is Timer [P]"] = 2,
["Aura While Casting [P]"] = 1,
["Cast - Big Alert"] = 14,
["Add - Explode on Die [P]"] = 1,
["Cast - Small Alert"] = 12,
["Add - Important [P]"] = 4,
["Cast - Stop Casting"] = 4,
["Auto Set Skull"] = 11,
["Countdown"] = 12,
["Add - Non Elite Trash [P]"] = 4,
["Aura - Blink Time Left"] = 13,
["Cast - On Going Cast [P]"] = 2,
["Add - Tag Number [P]"] = 2,
["Fixate by Unit Buff [P]"] = 2,
["Spiteful Affix"] = 3,
["Fixate"] = 11,
["Cast - Glowing [P]"] = 10,
["Cast - Quick Flash"] = 2,
["Cast - Alert + Timer [P]"] = 4,
["Fixate On You"] = 12,
},
["hook_auto_imported"] = {
["Reorder Nameplate"] = 4,
["Dont Have Aura"] = 1,
["Players Targetting Amount"] = 4,
["Color Automation"] = 1,
["Combo Points"] = 6,
["Cast Bar Icon Config"] = 2,
["Execute Range"] = 1,
["Extra Border"] = 2,
["Attacking Specific Unit"] = 2,
["Target Color"] = 3,
["Aura Reorder"] = 3,
["Hide Neutral Units"] = 1,
},
["aura2_x_offset"] = 0,
["saved_cvars"] = {
["nameplateShowOnlyNames"] = "0",
["nameplateOverlapV"] = "1.1000000238419",
["nameplateMaxDistance"] = "20",
["nameplateShowFriendlyMinions"] = "1",
["nameplateShowEnemyMinions"] = "1",
["nameplateShowFriendlyNPCs"] = "1",
["nameplateOccludedAlphaMult"] = "1",
["nameplateMotion"] = "1",
["nameplateShowEnemies"] = "1",
["nameplateShowFriends"] = "1",
["NamePlateVerticalScale"] = "1",
},
["login_counter"] = 449,
["indicator_shield"] = true,
["plate_config"] = {
["global_health_height"] = 14,
["friendlyplayer"] = {
["actorname_use_friends_color"] = false,
["actorname_friend_color"] = {
0.7098039388656616,
},
["actorname_use_class_color"] = true,
["cast"] = {
130,
10,
},
["fixed_class_color"] = {
1,
0.4,
0.1,
},
["castbar_enabled"] = true,
["power_percent_text_enabled"] = true,
["healthbar_enabled"] = true,
["spellname_text_outline"] = "OUTLINE",
["click_through"] = false,
["big_actorname_text_shadow_color"] = {
0,
0,
0,
1,
},
["big_actorname_text_shadow_color_offset"] = {
1,
-1,
},
["mana_incombat"] = {
150,
10,
},
["actorname_use_guild_color"] = false,
["power_enabled"] = true,
["big_actortitle_text_color"] = {
1,
0.8,
0,
},
["big_actortitle_text_outline"] = "OUTLINE",
["actorname_text_spacing"] = 11,
["power_percent_text_shadow_color"] = {
0,
0,
0,
1,
},
["y_position_offset"] = -50,
["power_percent_text_shadow_color_offset"] = {
1,
-1,
},
["power_percent_text_anchor"] = {
["y"] = 0,
["x"] = 0,
["side"] = 9,
},
["power_percent_text_outline"] = "OUTLINE",
["big_actortitle_text_font"] = "Arial Narrow",
["percent_text_ooc"] = true,
["big_actorname_text_color"] = {
0.5,
1,
0.5,
},
["healthbar_color"] = {
0.564706,
0.933333,
0.564706,
1,
},
["big_actortitle_text_shadow_color_offset"] = {
1,
-1,
},
["cast_incombat"] = {
130,
10,
},
["show_guild_name"] = true,
["actorname_text_size"] = 12,
["big_actortitle_text_shadow_color"] = {
0,
0,
0,
1,
},
["big_actorname_text_outline"] = "OUTLINE",
["power_percent_text_color"] = {
0.9,
0.9,
0.9,
1,
},
["mana"] = {
150,
10,
},
["power_percent_text_font"] = "Arial Narrow",
["use_playerclass_color"] = true,
["percent_text_size"] = 10,
["big_actorname_text_size"] = 9,
["percent_show_health"] = true,
["spellpercent_text_enabled"] = true,
["pvp_always_incombat"] = true,
["buff_frame_y_offset"] = 0,
["actorname_guild_color"] = {
0.4980392456054688,
[3] = 0.2000000178813934,
},
["big_actorname_text_font"] = "Arial Narrow",
["big_actortitle_text_size"] = 11,
["healthbar_color_by_hp"] = false,
["health_incombat"] = {
130,
12,
},
["health"] = {
130,
12,
},
["power_percent_text_alpha"] = 1,
["percent_text_enabled"] = true,
["power_percent_text_size"] = 9,
},
["global_health_width"] = 130,
["friendlynpc"] = {
["level_text_size"] = 12,
["cast"] = {
130,
},
["big_actortitle_text_size"] = 15,
["actorname_text_color"] = {
0,
0.7254902124404907,
0.1921568810939789,
},
["actorname_text_font"] = "기본 글꼴",
["actorname_text_spacing"] = 12,
["cast_incombat"] = {
130,
14,
},
["actorname_text_size"] = 13,
["percent_text_ooc"] = true,
["level_text_outline"] = "OUTLINE",
["percent_show_health"] = true,
["follow_blizzard_npc_option"] = true,
["health_incombat"] = {
130,
14,
},
["health"] = {
130,
14,
},
["percent_text_enabled"] = true,
["actorname_text_anchor"] = {
["y"] = 0.1500015258789063,
},
["level_text_enabled"] = true,
},
["enemyplayer"] = {
["actorname_use_class_color"] = true,
["cast"] = {
130,
},
["cast_incombat"] = {
130,
14,
},
["health_incombat"] = {
130,
14,
},
["health"] = {
130,
14,
},
},
["enemynpc"] = {
["cast"] = {
130,
},
["actorname_text_spacing"] = 14,
["cast_incombat"] = {
130,
},
["actorname_text_size"] = 15,
["big_actortitle_text_size"] = 15,
["health_incombat"] = {
130,
14,
},
["health"] = {
130,
14,
},
},
},
["aura_y_offset"] = 5,
["use_ui_parent"] = true,
["indicator_friendlyspec"] = true,
["indicator_scale"] = 0.9999999403953552,
["number_region"] = "eastasia",
["hook_data"] = {
{
["Enabled"] = false,
["Revision"] = 50,
["semver"] = "",
["LastHookEdited"] = "",
["Name"] = "Color Automation [Plater]",
["Author"] = "Kastfall-Azralon",
["Time"] = 1547392935,
["Desc"] = "Easy way to change the color of an unit. Open the constructor script and follow the examples.",
["Hooks"] = {
["Constructor"] = "function (self, unitId, unitFrame, envTable)\n    \n    --list of npcs and their colors, can be inserted:\n    --name of the unit\n    --name of the unit in lower case\n    --npcID of the unit\n    \n    --color can be added as:\n    --color names: \"red\", \"yellow\"\n    --color hex: \"#FF0000\", \"#FFFF00\"\n    --color table: {1, 0, 0}, {1, 1, 0}    \n    \n    envTable.NpcColors = {\n        \n        --examples, using the unit name in lower case, regular unit name and the unitID:\n        \n        [\"Thunderlord Windreader\"] = \"red\", --using regular mob name and color it as red\n        [\"thunderlord crag-leaper\"] = {1, 1, 0}, --using lower case and coloring it yellow\n        [75790] = \"#00FF00\", --using the ID of the unit and using green as color\n        \n        --insert the new mobs here:\n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n        \n    } --close custom color bracket\n    \nend\n\n\n\n\n",
["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n    \n    --attempt to get the color from the unit color list\n    local color = envTable.NpcColors [unitFrame.namePlateUnitNameLower] or envTable.NpcColors [unitFrame.namePlateUnitName] or envTable.NpcColors [unitFrame.namePlateNpcId]\n    \n    --if the color exists, set the health bar color\n    if (color) then\n        Plater.SetNameplateColor (unitFrame, color)\n    end\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n",
},
["version"] = -1,
["PlaterCore"] = 1,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["race"] = {
},
["pvptalent"] = {
},
["spec"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["role"] = {
},
},
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\color_bar",
["HooksTemp"] = {
},
},
{
["Enabled"] = false,
["Revision"] = 73,
["semver"] = "",
["LastHookEdited"] = "",
["Name"] = "Hide Neutral Units [Plater]",
["Author"] = "Izimode-Azralon",
["Time"] = 1541606242,
["Desc"] = "Hide neutral units, show when selected, see the constructor script for options.",
["Hooks"] = {
["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n    if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n        \n        --plater already handle this\n        if (unitFrame.PlayerCannotAttack) then\n            return\n        end    \n        \n        --check if is only open world\n        if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n            return \n        end\n        \n        --check for only in combat\n        if (envTable.ShowInCombat) then\n            envTable.HideNameplate (unitFrame)\n        end\n    end\nend\n\n\n",
["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n    \n    if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n        \n        --plater already handle this\n        if (unitFrame.PlayerCannotAttack) then\n            return\n        end\n        \n        --check if is only open world\n        if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n            return \n        end\n        \n        --check for only in combat\n        if (envTable.ShowInCombat and InCombatLockdown()) then\n            return\n        end\n        \n        envTable.HideNameplate (unitFrame)\n    end\n    \nend\n\n\n\n\n\n\n",
["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n    \n    if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n        \n        --plater already handle this\n        if (unitFrame.PlayerCannotAttack) then\n            return\n        end    \n        \n        --check if is only open world\n        if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n            return \n        end\n        \n        --check for only in combat\n        if (envTable.ShowInCombat and InCombatLockdown()) then\n            return\n        end\n        \n        --check the unit reaction\n        if (unitFrame.namePlateIsTarget) then\n            envTable.ShowNameplate (unitFrame)\n            \n        else\n            envTable.HideNameplate (unitFrame)\n            \n        end    \n    end\n    \nend\n\n\n\n\n\n\n",
["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n    \n    if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n        envTable.ShowNameplate (unitFrame)\n    end\n    \nend\n\n\n\n\n",
["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n    \n    --when plater finishes an update on the nameplate\n    --check within the envTable if the healthBar of this nameplate should be hidden\n    if (envTable.IsHidden) then\n        if (unitFrame.healthBar:IsShown()) then\n            envTable.HideNameplate (unitFrame)\n        end\n    end\n    \nend\n\n\n\n\n",
["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n    \n    if (unitFrame.namePlateUnitReaction == envTable.REACTION_NEUTRAL) then\n        \n        --plater already handle this\n        if (unitFrame.PlayerCannotAttack) then\n            return\n        end    \n        \n        --check if is only open world\n        if (envTable.OnlyInOpenWorld and Plater.ZoneInstanceType ~= \"none\") then\n            return \n        end\n        \n        --check for only in combat\n        if (envTable.ShowInCombat) then\n            envTable.ShowNameplate (unitFrame)\n        end\n    end\nend\n\n\n",
["Constructor"] = "function (self, unitId, unitFrame, envTable)\n    \n    --settings\n    envTable.OnlyInOpenWorld = true;\n    envTable.ShowInCombat = true;\n    \n    --consts\n    envTable.REACTION_NEUTRAL = 4;\n    \n    --functions to hide and show the healthBar\n    function envTable.HideNameplate (unitFrame)\n        Plater.HideHealthBar (unitFrame)\n        Plater.DisableHighlight (unitFrame)\n        envTable.IsHidden = true\n    end\n    \n    function envTable.ShowNameplate (unitFrame)\n        Plater.ShowHealthBar (unitFrame)\n        Plater.EnableHighlight (unitFrame)\n        envTable.IsHidden = false\n    end\n    \nend\n\n\n\n\n",
},
["version"] = -1,
["PlaterCore"] = 1,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["role"] = {
},
["pvptalent"] = {
},
["spec"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["race"] = {
},
},
["url"] = "",
["Icon"] = 1990989,
["HooksTemp"] = {
},
},
{
["HooksTemp"] = {
},
["Hooks"] = {
["Nameplate Added"] = "\n\n-- exported function Plater.UpdatePlateSize() from Plater.lua\n--this is for advanced users which wants to reorder the nameplate frame at their desire\n\n\n\nfunction (self, unitId, unitFrame, envTable)\n    \n    --check if there's a type of unit on this nameplate\n    local plateFrame = unitFrame:GetParent()\n    if (not plateFrame.actorType) then\n        return\n    end\n    \n    --get all the frames and cache some variables\n    local ACTORTYPE_ENEMY_PLAYER = \"enemyplayer\"\n    local profile = Plater.db.profile\n    local DB_PLATE_CONFIG = profile.plate_config\n    local isInCombat = Plater.IsInCombat()\n    local actorType = plateFrame.actorType\n    \n    local unitFrame = plateFrame.unitFrame\n    local healthBar = unitFrame.healthBar\n    local castBar = unitFrame.castBar\n    local powerBar = unitFrame.powerBar\n    local buffFrame1 = unitFrame.BuffFrame\n    local buffFrame2 = unitFrame.BuffFrame2\n    \n    --use in combat bars when in pvp\n    if (plateFrame.actorType == ACTORTYPE_ENEMY_PLAYER) then\n        if ((Plater.ZoneInstanceType == \"pvp\" or Plater.ZoneInstanceType == \"arena\") and DB_PLATE_CONFIG.player.pvp_always_incombat) then\n            isInCombat = true\n        end\n    end\n    \n    --get the config for this actor type\n    local plateConfigs = DB_PLATE_CONFIG [actorType]\n    --get the config key based if the player is in combat\n    local castBarConfigKey, healthBarConfigKey, manaConfigKey = Plater.GetHashKey (isInCombat)\n    \n    --get the width and height from what the user set in the options panel\n    local healthBarWidth, healthBarHeight = unitFrame.customHealthBarWidth or plateConfigs [healthBarConfigKey][1], unitFrame.customHealthBarHeight or plateConfigs [healthBarConfigKey][2]\n    local castBarWidth, castBarHeight = unitFrame.customCastBarWidth or plateConfigs [castBarConfigKey][1], unitFrame.customCastBarHeight or plateConfigs [castBarConfigKey][2]\n    local powerBarWidth, powerBarHeight = unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][1], unitFrame.customPowerBarHeight or plateConfigs [manaConfigKey][2]\n    \n    --calculate the offset for the cast bar, this is done due to the cast bar be anchored to topleft and topright\n    local castBarOffSetX = (healthBarWidth - castBarWidth) / 2\n    local castBarOffSetY = plateConfigs.castbar_offset\n    \n    --calculate offsets for the power bar\n    local powerBarOffSetX = (healthBarWidth - powerBarWidth) / 2\n    local powerBarOffSetY = 0\n    \n    --calculate the size deviation for pets\n    local unitType = Plater.GetUnitType (plateFrame)\n    if (unitType == \"pet\") then\n        healthBarHeight = healthBarHeight * Plater.db.profile.pet_height_scale\n        healthBarWidth = healthBarWidth * Plater.db.profile.pet_width_scale\n        \n    elseif (unitType == \"minus\") then\n        healthBarHeight = healthBarHeight * Plater.db.profile.minor_height_scale\n        healthBarWidth = healthBarWidth * Plater.db.profile.minor_width_scale\n    end\n    \n    --unit frame - is set to be the same size as the plateFrame\n    unitFrame:ClearAllPoints()\n    unitFrame:SetAllPoints()\n    \n    --calculates the health bar anchor points\n    --it will always be placed in the center of the nameplate area (where it accepts mouse clicks) \n    local xOffSet = (plateFrame:GetWidth() - healthBarWidth) / 2\n    local yOffSet = (plateFrame:GetHeight() - healthBarHeight) / 2\n    \n    --set the health bar point\n    healthBar:ClearAllPoints()\n    PixelUtil.SetPoint (healthBar, \"topleft\", unitFrame, \"topleft\", xOffSet + profile.global_offset_x, -yOffSet + profile.global_offset_y)\n    PixelUtil.SetPoint (healthBar, \"bottomright\", unitFrame, \"bottomright\", -xOffSet + profile.global_offset_x, yOffSet + profile.global_offset_y)\n    \n    --set the cast bar point and size\n    castBar:ClearAllPoints()\n    PixelUtil.SetPoint (castBar, \"topleft\", healthBar, \"bottomleft\", castBarOffSetX, castBarOffSetY)\n    PixelUtil.SetPoint (castBar, \"topright\", healthBar, \"bottomright\", -castBarOffSetX, castBarOffSetY)\n    PixelUtil.SetHeight (castBar, castBarHeight)\n    PixelUtil.SetSize (castBar.Icon, castBarHeight, castBarHeight)\n    PixelUtil.SetSize (castBar.BorderShield, castBarHeight * 1.4, castBarHeight * 1.4)\n    \n    --set the power bar point and size\n    powerBar:ClearAllPoints()\n    PixelUtil.SetPoint (powerBar, \"topleft\", healthBar, \"bottomleft\", powerBarOffSetX, powerBarOffSetY)\n    PixelUtil.SetPoint (powerBar, \"topright\", healthBar, \"bottomright\", -powerBarOffSetX, powerBarOffSetY)\n    PixelUtil.SetHeight (powerBar, powerBarHeight)\n    \n    --power bar are hidden by default, show it if there's a custom size for it\n    if (unitFrame.customPowerBarWidth and unitFrame.customPowerBarHeight) then\n        powerBar:SetUnit (unitFrame.unit)\n    end\n    \n    --aura frames\n    local bf1Anchor = Plater.db.profile.aura_frame1_anchor\n    Plater.SetAnchor (buffFrame1, {side = bf1Anchor.side, x = bf1Anchor.x, y = bf1Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura_grow_direction or 2) == 2)\n    \n    local bf2Anchor = Plater.db.profile.aura_frame2_anchor\n    Plater.SetAnchor (buffFrame2, {side = bf2Anchor.side, x = bf2Anchor.x, y = bf2Anchor.y + plateConfigs.buff_frame_y_offset}, unitFrame.healthBar, (Plater.db.profile.aura2_grow_direction or 2) == 2)\n    \nend\n\n\n",
},
["Time"] = 1596791840,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["role"] = {
},
["pvptalent"] = {
},
["race"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["spec"] = {
},
},
["url"] = "",
["Icon"] = 574574,
["Enabled"] = false,
["Revision"] = 93,
["Options"] = {
},
["Author"] = "Kastfall-Azralon",
["Desc"] = "Function Plater.UpdatePlateSize from Plater.lua exported to scritps.",
["Name"] = "Reorder Nameplate [Plater]",
["PlaterCore"] = 1,
["semver"] = "",
["LastHookEdited"] = "",
["version"] = -1,
},
{
["Enabled"] = false,
["Revision"] = 59,
["semver"] = "",
["LastHookEdited"] = "",
["Name"] = "Don't Have Aura [Plater]",
["Author"] = "Izimode-Azralon",
["Time"] = 1554138845,
["Desc"] = "Change the nameplate color when a nameplate does not have the auras set in the constructor script.",
["Hooks"] = {
["Constructor"] = "function (self, unitId, unitFrame, envTable)\n    --Important: lines starting with double dashes are comments and are not part of the script\n    \n    --set this to true if you are not using threat colors in the health bar\n    envTable.ForceRefreshNameplateColor = true\n    \n    --if the unit does not have any of the following auras, it will be painted with the color listed below\n    --list of spells to track, can be the spell name (case-sensitive) or the spellID\n    envTable.TrackingAuras = {\n        --[\"Nightblade\"] = true, --this is an example using the spell name\n        --[195452] = true, --this is an example using the spellID\n        \n    }\n    \n    --which color the nameplate wil be changed\n    --color can be added as:\n    --color names: \"red\", \"yellow\"\n    --color hex: \"#FF0000\", \"#FFFF00\"\n    --color table: {1, 0, 0}, {1, 1, 0}    \n    --you may also use /plater colors\n    envTable.NameplateColor = \"pink\"\n    \nend",
["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n    \n    --do nothing if the player isn't in combat\n    if (not Plater.IsInCombat()) then\n        return \n    end\n    \n    --do nothing if the unit isn't in combat\n    if (not unitFrame.InCombat) then\n        return\n    end\n    \n    --do nothing if the unit is the player it self\n    if (unitFrame.IsSelf) then\n        return\n    end\n    \n    --check the auras\n    local hasAura = false\n    \n    for auraName, _ in pairs (envTable.TrackingAuras) do\n        if (Plater.NameplateHasAura (unitFrame, auraName)) then\n            hasAura = true\n            break\n        end\n    end\n    \n    if (not hasAura) then\n        Plater.SetNameplateColor (unitFrame, envTable.NameplateColor)\n    else\n        if (envTable.ForceRefreshNameplateColor) then\n            Plater.RefreshNameplateColor (unitFrame) \n        end\n    end    \n    \nend",
},
["version"] = -1,
["PlaterCore"] = 1,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["race"] = {
},
["pvptalent"] = {
},
["role"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["spec"] = {
},
},
["url"] = "",
["Icon"] = 136207,
["HooksTemp"] = {
},
},
{
["Enabled"] = false,
["Revision"] = 176,
["semver"] = "",
["LastHookEdited"] = "",
["Name"] = "Extra Border [Plater]",
["Author"] = "Tecno-Azralon",
["Time"] = 1547409079,
["Desc"] = "Add another border with more customizations. This border can also be manipulated by other scripts.",
["Hooks"] = {
["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n    \n    --run constructor!\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n    if (envTable.IsEnabled) then\n        if (unitFrame.IsSelf) then\n            if (envTable.ShowOnPersonalBar) then\n                envTable.BorderFrame:Show()\n            else\n                envTable.BorderFrame:Hide() \n            end\n        else\n            envTable.BorderFrame:Show()\n        end   \n    end\n    \nend   \n\n\n\n",
["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n    \n    envTable.BorderFrame:Hide()\n    \nend\n\n\n",
["Destructor"] = "function (self, unitId, unitFrame, envTable)\n    \n    envTable.BorderFrame:Hide()\n    \nend\n\n\n",
["Constructor"] = "function (self, unitId, unitFrame, envTable)\n    \n    --border color\n    local borderColor = \"yellow\"\n    \n    --size of the border\n    local borderSize = 1\n    \n    --transparency\n    local borderAlpha = 1\n    \n    --enabled (set to false it you only want to use the extra border in other scripts)\n    local isEnabled = true\n    \n    --export border (allow the border to be used by other scripts)\n    --other scripts can use:\n    --unitFrame.healthBar.extraBorder:Show()\n    --unitFrame.healthBar.extraBorder:SetVertexColor (r, g, b)\n    --unitFrame.healthBar.extraBorder:SetBorderSizes (borderSize)\n    local canExportBorder = true\n    \n    --do not add the border to personal bar\n    local noPersonalBar = true\n    \n    --private\n    do\n        \n        local newBorder = CreateFrame (\"frame\", nil, unitFrame.healthBar, \"NamePlateFullBorderTemplate\")\n        envTable.BorderFrame = newBorder\n        \n        newBorder:SetBorderSizes (borderSize, borderSize, borderSize, borderSize)\n        newBorder:UpdateSizes()\n        \n        local r, g, b = DetailsFramework:ParseColors (borderColor)\n        newBorder:SetVertexColor (r, g, b, borderAlpha)\n        \n        envTable.ShowOnPersonalBar = not noPersonalBar\n        \n        if (canExportBorder) then\n            unitFrame.healthBar.extraBorder = newBorder\n        end\n        \n        if (not isEnabled) then\n            envTable.IsEnabled = false\n        else\n            envTable.IsEnabled = true\n        end\n    end\n    \nend\n\n\n",
},
["version"] = -1,
["PlaterCore"] = 1,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["role"] = {
},
["pvptalent"] = {
},
["race"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["spec"] = {
},
},
["url"] = "",
["Icon"] = 133689,
["HooksTemp"] = {
},
},
{
["Enabled"] = false,
["Revision"] = 93,
["semver"] = "",
["LastHookEdited"] = "",
["Name"] = "Current Target Color [Plater]",
["Author"] = "Izimode-Azralon",
["Time"] = 1552354619,
["Desc"] = "Changes the target color to the color set in the constructor script.",
["Hooks"] = {
["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n    envTable.UpdateColor (unitFrame)\nend",
["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n    envTable.UpdateColor (unitFrame)\nend",
["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n    envTable.UpdateColor (unitFrame)\nend\n\n\n\n\n\n\n\n\n\n\n",
["Constructor"] = "function (self, unitId, unitFrame, envTable)\n    \n    --usage: color name e.g \"red\" \"yellow\"; color table e.g {1, 0, 0} {1, 1, 0}; hex string e.g. \"#FF0000\" \"FFFF00\"\n    \n    envTable.TargetColor = \"purple\"\n    --envTable.TargetColor = \"#FF00FF\"\n    --envTable.TargetColor = {252/255, 0/255, 254/255}\n    \n    function envTable.UpdateColor (unitFrame)\n        --do not change the color of the personal bar\n        if (not unitFrame.IsSelf) then\n            \n            --if this nameplate the current target of the player?\n            if (unitFrame.namePlateIsTarget) then\n                Plater.SetNameplateColor (unitFrame, envTable.TargetColor)  --rgb\n            else\n                --refresh the nameplate color\n                Plater.RefreshNameplateColor (unitFrame)\n            end\n        end\n    end\n    \nend\n\n\n\n\n",
},
["version"] = -1,
["PlaterCore"] = 1,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["race"] = {
},
["pvptalent"] = {
},
["role"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["spec"] = {
},
},
["url"] = "",
["Icon"] = 878211,
["HooksTemp"] = {
},
},
{
["HooksTemp"] = {
},
["Hooks"] = {
["Cast Start"] = "function (self, unitId, unitFrame, envTable)\n    \n    unitFrame.castBar.BorderShield:SetDrawLayer(\"artwork\")\n    envTable.UpdateIconPosition (unitFrame)\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
["Cast Update"] = "function (self, unitId, unitFrame, envTable)\n    \n    envTable.UpdateIconPosition (unitFrame)\n    self.ThrottleUpdate = -1\n    \nend\n\n\n",
["Constructor"] = "function (self, unitId, unitFrame, envTable, modTable)\n    \n    --private:\n    function envTable.UpdateIconPosition (unitFrame)\n        local castBar = unitFrame.castBar\n        local icon = castBar.Icon\n        local noInterruptTexture = castBar.BorderShield\n        \n        if (modTable.config.showIcon) then\n            icon:ClearAllPoints()\n            \n            if (modTable.config.iconOnLeftSide) then\n                if (modTable.config.useFullSize) then\n                    icon:SetPoint (\"topright\", unitFrame.healthBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n                    icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n                    \n                else\n                    \n                    icon:SetPoint (\"topright\", unitFrame.castBar, \"topleft\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n                    icon:SetPoint (\"bottomright\", unitFrame.castBar, \"bottomleft\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n                end\n                \n            else\n                if (modTable.config.useFullSize) then\n                    icon:SetPoint (\"topleft\", unitFrame.healthBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n                    icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n                    \n                else\n                    \n                    icon:SetPoint (\"topleft\", unitFrame.castBar, \"topright\", modTable.config.iconPadding, modTable.config.iconSizeOffset)\n                    icon:SetPoint (\"bottomleft\", unitFrame.castBar, \"bottomright\", modTable.config.iconPadding, -modTable.config.iconSizeOffset)\n                end\n            end\n            \n            icon:SetWidth (icon:GetHeight())\n            icon:Show()\n        else\n            icon:Hide()\n        end\n        \n        if (modTable.config.showTexture and not castBar.canInterrupt) then\n            noInterruptTexture:Show()\n            \n            local texturePath = modTable.config.iconTexturePath\n            texturePath = texturePath:gsub(\"//\", \"/\")\n            texturePath = texturePath:gsub(\"\\\\\", \"/\")\n            \n            noInterruptTexture:SetTexture (texturePath)\n            noInterruptTexture:SetTexCoord (0, 1, 0, 1)\n            \n            if (modTable.config.desaturatedTexture) then\n                noInterruptTexture:SetDesaturated (modTable.config.desaturatedTexture)\n            else\n                noInterruptTexture:SetVertexColor (DetailsFramework:ParseColors (modTable.config.textureColor))\n            end\n            \n            noInterruptTexture:SetSize (modTable.config.textureWidth, castBar:GetHeight() + modTable.config.textureHeightMod)\n            noInterruptTexture:ClearAllPoints()\n            noInterruptTexture:SetPoint (\"center\", castBar, \"left\", modTable.config.texturePosition, 0)\n            noInterruptTexture:SetAlpha (modTable.config.textureAlpha)\n        else\n            noInterruptTexture:Hide()\n        end\n    end\nend",
},
["Time"] = 1597097268,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["role"] = {
},
["pvptalent"] = {
},
["race"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["spec"] = {
},
},
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\castbar_icon",
["Enabled"] = false,
["Revision"] = 348,
["Options"] = {
{
["Type"] = 5,
["Name"] = "Icon Settings",
["Value"] = "Icon Settings:",
["Key"] = "option4",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Show Icon",
["Value"] = true,
["Key"] = "showIcon",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "Show the castbar icon when enabled",
},
{
["Type"] = 4,
["Name"] = "Icon on Left Side",
["Value"] = true,
["Key"] = "iconOnLeftSide",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "If enabled it anchor the icon on the left side, right otherwise",
},
{
["Type"] = 4,
["Key"] = "useFullSize",
["Value"] = false,
["Name"] = "Use Big Icon",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "If enabled the icon has the size of the cast bar plus the healthbar",
},
{
["Type"] = 2,
["Max"] = 5,
["Desc"] = "Fine tune the icon size",
["Min"] = 0,
["Fraction"] = true,
["Value"] = 0,
["Name"] = "Icon Size Offset",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "iconSizeOffset",
},
{
["Type"] = 2,
["Max"] = 5,
["Desc"] = "Space between the icon and the cast bar",
["Min"] = -5,
["Name"] = "Icon Padding",
["Value"] = 0,
["Key"] = "iconPadding",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = false,
},
{
["Type"] = 6,
["Name"] = "Blank Space",
["Value"] = 0,
["Key"] = "option6",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_blank",
["Desc"] = "",
},
{
["Type"] = 5,
["Name"] = "Interrupt Texture",
["Value"] = "Can't Interrupt Texture:",
["Key"] = "option5",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_label",
["Desc"] = "",
},
{
["Type"] = 4,
["Name"] = "Show Texture",
["Value"] = true,
["Key"] = "showTexture",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "If enabled show a texture to tell the cast can't be interrupted",
},
{
["Type"] = 3,
["Name"] = "Texture Path",
["Value"] = "Interface\\GROUPFRAME\\UI-GROUP-MAINTANKICON",
["Key"] = "iconTexturePath",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_text",
["Desc"] = "Insert the path for the texture",
},
{
["Type"] = 4,
["Name"] = "Texture Desaturated",
["Value"] = true,
["Key"] = "desaturatedTexture",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "If enbaled, texture is shown in black & white",
},
{
["Type"] = 1,
["Name"] = "Texture Color",
["Value"] = {
1,
1,
1,
0.3056715726852417,
},
["Key"] = "textureColor",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "Select the color of the texture",
},
{
["Type"] = 2,
["Max"] = 32,
["Desc"] = "Adjust the texture width",
["Min"] = 1,
["Fraction"] = false,
["Value"] = 10,
["Name"] = "Texture Width",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "textureWidth",
},
{
["Type"] = 2,
["Max"] = 16,
["Desc"] = "The texture is set to be the same size as the cast bar, fine tune the height as wanted",
["Min"] = -16,
["Name"] = "Texture Height Mod",
["Value"] = 0,
["Key"] = "textureHeightMod",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Fraction"] = true,
},
{
["Type"] = 2,
["Max"] = 32,
["Desc"] = "Adjust the texture position",
["Min"] = -32,
["Fraction"] = false,
["Value"] = 0,
["Name"] = "Texture Position",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Key"] = "texturePosition",
},
{
["Type"] = 2,
["Max"] = 1,
["Desc"] = "Adjust the texture transparency",
["Min"] = 0,
["Key"] = "textureAlpha",
["Value"] = 1,
["Fraction"] = true,
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_number",
["Name"] = "Texture Alpha",
},
},
["Author"] = "Ditador-Azralon",
["Desc"] = "Move the icon of the spell cast to the left or right side of the nameplate.",
["Name"] = "Cast Bar Icon Settings [P]",
["PlaterCore"] = 1,
["semver"] = "",
["LastHookEdited"] = "",
["version"] = -1,
},
{
["Enabled"] = false,
["Revision"] = 84,
["semver"] = "",
["LastHookEdited"] = "",
["Name"] = "Execute Range [Plater]",
["Author"] = "Ahwa-Azralon",
["Time"] = 1547406548,
["Desc"] = "Add extra effects to execute range. See the constructor script for options.",
["Hooks"] = {
["Constructor"] = "function (self, unitId, unitFrame, envTable)\n    \n    --execute detection, if true the script will handle the execute percent\n    --while false Plater will automatically trigger the execute range\n    --you only want to set this to true in case of Plater not detecting the execute range correctly\n    envTable.UseCustomExecutePercent = false\n    --execute percent, if not detecting automatic, this is the percent to active the execute range\n    --use from zero to one, 0.20 is equal to 20% of the unit life\n    envTable.ExecutePercent = 0.20\n    \n    --allow this script to change the nameplate color when the unit is in execute range\n    envTable.CanChangeColor = true\n    --change the health bar color to this color when the unit is in execute range\n    --color can be set as:\n    --color names: \"red\", \"yellow\"\n    --color hex: \"#FF0000\", \"#FFFF00\"\n    --color table: {1, 0, 0}, {1, 1, 0}\n    envTable.ExecuteColor = \"green\"\n    \n    --border color\n    envTable.CanChangeBorderColor = false\n    envTable.BorderColor = \"red\"\n    \n    --hide the default health divisor and the health execute indicator\n    envTable.HideHealthDivisor = false\n    --if not hidden, adjust the health divisor settings and the health execute indicator\n    envTable.HealthDivisorAlpha = 0.5\n    envTable.HealthDivisorColor = \"white\"\n    envTable.HealthExecuteIndicatorAlpha = 0.15\n    envTable.HealthExecuteIndicatorColor = \"darkred\"\n    \n    \n    --private (internal functions)\n    do\n        function envTable.UnitInExecuteRange (unitFrame)\n            --check if can change the execute color\n            if (envTable.CanChangeColor) then\n                Plater.SetNameplateColor (unitFrame, envTable.ExecuteColor)\n            end\n            \n            if (envTable.CanChangeBorderColor) then\n                Plater.SetBorderColor (unitFrame, envTable.BorderColor)\n            end\n            \n            if (envTable.HideHealthDivisor) then\n                unitFrame.healthBar.healthCutOff:Hide() \n                unitFrame.healthBar.executeRange:Hide()\n                \n            else\n                envTable.UpdateHealthDivisor (unitFrame)\n                \n            end\n        end\n        \n        function envTable.UpdateHealthDivisor (unitFrame)\n            local healthBar = unitFrame.healthBar\n            \n            healthBar.healthCutOff:Show()\n            healthBar.healthCutOff:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthDivisorColor))\n            healthBar.healthCutOff:SetAlpha (envTable.HealthDivisorAlpha)\n            \n            healthBar.executeRange:Show()\n            healthBar.executeRange:SetVertexColor (DetailsFramework:ParseColors (envTable.HealthExecuteIndicatorColor))\n            healthBar.executeRange:SetAlpha (envTable.HealthExecuteIndicatorAlpha)\n            \n            if (envTable.UseCustomExecutePercent) then\n                healthBar.healthCutOff:ClearAllPoints()\n                healthBar.executeRange:ClearAllPoints()\n                \n                healthBar.healthCutOff:SetSize (healthBar:GetHeight(), healthBar:GetHeight())\n                healthBar.healthCutOff:SetPoint (\"center\", healthBar, \"left\", healthBar:GetWidth() * envTable.ExecutePercent, 0)\n                \n                healthBar.executeRange:SetTexCoord (0, envTable.ExecutePercent, 0, 1)\n                healthBar.executeRange:SetHeight (healthBar:GetHeight())\n                healthBar.executeRange:SetPoint (\"left\", healthBar, \"left\", 0, 0)\n                healthBar.executeRange:SetPoint (\"right\", healthBar.healthCutOff, \"center\")\n            end\n            \n        end\n    end\n    \nend",
["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n    \n    if (envTable.UseCustomExecutePercent) then\n        \n        --manual detection\n        local healthBar = unitFrame.healthBar\n        if (healthBar.CurrentHealth / healthBar.CurrentHealthMax <= envTable.ExecutePercent) then\n            envTable.UnitInExecuteRange (unitFrame)\n        end        \n        \n    else\n        \n        --auto detection\n        if (unitFrame.InExecuteRange) then\n            envTable.UnitInExecuteRange (unitFrame)\n        end\n        \n    end\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n",
},
["version"] = -1,
["PlaterCore"] = 1,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["race"] = {
},
["pvptalent"] = {
},
["role"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["spec"] = {
},
},
["url"] = "",
["Icon"] = 135358,
["HooksTemp"] = {
},
},
{
["HooksTemp"] = {
},
["Hooks"] = {
["Initialization"] = "function (modTable)\n    --list of npcs and their colors, can be inserted:\n    --name of the unit\n    --name of the unit in lower case\n    --npcID of the unit\n    \n    --color can be added as:\n    --color names: \"red\", \"yellow\"\n    --color hex: \"#FF0000\", \"#FFFF00\"\n    --color table: {1, 0, 0}, {1, 1, 0}    \n    \n    modTable.changeBarColor = modTable.config.changeBarColor\n    modTable.changeBorderColor = modTable.config.changeBorderColor\n    modTable.resetColors = modTable.config.resetColors\n    \n    modTable.ListOfNpcs = {\n        [61146] = modTable.config.color, --\"olive\", --monk statue npcID\n        [103822] = modTable.config.color, --\"olive\", --druid treant npcID\n        [15352] = modTable.config.color, --\"olive\", --shaman elemental\n        [95072] = modTable.config.color, --\"olive\", --shaman greater earth elemental npcID\n        [61056] = modTable.config.color, --\"olive\", --shaman primal earth elemental npcID\n        \n    }\nend\n\n\n",
["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable, modTable)\n    if not unitId then\n        return\n    end\n    --get the GUID of the target of the unit\n    local targetGUID = UnitGUID (unitId .. \"target\")\n    \n    if (targetGUID) then\n        \n        --get the npcID of the target\n        local npcID = Plater.GetNpcIDFromGUID (targetGUID)\n        local unitName = UnitName (unitId .. \"target\")\n        local unitNameLower = string.lower (unitName)\n        \n        --check if the npcID of this unit is in the npc list \n        local color = modTable.ListOfNpcs [npcID] or modTable.ListOfNpcs [unitName] or modTable.ListOfNpcs [unitNameLower]\n        \n        if color then\n            if modTable.changeBarColor then\n                Plater.SetNameplateColor (unitFrame, color)\n            end\n            if modTable.changeBorderColor then\n                Plater.SetBorderColor (unitFrame, color)\n            end\n            unitFrame.attackingSpecificUnitFromMod = true\n        elseif unitFrame.attackingSpecificUnitFromMod and modTable.resetColors then\n            if modTable.changeBorderColor then\n                Plater.SetBorderColor (unitFrame)\n            end\n            if modTable.changeBarColor then\n                Plater.RefreshNameplateColor (unitFrame)\n            end\n            unitFrame.attackingSpecificUnitFromMod = false\n        end\n    end\nend",
},
["Time"] = 1620377377,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["role"] = {
},
["pvptalent"] = {
},
["affix"] = {
},
["race"] = {
},
["encounter_ids"] = {
},
["spec"] = {
},
},
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_attacking_unit",
["Enabled"] = false,
["Revision"] = 363,
["Options"] = {
{
["Type"] = 1,
["Key"] = "color",
["Value"] = {
0.5019607843137255,
0.5019607843137255,
0,
1,
},
["Name"] = "Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_color",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "changeBarColor",
["Value"] = true,
["Name"] = "Change Bar Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "changeBorderColor",
["Value"] = false,
["Name"] = "Change Border Color",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
{
["Type"] = 4,
["Key"] = "resetColors",
["Value"] = true,
["Name"] = "Reset Colors",
["Icon"] = "Interface\\AddOns\\Plater\\images\\option_bool",
["Desc"] = "",
},
},
["Author"] = "Kastfall-Azralon",
["Desc"] = "Change the nameplate color if the unit is attacking a specific unit like Monk's Ox Statue or Druid's Treants. You may edit which units it track in the constructor script.",
["Name"] = "Attacking Specific Unit [Plater]",
["PlaterCore"] = 1,
["semver"] = "",
["LastHookEdited"] = "",
["version"] = -1,
},
{
["HooksTemp"] = {
},
["Hooks"] = {
["Nameplate Created"] = "function (self, unitId, unitFrame, envTable)\n    \n    --run constructor!\n    --constructor is executed only once when any script of the hook runs.\n    \nend\n\n\n",
["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n    \n    --check if need update the amount of combo points shown\n    if (envTable.LastPlayerTalentUpdate > envTable.LastUpdate) then\n        envTable.UpdateComboPointAmount()\n    end    \n    \n    if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n        envTable.ComboPointFrame:Show()\n        envTable.UpdateComboPoints()\n        \n    else\n        envTable.ComboPointFrame:Hide()\n    end    \n    \nend\n\n\n",
["Target Changed"] = "function (self, unitId, unitFrame, envTable)\n    \n    --check if this nameplate is the current target\n    if (unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n        envTable.ComboPointFrame:Show()\n        envTable.UpdateComboPoints()\n    else\n        envTable.ComboPointFrame:Hide()\n    end\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
["Player Power Update"] = "function (self, unitId, unitFrame, envTable, modTable, ...)\n    local powerType = ...\n    \n    if (powerType and powerType == \"COMBO_POINTS\" and unitFrame.namePlateIsTarget and not unitFrame.IsSelf) then\n        envTable.UpdateComboPoints()\n    end\n    \n    \nend",
["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n    \n    envTable.ComboPointFrame:Hide()\n    \nend\n\n\n",
["Destructor"] = "function (self, unitId, unitFrame, envTable)\n    \n    envTable.ComboPointFrame:Hide()\n    \nend\n\n\n\n\n",
["Player Talent Update"] = "function (self, unitId, unitFrame, envTable)\n    \n    --update the amount of comboo points shown when the player changes talents or specialization\n    envTable.UpdateComboPointAmount()\n    \n    --save the time of the last talent change\n    envTable.LastPlayerTalentUpdate = GetTime()\n    \n    \nend\n\n\n",
["Constructor"] = "function (self, unitId, unitFrame, envTable)\n    --settings\n    local anchors = {\n        {\"bottom\", unitFrame.healthBar, \"top\", 0, 24},\n    }\n    \n    local sizes = {\n        width = 12,\n        height = 12,\n        scale = 1,\n    }\n    \n    local textures = {\n        backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n        backgroundTexCoords = {0/128, 21/128, 101/128, 122/128},\n        \n        comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n        comboPointTexCoords = {3/128, 18/128, 81/128, 96/128},\n    }\n    if WOW_PROJECT_ID ~= WOW_PROJECT_MAINLINE then\n        textures = {\n            backgroundTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n            backgroundTexCoords = {78/128, 98/128, 21/64, 41/64},\n            \n            comboPointTexture = [[Interface\\PLAYERFRAME\\ClassOverlayComboPoints]],\n            comboPointTexCoords = {100/128, 120/128, 21/64, 41/64},\n        }\n    end\n    \n    local frameLevel = 1000\n    local frameStrata = \"high\"    \n    \n    --private\n    do\n        --store combo points frames on this table\n        envTable.ComboPoints = {}\n        --save when the player changed talents or spec\n        envTable.LastPlayerTalentUpdate = GetTime()\n        --save when this nameplate got a combo point amount and alignment update        \n        \n        --build combo points frame anchor (combo point are anchored to this)\n        if (not unitFrame.PlaterComboPointFrame) then\n            local hostFrame = CreateFrame (\"frame\", nil, unitFrame)\n            hostFrame.ComboPointFramesPool = {}\n            unitFrame.PlaterComboPointFrame = hostFrame\n            envTable.ComboPointFrame = hostFrame\n            envTable.ComboPointFrame:SetScale (sizes.scale)\n            \n            --DetailsFramework:ApplyStandardBackdrop (envTable.ComboPointFrame) --debug anchor size\n            \n            --animations\n            local onPlayShowAnimation = function (animation)\n                --stop the hide animation if it's playing\n                if (animation:GetParent():GetParent().HideAnimation:IsPlaying()) then\n                    animation:GetParent():GetParent().HideAnimation:Stop()\n                end\n                \n                animation:GetParent():Show()\n            end\n            \n            local onPlayHideAnimation = function (animation)\n                --stop the show animation if it's playing\n                if (animation:GetParent():GetParent().ShowAnimation:IsPlaying()) then\n                    animation:GetParent():GetParent().ShowAnimation:Stop()\n                end\n            end        \n            local onStopHideAnimation = function (animation)\n                animation:GetParent():Hide()       \n            end\n            \n            local createAnimations = function (comboPoint)\n                --on show\n                comboPoint.ShowAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayShowAnimation, nil)\n                Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 1, 0.1, 0, 0, 1, 1)\n                Plater:CreateAnimation (comboPoint.ShowAnimation, \"alpha\", 1, 0.1, .5, 1)\n                Plater:CreateAnimation (comboPoint.ShowAnimation, \"scale\", 2, 0.1, 1.2, 1.2, 1, 1)\n                \n                --on hide\n                comboPoint.HideAnimation = Plater:CreateAnimationHub (comboPoint.comboPointTexture, onPlayHideAnimation, onStopHideAnimation)\n                Plater:CreateAnimation (comboPoint.HideAnimation, \"scale\", 1, 0.1, 1, 1, 0, 0)\n                Plater:CreateAnimation (comboPoint.HideAnimation, \"alpha\", 1, 0.1, 1, 0)\n            end\n            \n            --build combo point frame        \n            for i =1, 10 do \n                local f = CreateFrame (\"frame\", nil, envTable.ComboPointFrame)\n                f:SetSize (sizes.width, sizes.height)\n                tinsert (envTable.ComboPoints, f)\n                tinsert (unitFrame.PlaterComboPointFrame.ComboPointFramesPool, f)\n                \n                local backgroundTexture = f:CreateTexture (nil, \"background\")\n                backgroundTexture:SetTexture (textures.backgroundTexture)\n                backgroundTexture:SetTexCoord (unpack (textures.backgroundTexCoords))\n                backgroundTexture:SetSize (sizes.width, sizes.height)\n                backgroundTexture:SetPoint (\"center\")\n                \n                local comboPointTexture = f:CreateTexture (nil, \"artwork\")\n                comboPointTexture:SetTexture (textures.comboPointTexture)\n                comboPointTexture:SetTexCoord (unpack (textures.comboPointTexCoords))\n                \n                comboPointTexture:SetSize (sizes.width, sizes.height)\n                comboPointTexture:SetPoint (\"center\")\n                comboPointTexture:Hide()            \n                \n                f.IsActive = false\n                \n                f.backgroundTexture = backgroundTexture\n                f.comboPointTexture = comboPointTexture\n                \n                createAnimations (f)\n            end\n            \n        else\n            envTable.ComboPointFrame = unitFrame.PlaterComboPointFrame\n            envTable.ComboPointFrame:SetScale (sizes.scale)\n            envTable.ComboPoints = unitFrame.PlaterComboPointFrame.ComboPointFramesPool\n            \n        end            \n        \n        envTable.ComboPointFrame:SetFrameLevel (frameLevel)\n        envTable.ComboPointFrame:SetFrameStrata (frameStrata)\n        \n        function envTable.UpdateComboPoints()\n            local comboPoints = GetComboPoints(\"player\", \"target\")\n            --UnitPower (\"player\", Enum.PowerType.ComboPoints)\n            \n            for i = 1, envTable.TotalComboPoints do\n                local thisComboPoint = envTable.ComboPoints [i]\n                \n                if (i <= comboPoints ) then\n                    --combo point enabled\n                    if (not thisComboPoint.IsActive) then\n                        thisComboPoint.ShowAnimation:Play()\n                        thisComboPoint.IsActive = true\n                        \n                    end\n                    \n                else\n                    --combo point disabled\n                    if (thisComboPoint.IsActive) then\n                        thisComboPoint.HideAnimation:Play()\n                        thisComboPoint.IsActive = false\n                        \n                    end\n                end\n            end\n            \n            \n        end\n        \n        function envTable.UpdateComboPointAmount()\n            local namePlateWidth = Plater.db.profile.plate_config.enemynpc.health_incombat[1]\n            local comboPoints = UnitPowerMax (\"player\", Enum.PowerType.ComboPoints)\n            local reservedSpace = (namePlateWidth - sizes.width * comboPoints)  / comboPoints \n            \n            --store the total amount of combo points\n            envTable.TotalComboPoints = comboPoints\n            \n            --update anchor frame\n            envTable.ComboPointFrame:SetWidth (namePlateWidth)\n            envTable.ComboPointFrame:SetHeight (20)\n            envTable.ComboPointFrame:ClearAllPoints()\n            for i = 1, #anchors do\n                local anchor = anchors[i]\n                envTable.ComboPointFrame:SetPoint (unpack (anchor))\n            end        \n            \n            --\n            for i = 1, #envTable.ComboPoints do\n                envTable.ComboPoints[i]:Hide()\n                envTable.ComboPoints[i]:ClearAllPoints()\n            end\n            \n            for i = 1, comboPoints do\n                local comboPoint = envTable.ComboPoints[i]\n                if i == 1 then\n                    comboPoint:SetPoint (\"left\", envTable.ComboPointFrame, \"left\", reservedSpace/2, 0)\n                else\n                    comboPoint:SetPoint (\"left\", envTable.ComboPoints[i-1], \"right\", reservedSpace, 0)\n                end\n                \n                comboPoint:Show()\n            end\n            \n            envTable.LastUpdate = GetTime()\n            \n            envTable.UpdateComboPoints()\n        end\n        \n        --initialize\n        envTable.UpdateComboPointAmount()\n        envTable.ComboPointFrame:Hide()\n    end\n    \n    \nend",
},
["Time"] = 1621935143,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
["Enabled"] = true,
["DRUID"] = true,
["ROGUE"] = true,
},
["map_ids"] = {
},
["role"] = {
},
["pvptalent"] = {
},
["spec"] = {
["103"] = true,
["Enabled"] = true,
},
["race"] = {
},
["encounter_ids"] = {
},
["affix"] = {
},
},
["url"] = "",
["Icon"] = 135426,
["Enabled"] = false,
["Revision"] = 284,
["Options"] = {
},
["Author"] = "Izimode-Azralon",
["Desc"] = "Show combo points above the nameplate for Druid Feral and Rogues.",
["Name"] = "Combo Points [Plater]",
["PlaterCore"] = 1,
["semver"] = "",
["LastHookEdited"] = "",
["version"] = -1,
},
{
["Enabled"] = false,
["Revision"] = 182,
["semver"] = "",
["LastHookEdited"] = "",
["Name"] = "Players Targeting a Target [Plater]",
["Author"] = "Izimode-Azralon",
["Time"] = 1548278227,
["Desc"] = "Show how many raid members are targeting the unit",
["Hooks"] = {
["Leave Combat"] = "function (self, unitId, unitFrame, envTable)\n    envTable.CanShow = false;\n    envTable.TargetAmount:SetText (\"\")\nend\n\n\n",
["Nameplate Added"] = "function (self, unitId, unitFrame, envTable)\n    \n    --when a nameplate is added to the screen check if the player is in combat\n    if (InCombatLockdown()) then\n        --player is in combat, check if can check amount of targets\n        envTable.CanShow = envTable.CanShowTargetAmount();\n        \n    else\n        envTable.CanShow = false; \n    end\n    \n    envTable.TargetAmount:SetText (\"\");\n    \nend",
["Nameplate Removed"] = "function (self, unitId, unitFrame, envTable)\n    \n    envTable.TargetAmount:SetText (\"\");\n    envTable.CanShow = false;\n    \nend\n\n\n",
["Nameplate Updated"] = "function (self, unitId, unitFrame, envTable)\n    \n    --if the script is allowed to show the amount of targets\n    --also check if the unit is in combat\n    if (envTable.CanShow and UnitAffectingCombat (unitId)) then\n        \n        --check if can update the amount of targets following the cooldown set in the constructor script\n        --by default Plater updates the nameplate every 250ms, by default the cooldown is 2, so it'll update the amuont of target every 1/2 of a second\n        envTable.UpdateCooldown = envTable.UpdateCooldown + 1\n        if (envTable.UpdateCooldown < envTable.UpdateInterval) then\n            return\n        else\n            \n            --reset the cooldown interval to check the amount of target again\n            envTable.UpdateCooldown = 0\n            \n            --get the amount of targets\n            local amount;\n            if (envTable.InRaid) then\n                amount = envTable.NumTargetsInRaid (unitFrame)      \n                \n            elseif (envTable.InParty) then\n                amount = envTable.NumTargetsInParty (unitFrame)   \n                \n            else\n                envTable.TargetAmount:SetText (\"\")\n                return\n            end\n            \n            --update the amount text\n            if (amount == 0) then\n                envTable.TargetAmount:SetText (\"\")\n            else\n                envTable.TargetAmount:SetText (amount)\n            end\n            \n        end\n    end\nend\n\n\n",
["Enter Combat"] = "function (self, unitId, unitFrame, envTable)\n    \n    --check if can show the amount of targets\n    envTable.CanShow = envTable.CanShowTargetAmount();\n    \n    if (not envTable.CanShow) then\n        envTable.TargetAmount:SetText (\"\") \n    end\nend\n\n\n\n\n",
["Constructor"] = "--all gray text like this are comments and do not run as code\n--build the settings and basic functions for the hook\n\nfunction (self, unitId, unitFrame, envTable)\n    \n    --declare setting variables:\n    local textColor = \"orange\";\n    local textSize = 12;\n    \n    local showInRaid = true;\n    local showInDungeon = true;\n    local showInArena = false;\n    local showInBattleground = false;\n    local showInOpenWorld = true;\n    \n    envTable.UpdateInterval = 2; --each 2 updates in the nameplate it'll update the amount of targets\n    \n    local anchor = {\n        side = 6, --1 = topleft 2 = left 3 = bottomleft 4 = bottom 5 = bottom right 6 = right 7 = topright 8 = top\n        x = 4, --x offset\n        y = 0, --y offset\n    };\n    \n    \n    ---------------------------------------------------------------------------------------------------------------------------------------------\n    \n    \n    --frames:\n    \n    --create the text that will show the amount of people targeting the unit\n    if (not  unitFrame.healthBar.TargetAmount) then\n        envTable.TargetAmount = Plater:CreateLabel (unitFrame.healthBar, \"\", textSize, textColor);\n        Plater.SetAnchor (envTable.TargetAmount, anchor);\n        unitFrame.healthBar.TargetAmount = envTable.TargetAmount\n    end\n    \n    --in case Plater wipes the envTable\n    envTable.TargetAmount = unitFrame.healthBar.TargetAmount\n    \n    ---------------------------------------------------------------------------------------------------------------------------------------------           \n    --private variables (they will be used in the other scripts within this hook)\n    envTable.CanShow = false;\n    envTable.UpdateCooldown = 0;\n    envTable.InRaid = false;\n    envTable.InParty = false;\n    \n    ---------------------------------------------------------------------------------------------------------------------------------------------           \n    --functions\n    \n    --update the InRaid or InParty proprieties\n    function envTable.UpdateGroupType()\n        if (IsInRaid()) then\n            envTable.InRaid = true;\n            envTable.InParty = false;     \n            \n        elseif (IsInGroup()) then\n            envTable.InRaid = false;\n            envTable.InParty = true;   \n            \n        else\n            envTable.InRaid = false;            \n            envTable.InParty = false;\n        end\n    end\n    \n    --this function controls if the amount of targets can show following the settings in the top of this script\n    function envTable.CanShowTargetAmount()\n        \n        local _, instanceType, difficultyID, _, _, _, _, instanceMapID, instanceGroupSize = GetInstanceInfo()\n        \n        if (showInRaid and instanceType == \"raid\") then\n            envTable.UpdateGroupType()\n            return true\n        end\n        \n        if (showInDungeon and instanceType == \"party\") then\n            envTable.UpdateGroupType()\n            return true\n        end\n        \n        if (showInArena and instanceType == \"arena\") then\n            envTable.UpdateGroupType()\n            return true\n        end\n        \n        if (showInBattleground and instanceType == \"pvp\") then\n            envTable.UpdateGroupType()\n            return true\n        end\n        \n        if (showInOpenWorld and instanceType == \"none\") then\n            envTable.UpdateGroupType()\n            if (envTable.InRaid or envTable.InParty) then\n                return true\n            end\n        end\n        \n        return false\n    end\n    \n    --get the amount of player targetting the unit in raid or party\n    function envTable.NumTargetsInRaid (unitFrame)\n        local amount = 0\n        for i = 1, GetNumGroupMembers() do\n            local unit = \"raid\" .. i .. \"target\"\n            if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n                amount = amount + 1\n            end\n        end\n        \n        return amount\n    end\n    \n    function envTable.NumTargetsInParty()\n        local amount = 0\n        for i = 1, GetNumGroupMembers() - 1 do\n            local unit = \"party\" .. i .. \"target\"\n            if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n                amount = amount + 1\n            end\n        end\n        \n        local unit = \"playertarget\"\n        if (UnitGUID (unit) == unitFrame.namePlateUnitGUID) then\n            amount = amount + 1\n        end        \n        \n        return amount\n    end\n    \nend",
},
["version"] = -1,
["PlaterCore"] = 1,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["race"] = {
},
["pvptalent"] = {
},
["spec"] = {
},
["affix"] = {
},
["encounter_ids"] = {
},
["role"] = {
},
},
["url"] = "",
["Icon"] = 1966587,
["HooksTemp"] = {
},
},
{
["HooksTemp"] = {
},
["Hooks"] = {
["Initialization"] = "function (modTable)\n    \n    --ATTENTION: after enabling this mod, you may have to adjust the anchor point at the Buff Settings tab\n    \n    local sortByTime = false\n    local invertSort = false\n    \n    --which auras goes first, assign a value (any number), bigger value goes first\n    local priority = {\n        [\"Vampiric Touch\"] = 50,\n        [\"Shadow Word: Pain\"] = 22,\n        [\"Mind Flay\"] = 5,\n        [\"Pistol Shot\"] = 50,\n        [\"Marked for Death\"] = 99,\n    }\n    \n    -- Sort function - do not touch\n    Plater.db.profile.aura_sort = true\n    \n    \n    function Plater.AuraIconsSortFunction (aura1, aura2)\n        local p1 = priority[aura1.SpellId] or priority[aura1.SpellName] or 1\n        local p2 = priority[aura2.SpellId] or priority[aura2.SpellName] or 1\n        \n        if sortByTime and p1 == p2 then\n            if invertSort then\n                return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) > (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n            else\n                return (aura1.Duration == 0 and 99999999 or aura1.RemainingTime or 0) < (aura2.Duration == 0 and 99999999 or aura2.RemainingTime or 0)\n            end\n        else\n            if invertSort then\n                 return p1 < p2\n            else\n                return p1 > p2\n            end\n        end\n    end\n    \nend\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",
},
["Time"] = 1608663128,
["LoadConditions"] = {
["talent"] = {
},
["group"] = {
},
["class"] = {
},
["map_ids"] = {
},
["role"] = {
},
["pvptalent"] = {
},
["spec"] = {
},
["race"] = {
},
["encounter_ids"] = {
},
["affix"] = {
},
},
["url"] = "",
["Icon"] = "Interface\\AddOns\\Plater\\images\\icon_aura_reorder",
["Enabled"] = false,
["Revision"] = 356,
["Options"] = {
},
["Author"] = "Ditador-Azralon",
["Desc"] = "Reorder buffs and debuffs following the settings set in the constructor.",
["Name"] = "Aura Reorder [Plater]",
["PlaterCore"] = 1,
["semver"] = "",
["LastHookEdited"] = "",
["version"] = -1,
},
},
["OptionsPanelDB"] = {
["PlaterOptionsPanelFrame"] = {
["scale"] = 1,
},
},
["health_statusbar_bgcolor"] = {
0.1137254983186722,
0.1137254983186722,
0.1137254983186722,
0.8901961445808411,
},
["indicator_friendlyclass"] = true,
["indicator_friendlyfaction"] = true,
["aura_x_offset"] = 0,
["first_run3"] = true,
["ui_parent_scale_tune"] = 1,
["aura_tracker"] = {
["buff_tracked"] = {
[209859] = true,
},
},
["not_affecting_combat_alpha"] = 0.7999999523162842,
["news_frame"] = {
["PlaterNewsFrame"] = {
["scale"] = 1,
},
},
["stacking_nameplates_enabled"] = false,
["patch_version"] = 39,
["number_region_first_run"] = true,
["ghost_auras"] = {
["auras"] = {
["PRIEST"] = {
[3] = {
[589] = true,
[34914] = true,
},
},
["WARLOCK"] = {
{
[172] = true,
[980] = true,
},
},
},
},
["resources_settings"] = {
["chr"] = {
["Player-6108-01792F90"] = "ArcaneCharges",
["Player-6108-017662BC"] = "ComboPoints",
},
},
},
},
}
PlaterLanguage = {
["language"] = "koKR",
["version"] = 1,
}
PlaterLogs = {
["_general_logs"] = {
"2025-05-04 02:45:21 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-04 00:11:25 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-04 00:00:02 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-03 22:39:36 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-03 21:35:27 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-03 21:04:31 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-03 20:57:31 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-03 19:07:57 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-03 12:53:19 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-03 10:15:21 | INIT | Plater-v608-Vanilla | Framework v602 | 1.15.7 | koKR | 프레이즈",
"2025-05-02 21:28:34 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 프레이즈",
"2025-05-02 20:12:38 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 프레이즈",
"2025-05-01 20:33:31 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 프레이즈",
"2025-05-01 18:51:29 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 프레이즈",
"2025-04-30 21:04:29 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 프레이즈",
"2025-04-29 23:04:59 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 프레이즈",
"2025-04-29 23:02:33 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 브리쿨라",
"2025-04-29 22:55:40 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 텔드리스",
"2025-04-29 22:48:07 | INIT | Plater-v608-Vanilla | Framework v600 | 1.15.7 | koKR | 아즈발로",
},
["_error_logs"] = {
},
}
PlaterBackup = {
}
