--------------------------------------------------
-- localization.kr.lua Korean
-- $LastChangedBy: Arbi $
-- $Date: 2007-10-02 01:54:59 +0900 (Tue, 02 Oct 2007) $

if ( GetLocale() == "koKR" ) then

-- Bindings --
BINDING_HEADER_DAMAGEMETERSHEADER 		= "데미지 미터기";
BINDING_NAME_DAMAGEMETERS_TOGGLESHOW	= "데미지 미터기 창 표시 단축키";
BINDING_NAME_DAMAGEMETERS_CYCLEQUANT	= "데이터 종류 순환 표시 단축키";
BINDING_NAME_DAMAGEMETERS_CYCLEQUANTBACK= "데이터 종류 역순환 표시 단축키";
BINDING_NAME_DAMAGEMETERS_CLEAR			= "목록 초기화 단축키";
BINDING_NAME_DAMAGEMETERS_TOGGLEPAUSED	= "데이터 집계 멈춤/재개 단축키";
BINDING_NAME_DAMAGEMETERS_SHOWREPORTFRAME = "보고서 창 표시 단축키";
BINDING_NAME_DAMAGEMETERS_SWAPMEMORY	= "메모리 교환 단축키";
BINDING_NAME_DAMAGEMETERS_TOGGLESHOWMAX	= "최대 바 표시/숨김 단축키";
BINDING_NAME_DAMAGEMETERS_SYNCREADY		= "동기화 준비신호 전송 단축키";
BINDING_NAME_DAMAGEMETERS_TOGGLESHOWFIGHTASPS = "초 단위 전투 자료 표시 단축키";
BINDING_NAME_DAMAGEMETERS_TOGGLENORMALANDFIGHT = "일반/전투 모드 전환 단축키";
BINDING_NAME_DAMAGEMETERS_TOGGLEMINIMODE = "미니 모드 단축키";
BINDING_NAME_DAMAGEMETERS_SYNCPAUSE = "동기화 일시정지 단축키";
BINDING_NAME_DAMAGEMETERS_SYNCUNPAUSE = "Sync Unpause";
BINDING_NAME_DAMAGEMETERS_SYNCCLEAR = "동기화 초기화 단축키";

BINDING_NAME_DAMAGEMETERS_RESETPOS = "위치 초기화";

-- Chat Sub-Commands --
-- <localized subcommand> = "function name";
-- indents are shortcuts for the previous command
DamageMeters_ChatCommands = {

	["도움말"] = 		"DamageMeters_Help";
	["명령어"] = 		"DamageMeters_ListCommands";
	["표시"] = 		"DamageMeters_ToggleShow";
	["숨김"] = 		"DamageMeters_Hide";
	["목록삭제"] = 	"DamageMeters_Clear";
	["보고서"] = 	"DamageMeters_Report";
	["정렬"] = 		"DamageMeters_SetSort";
	["슬롯"] = 	"DamageMeters_SetCount";
	["저장"] = 		"DamageMeters_Save";
	["로드"] = 	"DamageMeters_Restore";
	["합침"] = 	"DamageMeters_Merge";
	["바꿈"] = 		"DamageMeters_Swap";
	["메모리삭제"] = 	"DamageMeters_MemClear";
	["위치초기화"] = 	"DamageMeters_ResetPos";
	["글자"] = 		"DamageMeters_SetTextOptions";
	["색상"] = 	"DamageMeters_SetColorScheme";
	["형태"] = 	"DamageMeters_SetQuantity";
	["파티표시"] = 	"DamageMeters_SetVisibleInParty";
	["자동슬롯"] = 	"DamageMeters_SetAutoCount";
	["차단"] = 	"DamageMeters_ListBanned";
	["차단초기화"] = 	"DamageMeters_ClearBanned";
	["거리설정"] = 	"DamageMeters_SetCombatLogRange";
	["버전"] = 	"DamageMeters_ShowVersion";
		["ver"] = 	"DamageMeters_ShowVersion";
	
	["동기화"] = 			"DamageMeters_Sync";
	["동기화전송"] = 		"DamageMeters_SyncReport";
	["동기화요청"] = 	"DamageMeters_SyncRequestSessionID";
	["동기화초기화"] = 	"DamageMeters_SyncClear";
	["동기화메세지"] = 		"DamageMeters_SendSyncMsg";
		["m"] = 		"DamageMeters_SendSyncMsg";
	["동기화핑"] = 		"DamageMeters_SyncPingRequest";
	["동기화멈춤"] = 	"DamageMeters_SyncPause";
	["동기화재개"] = 	"DamageMeters_SyncUnpause";
	["동기화준비"] = 	"DamageMeters_SyncReady";
	["동기화라벨"] = 	"DamageMeters_SyncLabel";
	["동기화시작"] = 	"DamageMeters_SyncStart";
	["동기화중지"] = 		"DamageMeters_SyncHalt";
	--["syncbossstart"] = "DamageMeters_SyncBossStart";
	--["syncbossend"] = "DamageMeters_SyncBossEnd";
	
	-- Undocumented atm.
	["me"] = 		"DamageMeters_SyncEmote";
	["mrps"] = 		"DamageMeters_RPSChallenge";
	["rpsr"] = 		"DamageMeters_RPSResponse";

	["파티집계"] = 		"DamageMeters_Populate";
	["고정"] = 		"DamageMeters_ToggleLock";
	["집계중단"] = 	"DamageMeters_TogglePause";
	["준비"] = 	"DamageMeters_SetReady";
	["위치고정"] = 	"DamageMeters_ToggleLockPos";
	["파티원만"] = 		"DamageMeters_ToggleGroupMembersOnly";
	["펫데이터"] = 	"DamageMeters_ToggleAddPetToPlayer";
	["전투초기화"] = 	"DamageMeters_ToggleResetWhenCombatStarts";
	["합계표시"] = 	"DamageMeters_ToggleTotal";
	["최대바"] = 	"DamageMeters_ToggleMaxBars";

	-- Commands for testing/debug.
	-- "/dm reset - (For Testing) Forces a re-layout of the visual elements.",
	["초기화"] = 	"DamageMeters_Reset";
	-- "/dm test [#] - (For Testing) Adds # test entries to the list.  If no number specified, adds one entry for each visible bar.",
	["test"] = 		"DamageMeters_Test";
	-- "/dm add name - (For Testing) Simulates player 'name' doing 1 damage.",
	["추가"] = 		"DamageMeters_Add";
	-- "/dm dumptable - (For Testing) Dumps the entire internal data table."
	["dumptable"] =	"DamageMeters_DumpTable";
	["debug"] = 	"DM_ToggleDMPrintD";
	["dumpmsg"] = 	"DM_DumpMsg";
	["p"] = 		"DM_ConsolePrint";
	["pt"] = 		"DM_ConsolePrintTable";

};

-- Help --
DamageMeters_helpTable = {
		"다음의 명령어를 통해 미터기를 조작할 수 있습니다:",
		"/데미 도움말 - 데미지 미터기의 각종 명령어에 대한 도움말을 표시합니다.",
		"/데미 명령어 - /데미 (데미지 미터기) 명령어 목록을 표시합니다.",
		"/데미 표시 - 미터기를 표시하거나 표시하지 않습니다. 미터기가 표시되지 않더라도 데이터 집계는 계속됩니다.",
		"/데미 숨김 - 미터기를 숨깁니다.",
		"/데미 목록삭제 [#] - # 부분에 번호 아래의 목록을 삭제합니다. # 부분에 아무것도 넣지 않을경우 모든 목록이 삭제됩니다.",
		"/데미 보고서 [c/s/p/r/w/h/g[#]] [귓말대상/채널이름] - 현재 데이터의 보고서를 작성합니다. c는 콘솔, s는 '일반대화', p는 '파티챗', r은 '공격대', w는 '귓말대상'에게 '귓말', g는 길드챗 그리고 h는 채널이름 부분에 적은 채널에 보고서를 표시합니다. 대문자로 쓸 경우, 순위가 반대로 출력됩니다. # 부분에 번호를 넣으면 해당 번호만큼의 순위만 표시합니다.",
		"/데미 정렬 [#] - 정렬 방식을 설정합니다. 번호를 넣지 않으면 사용가능한 방식의 목록이 표시됩니다.",
		"/데미 슬롯 [#] - 한번에 보일 바의 숫자를 설정합니다. 만약 번호를 넣지 않으면 표시가능한 최대 수치로 설정됩니다.",
		"/데미 저장 - 현재 데이터를 저장합니다.",
		"/데미 로드 - 이전에 저장된 데이터를 불러옵니다. 현재의 데이터에 덮어쓰기 될 것입니다.",
		--"/데미 합침 - 이전 데이터와 현재의 데이터를 합칩니다.",
		"/데미 바꿈 - 이전의 데이터에 같은 사람이 있을경우 현재의 데이터와 교환합니다.",
		"/데미 메모리삭제 - 저장된 테이블을 삭제합니다.",
		"/데미 위치초기화 - 미터기 창의 위치를 초기화 합니다. (창이 사라졌을때 유용합니다).",
		"/데미 글자 0/<[n][p][v]> - 바에 표시할 내용을 설정합니다. n - 사용자 이름. p - 백분율. v - 실수치.",
		"/데미 색상 # - 바의 색을 설정합니다. 번호를 넣지 않을경우 옵션 목록이 표시됩니다.",
		"/데미 형태 # - 표시할 데이터 형태를 설정합니다. 번호를 넣지 않을경우 옵션 목록이 표시됩니다.",
		"/데미 파티표시 [예/아니오] - 파티나 공격대에 있을때만 창을 표시합니다. 인수를 넣지 않으면 명령어 입력시 차례대로 켜거나 꺼집니다.",
		"/데미 자동슬롯 # - 만약 # 부분에 번호를 0 이상의 숫자를 넣으면 넣은 번호만큼 자동으로 슬롯이 늘어납니다. 0을 넣을경우 자동 슬롯 기능은 해제됩니다.",
		"/데미 차단 - 모든 데미지 목록을 차단합니다.",
		"/데미 차단초기화 - 모든 차단한 목록을 초기화 합니다.",
		"/데미 setrange [#]- 전투 메세지를 받을 거리를 설정합니다. 기본값은 50미터 입니다.",
		"/데미 버전 - 데미지미터기의 버전 정보를 표시합니다. /데미 ver 명령으로도 사용할 수 있습니다.",

		"/데미 동기화 - 자신의 데이터와 다른 사람의 데이터를 같은 채널에서 동기화 시킵니다. (데미동기화 전송과 데미동기화요청 기능을 사용할 수 있습니다.)",
		--"/데미 동기화채널 - 동기화에 필요한 채널의 이름을 설정합니다.",
		--"/데미 동기화채널종료 - 현재 동기화 채널을 종료합니다.",
		"/데미 동기화전송 - 동기화 채널에 동기화 정보를 전송합니다.",
		"/데미 동기화요청 - 가장 많이 쓰이는 세션 id에 '핑'을 쏴서, 해당 id로 동기화 요청을 하게 될 것입니다.",
		"/데미 동기화초기화 - 동기화중인 모든 사용자에게 데이터 초기화를 요청합니다.",
		"/데미 동기화메세지 메세지 - 같은 채널에 있는 다른 사람들에게 메세지를 전송합니다. /dmm 명령어로도 사용이 가능합니다.",

		--"/데미 동기화채널알림 - 현재 동기화 채널을 파티 또는 공격대에 알립니다.",
		"/데미 동기화핑 - 같은 동기화 채널에 있는 다른 사람에게 '핑'을 보내, 그들의 현재 데미지 미터기 버전과 세션 id를 응답하도록 합니다.",
		"/데미 동기화멈춤 - 다른 데미지 미터기 사용자에게 자신의 동기화 채널 메세지 전송을 중단시킵니다.",
		"/데미 동기화재개 - 다른 데미지 미터기 사용자에게 자신의 동기화 채널 메세지 전송을 재개시킵니다.",
		"/데미 동기화준비 - 동기화 채널에 동기화 준비가 끝났음을 알립니다.",
		--"/데미 동기화추방 사용자 - 동기화 채널에서 특정 사용자를 추방합니다.",
		"/데미 동기화 라벨 - 현재 세션의 라벨을 설정합니다. (인덱스는 기본으로 1로 설정돼있습니다).",
		"/데미 동기화시작 라벨 - 동기화라벨, 동기화준비, 그리고 동기화초기화 함수를 자동으로 작동하는 편리한 함수입니다.",
		"/데미 동기화중지 - 작동중인 모든 동기화를 중단합니다. (들어오고 나가는 메세지 대기표도 초기화됩니다).",

		"/데미 파티집계 - 현재 파티원 및 공격대원의 데이터만 집계합니다. (이미 작성된 데이터는 삭제되지 않습니다).",
		"/데미 고정 - 목록을 고정하거나 고정하지 않습니다. 새로운 사용자를 목록에 추가할 수 없습니다. 그러나 이미 목록에 있는 사용자의 데이터는 갱신될 것입니다.",
		"/데미 집계중단 - 데이터 집계를 중단합니다.",
		"/데미 위치고정 - 미터기 창의 위치를 고정하거나 고정해제 합니다.",
		"/데미 파티원만 - 공격대/파티원이 아닐경우 집계를 거부하거나 거부해제 합니다.  (자신의 펫은 이 설정과 관계 없이 표시됩니다.)",
		"/데미 펫데이터 - 펫의 데이터를 해당 주인의 데이터와 합쳐서 집계합니다.",
		"/데미 전투초기화 = 전투가 시작되면 데이터를 초기화 하거나 하지 않습니다.",
		"/데미 합계표시 - 총 합계를 표시합니다.",
		"/데미 최대바 - 최대 갯수로 바를 표시합니다."
};

-- Filters --
DamageMeters_Filter_STRING1 = "파티원";
DamageMeters_Filter_STRING2 = "모든 우호적인 캐릭터";

-- Relationships --
DamageMeters_Relation_STRING = {
		"자신",
		"나의 펫",
		"파티원",
		"우호관계"};

-- Color Schemes -- 
DamageMeters_colorScheme_STRING = {
		"관계",
		"직업 색"};

-- Quantities -- 
DM_QUANTSTRING_DAMAGEDONE = "피해를 입힌 양";
DM_QUANTSTRING_HEALINGDONE = "치유를 한 양";
DM_QUANTSTRING_DAMAGETAKEN = "피해를 받은 양";
DM_QUANTSTRING_HEALINGTAKEN = "치유를 받은 양";
DM_QUANTSTRING_DAMAGEDONE_FIGHT = "전투시 피해를 입힌 양";
DM_QUANTSTRING_HEALINGDONE_FIGHT = "전투시 치유를 한 양";
DM_QUANTSTRING_DAMAGETAKEN_FIGHT = "전투시 피해를 받은 양";
DM_QUANTSTRING_HEALINGTAKEN_FIGHT = "전투시 치유를 받은 양";
DM_QUANTSTRING_DAMAGEDONE_PS = "DPS";
DM_QUANTSTRING_HEALINGDONE_PS = "HPS";
DM_QUANTSTRING_DAMAGETAKEN_PS = "DTPS (초당피해받음)";
DM_QUANTSTRING_HEALINGTAKEN_PS = "HTPS (초당치유받음)";
DM_QUANTSTRING_IDLETIME = "마지막 동작시간";
DM_QUANTSTRING_NETDAMAGE = "연쇄 피해량";
DM_QUANTSTRING_NETHEALING = "연쇄 치유량";
DM_QUANTSTRING_DAMAGEPLUSHEALING = "피해+치유량";
DM_QUANTSTRING_CURING = "디버프 해제";
DM_QUANTSTRING_CURING_FIGHT = "전투시 디버프 해제";
DM_QUANTSTRING_CURING_PS = "초당해제";
DM_QUANTSTRING_OVERHEAL = "과도한 치유량";
DM_QUANTSTRING_OVERHEAL_FIGHT = "전투시 과도한 치유량";
DM_QUANTSTRING_OVERHEAL_PS = "초당 과도한치유량";
DM_QUANTSTRING_HEALTH = "생명력";
DM_QUANTSTRING_OVERHEAL_PERCENTAGE = "과도한 치유량 %";
DM_QUANTSTRING_ABSHEAL = "전체 치유량";
DM_QUANTSTRING_ABSHEAL_FIGHT = "전투시 전체 치유량";
DM_QUANTSTRING_ABSHEAL_PS = "초당 전체 치유량";

DMI_NAMES = {
	DM_QUANTSTRING_DAMAGEDONE,
	DM_QUANTSTRING_HEALINGDONE,
	DM_QUANTSTRING_DAMAGETAKEN,
	DM_QUANTSTRING_HEALINGTAKEN,
	DM_QUANTSTRING_CURING,
	DM_QUANTSTRING_OVERHEAL,
	DM_QUANTSTRING_ABSHEAL,
};

-- Sort --
DamageMeters_Sort_STRING = {
		"높은 순으로", 
		"낮은 순으로",
		"가나다 순으로"};

-- Class Names
function DamageMeters_GetClassColor(className)
	local className2;
	if ( className == "전사" ) then
		className2 = "Warrior";
	elseif ( className == "도적" ) then
		className2 = "Rogue";
	elseif ( className == "사제" ) then
		className2 = "Priest";
	elseif ( className == "사냥꾼" ) then
		className2 = "Hunter";
	elseif ( className == "마법사" ) then
		className2 = "Mage";
	elseif ( className == "흑마법사" ) then
		className2 = "Warlock";
	elseif ( className == "주술사" ) then
		className2 = "Shaman";
	elseif ( className == "성기사" ) then
		className2 = "Paladin";
	elseif ( className == "드루이드" ) then
		className2 = "Druid";
	else
		className2 = nil;
	end
	return RAID_CLASS_COLORS[string.upper(className2)];
end

DM_DMGTYPENAMES = {
	"비전",
	"화염",
	"자연",
	"냉기",
	"암흑",
	"신성",
	"물리",
	"기본값",
};

-- Errors --
DM_ERROR_INVALIDARG = "데미지미터기: 잘못된 인수입니다.";
DM_ERROR_MISSINGARG = "데미지미터기: 인수가 빠졌습니다.";
DM_ERROR_NOSAVEDTABLE = "데미지미터기: 저장된 데이터가 없습니다.";
DM_ERROR_BADREPORTTARGET = "데미지미터기: 보고 내용중 잘못된 타겟 = ";
DM_ERROR_MISSINGWHISPERTARGET = "데미지미터기: 귓말을 할 플레이어 이름이 없습니다.";
DM_ERROR_MISSINGCHANNEL = "데미지미터기: 채널에 할당될 번호를 설정하지 않았습니다.";
DM_ERROR_NOSYNCCHANNEL = "데미지미터기: 채널 동기화는 '/데미동기화' 를 부르기 전에 '/데미동기화채널'을 반드시 사용해야 합니다.";
DM_ERROR_JOINSYNCCHANNEL = "데미지미터기: '/데미동기화'를 부르기 전에 동기화 채널 ('%s') 에 입장해야 합니다.";
DM_ERROR_SYNCTOOSOON = "데미지미터기: 마지막 동기화 요청 이후 너무 빠르게 동기화 요청이 다시 들어왔습니다; 무시합니다.";
DM_ERROR_POPNOPARTY = "데미지미터기: 테이블을 생성할 수 없습니디; 파티나 공격대에 속해있지 않습니다.";
DM_ERROR_NOROOMFORPLAYER = "데미지미터기: 목록에 자신의 데이터를 추가 할 수 없어서 펫 데이터를 자신의 데이터와 합칠 수 없습니다. (목록이 가득찬듯?).";
DM_ERROR_BROADCASTNOGROUP = "데미지미터기: 동기화 채널을 알리기 위해선 파티나 공격대에 있어야 합니다.";
DM_ERROR_NOPARTY = "데미지미터기: 파티에 있지 않습니다.";
DM_ERROR_NORAID = "데미지미터기: 공격대에 있지 않습니다.";

-- Messages --
DM_MSG_SETQUANT = "데미지미터기: 표시할 데이터를 다음과 같이 설정하였습니다: ";
DM_MSG_CURRENTQUANT = "데미지미터기: 현재 표시중인 데이터 = ";
DM_MSG_CURRENTSORT = "데미지미터기: 현재 정렬 = ";
DM_MSG_SORT = "데미지미터기: 정렬방식을 다음과 같이 설정하였습니다: ";
DM_MSG_CLEAR = "데미지미터기: %d 부터 %d 까지의 슬롯을 삭제하였습니다.";
--DM_MSG_REMAINING = "데미지미터기: %d 슬롯이 남았습니다.";
DM_MSG_REPORTHEADER = "데미지미터기: %d/%d 개의 데이터를 <%s> 방식으로 정렬하여 작성한 보고서:";
DM_MSG_PLAYERREPORTHEADER = "데미지미터기: %s님에 대한 보고서:";
DM_MSG_SETCOUNTTOMAX = "데미지미터기: 특별히 지정한 갯수가 없으므로 최대치로 설정합니다.";
DM_MSG_SETCOUNT = "데미지미터기: 새 슬롯 갯수 = ";
DM_MSG_RESETFRAMEPOS = "데미지미터기: 창 위치를 초기화 합니다.";
DM_MSG_SAVE = "데미지미터기: 데이터를 저장합니다.";
DM_MSG_RESTORE = "데미지미터기: 저장된 데이터를 불러냈습니다.";
DM_MSG_MERGE = "데미지미터기: 저장된 데이터와 현재 데이터를 합칩니다.";
DM_MSG_SWAP = "데미지미터기: 현재의 (%d) 슬롯을 저장된 (%d) 번째 슬롯과 바꿉니다.";
DM_MSG_SETCOLORSCHEME = "데미지미터기: 색 설정 방식 변경: ";
DM_MSG_TRUE = "예";
DM_MSG_FALSE = "아니오";
DM_MSG_SETVISINPARTY = "데미지미터기: 파티에 속해 있을경우만 창 표시 ";
DM_MSG_SETAUTOCOUNT = "데미지미터기: 새 자동 슬롯 표시 갯수를 다음과 같이 설정하였습니다: ";
DM_MSG_LISTBANNED = "데미지미터기: 차단한 슬롯 리스트:";
DM_MSG_CLEARBANNED = "데미지미터기: 모든 차단 목록을 삭제합니다.";
DM_MSG_HOWTOSHOW = "데미지미터기: 창을 숨깁니다.  /데미 표시 명령으로 다시 표시할 수 있습니다.";
DM_MSG_SYNCCHAN = "데미지미터기: 채널 이름을 다음과 같이 동기화 합니다: ";
DM_MSG_SYNCREQUESTACK = "데미지미터기: 사용자로부터 동기화 요청이 들어왔습니다. ";
DM_MSG_SYNCREQUESTACKEVENTS = "데미지미터기: 다른 사용자로부터 동기화 요청(전투상황 데이터도 함께)이 들어왔습니다.";
DM_MSG_SYNC = "데미지미터기: 동기화 정보를 전송합니다.";
DM_MSG_SYNCEVENTS = "데미지미터기: 동기화 데이터 전송중 (전투상황 데이터 첨부).";
DM_MSG_LOCKED = "데미지미터기: 목록을 잠급니다.";
DM_MSG_NOTLOCKED = "데미지미터기: 목록 잠금이 해제되었습니다.";
DM_MSG_PAUSED = "데미지미터기: 데이터 집계가 중단되었습니다.";
DM_MSG_UNPAUSED = "데미지미터기: 데이터 집계가 재개되었습니다.";
DM_MSG_POSLOCKED = "데미지미터기: 위치가 고정되었습니다.";
DM_MSG_POSNOTLOCKED = "데미지미터기: 위치 고정이 해제되었습니다.";
DM_MSG_CLEARRECEIVED = "데미지미터기: 사용자로부터 초기화 요구를 받았습니다. ";
DM_MSG_ADDINGPETTOPLAYER = "데미지미터기: 펫 데이터를 자신의 데이터로 취급합니다.";
DM_MSG_NOTADDINGPETTOPLAYER = "데미지미터기: 펫 데이터가 자신의 데이터와 따로 취급됩니다.";
DM_MSG_PETMERGE = "데미지미터기: 펫의 (%s) 정보를 자신의 데이터와 합칩니다.";
--DM_MSG_RESETWHENCOMBATSTARTSCHANGE = "데미지미터기: 전투가 시작되면 데이터 초기화 = ";
DM_MSG_SHOWFIGHTASPS = "데미지미터기: 초당 전투 자료 표시 = ";
DM_MSG_COMBATDURATION = "전투 시간 = %.2f 초.";
DM_MSG_RECEIVEDSYNCDATA = "데미지미터기: %s님으로부터 동기화 정보를 전송받았습니다.";
DM_MSG_TOTAL = "총";
DM_MSG_VERSION = "데미지미터기 버전 %s|1이;가; 작동중입니다.";
DM_MSG_REPORTHELP = "/데미보고서 명령어는 세개의 부분으로 이루어져 있습니다:\n\n1) 영문자를 통한 보고 대상 결정. 이것은 다음의 철자로 구성되어 있습니다:\n  c - 콘솔 (오직 자기만 볼 수 있습니다).\n  s - 일반 대화\n  p - 파티 대화\n  r - 공격대 대화\n  g - 길드 대화\n  h - 공개 채널. /데미보고서 h 채널이름\n  w - 다른 유저에게 귓말.  /데미보고서 w 엘나르핌\n  f - 보고서 창: 보고서를 이 창을 통해 표시합니다.\n\n만약 철자가 소문자일 경우 보고서는 역순으로 표시될 것입니다. (낮음에서 높음으로).\n\n2) 부수적으로, 표시할 유저 수에 제한을 둘 수 있습니다. 앞의 철자 부분 뒤에 숫자를 넣으면 됩니다.\n예: /데미보고서 p5.\n\n3) 기본적으로, 보고서는 현재 표시중인 데이터 종류에 대한 보고서만 표시합니다. 만약 보고 대상 철자 앞에 'total' 이라는 단어를 입력했다면 모든 종류의 데이터에 대한 보고서가 작성됩니다. 'Total' 보고서는 보고서 창에서 출력하면 복사-붙여넣기하여 문서 파일로 옮기기 좋습니다.\n예: /데미보고서 total f\n\n그밖의 사용예제: '엘나르핌' 이라는 사용자에게 귓말로 목록의 톱 3위의 사용자에 대한 보고서 작성:\n/데미보고서 w3 엘나르핌";
DM_MSG_COLLECTORS = "데이터 집계: (%s)";
DM_MSG_ACCUMULATING = "데미지미터기: 메모리 레지스터에서 데이터를 모으는 중입니다.";
DM_MSG_REPORTTOTALDPS = "총 합계 = %.1f (%.1f 표시)";
DM_MSG_REPORTTOTAL = "총 합계 = %d (%d 표시)";
DM_MSG_SYNCMSG = "[%s]%|1이;가; 전송: %s";
DM_MSG_MEMCLEAR = "데미지미터기: 저장된 테이블이 초기화 되었습니다.";
DM_MSG_MAXBARS = "데미지미터기: 표시할 최대 바를 '%s'로 설정하였습니다.";
DM_MSG_MINBARS = "데미지미터기: '%s'으로 최소화 수치를 설정했습니다.";
DM_MSG_LEADERREPORTHEADER = "데미지미터기: %d/%d 개의 데이터를 공격대장 또는 파티장에게 작성한 보고서:\n #";
-- This causes disconnects.. maybe its too long?  ..maybe WoW doesn't like the \n character?
--DM_MSG_FULLREPORTHEADER = "데미지미터기: %d/%d 개의 데이터에 대한 총 합계:\n\n플레이어        피해     치유량     피해받은양      치유받은양        명중횟수   치명타\n_______________________________________________________________________________";
DM_MSG_FULLREPORTHEADER1 = "데미지미터기: %d/%d 개의 데이터에 의한 총 합계:";
DM_MSG_FULLREPORTHEADER2 = "플레이어        피해량     치유량     피해받은양      치유받은양        적중횟수   치명타";
DM_MSG_FULLREPORTHEADER3 = "_______________________________________________________________________________";
DM_MSG_CLEARACKNOWLEDGED = "데미지미터기: %s님의 데이터가 삭제되었습니다.";
DM_MSG_EVENTREPORTHEADER = "데미지미터기: %d/%d 개의 전투상황 보고서:\n";
DM_MSG_PLAYERONLYEVENTDATAOFF = "데미지미터기: 모든 사용자의 전투 상황 데이터를 기록합니다.";
DM_MSG_PLAYERONLYEVENTDATAON = "데미지미터기: 자신의 전투 상황 데이터만 기록합니다.";
--DM_MSG_SYNCCHANBROADCAST = "<데미지미터기>: 이 파티의 동기화 채널을 다음과 같이 설정합니다: ";
DM_MSG_SYNCINGROUPON = "데미지미터기: 파티원들과 데이터를 동기화 합니다.";
DM_MSG_SYNCINGROUPOFF = "데미지미터기: 파티원이 아니어도 모든 사용자와 데이터를 동기화 할 수 있습니다.";
DM_MSG_INCLOGRANGEON = "데미지미터기: 전투 기록 거리가 200 미터로 늘어났습니다.";
DM_MSG_INCLOGRANGEOFF = "데미지미터기: 전투 기록 거리가 기본값인 50 미터로 초기화 되었습니다.";
--DM_MSG_AUTOSYNCJOINON = "데미지미터기: 자동으로 알린 동기화 채널에 참가합니다.";
--DM_MSG_AUTOSYNCJOINOFF = "데미지미터기: 더이상 자동으로 동기화 채널에 참가하지 않습니다.";
DM_MSG_SYNCHELP = "데미지미터기 동기화는 여러 데미지미터기 사용자들이 각자 자신의 데이터들을 전송하게 하는 작업입니다.  주로 인스턴스 던전에서 종종 몇몇 사용자의 거리가 멀어 전투 메세지가 보이지 않을때 사용합니다.\n\n동기화 기능을 설정하는 빠른 방법은 다음과 같습니다:\n\n1) 공격대의 누군가가 세션 이름을 설정합니다. (예를 들면, \"오닉시아\") 그리고 저 이름으로 동기화시작을 불러옵니다. \"/데미 동기화시작 오닉시아\".  이 명령은 모두의 데이터를 초기화 하고 준비 상태가 됩니다. 그 뿐만이 아니라 공대원을 이 라벨로 표시도 할 수 있습니다.\n\n2) 즐기세요!  데이터를 수집합니다!\n3) 언제든 공격대와 데이터를 공유하고 싶으면 \"/데미 동기화\" 명령어를 사용합니다.  이 명령을 사용하면 약간 느려지게 되므로 전투중에만 사용하는 것이 최선입니다. (모든 전투마다 거의 그러는 것은 아닙니다)  만약 이벤트 자료를 원한다면, \"/데미 동기화 e\" 명령을 사용하면 동기화 시간이 매우 길어지기는 하지만 수집할 수 있습니다.\n\n알림: 세션을 누가 시작하는지는 중요하지 않으며 오랫동안 모두가 같은 세션 id를 가지고 있어야 합니다. 이 명령은 모든 이전 데이터를 자동 초기화 합니다.\n\n늦게 참가한 사람들: 만약 파티에 늦게 참여해서 현재 세션 id가 없다면, \"/데미 동기화요청\"으로 가장 많이 쓰이는 세션 id를 요청할 수 있습니다. 이 명령어는 가장 많이 사용하는 세션 id를 찾기 위해 '핑'을 보냅니다. 그리고 id를 받아 동기화 명령을 실행하게 되므로, 공격대의 이전 자료를 갱신하게 됩니다. 수동으로 \"/데미 동기화핑\"을 사용하여 현재 세션이 있는지 없는지를 확인할 수도 있습니다. \n\n중요: 세션 id를 가지고 있지 않을 때 \"/데미 동기화\" 명령을 사용하는 것은 당신의 세션 id와 자료를 강제로 다른 사람에게 사용하게 만듭니다.";
DM_MSG_PINGING = "데미지미터기: 다른 플레이어에게 핑 쏘는 중..";
DM_MSG_SYNCONLYPLAYEREVENTSON = "데미지미터기: 오직 자신의 전투 상황 정보만 전송됩니다.";
DM_MSG_SYNCONLYPLAYEREVENTSOFF = "데미지미터기: 모든 사용자의 전투 상황 정보가 전송됩니다.";
DM_MSG_SYNCPAUSE = "데미지미터기: %s님으로부터 중지 명령이 들어왔습니다.";
DM_MSG_SYNCUNPAUSE = "데미지미터기: %s님으로부터 재개 명령이 들어왔습니다.";
DM_MSG_SYNCREADY = "데미지미터기: %s님으로부터 준비 명령어를 전송 받았습니다.";
DM_MSG_SYNCPAUSEREQ = "데미지미터기: 중지 명령 전송중..";
DM_MSG_SYNCUNPAUSEREQ = "데미지미터기: 재개 명령 전송중..";
DM_MSG_SYNCREADYREQ = "데미지미터기: 준비 명령 전송중..";
DM_MSG_PRESSCONTROLEVENT = "콘트롤 키를 눌러서 전투 상황 데이터를 볼 수 있습니다.";
DM_MSG_PRESSCONTROLQUANTITY = "콘트롤 키를 눌러서 수치 데이터를 볼 수 있습니다.";
DM_MSG_PRESSALTSINGLEQUANTITY = "알트 키를 누르면 현재 선택한 데이터 종류에 대한 통계만 표시됩니다.";
DM_MSG_PAUSEDTITLE = "멈춤";
DM_MSG_READYTITLE = "준비";
DM_MSG_EVENTDATALEVEL = {
	"데미지미터기: 전투 상황 데이터를 분석하지 않음.",
	"데미지미터기: 자신의 전투 상황 데이터만 분석.",
	"데미지미터기: 모든 사용자의 전투 상황 데이터를 분석."
};
DM_MSG_SYNCEVENTDATALEVEL = {
	"데미지미터기: 전투 상황 데이터 전송하지 않음.",
	"데미지미터기: 자신의 전투 상황 데이터만 전송.",
	"데미지미터기: 모든 사용자의 전투 상황 데이터를 전송."
};
DM_MSG_HELP = "- 명령어 목록을 보려면 /데미 명령어 를 치세요.\n- 만약 데미지미터기 창을 볼 수 없다면, /데미 위치초기화 명령을 사용하세요.";
--DM_MSG_LEAVECHAN = "데미지미터기: 동기화 채널 '%s'|1을;를; 나갔습니다.";
DM_MSG_READYUNPAUSING = "데미지미터기: 피해 상황을 전송받았습니다. 동기화 재개 명령 전송중..";
--DM_MSG_KICKED = "데미지미터기: %s님에 의해 동기화 채널에서 추방되었습니다.";
DM_MSG_SETLABEL = "데미지미터기: 세션 라벨을 <%s>으로 설정하였습니다. (목차 = %d)";
DM_MSG_SESSIONMISMATCH = "데미지미터기: 동기화 기능이 다른 세션 정보를 받앗습니다. 자동 초기화 합니다.";
DM_MSG_SHOWINGFIGHTEVENTSONLY = "현재 전투에 대한 이벤트만 표시합니다.";
DM_MSG_SYNCCLEARREQ = "데미지미터기: 요청사항 초기화 전송중..";
DM_MSG_CURRENTBARWIDTH = "데미지미터기: 현재 바의 폭 = %d.\n(/dmsetbarwidth default) 명령어로 초기화 할 수 있습니다.";
DM_MSG_NEWBARWIDTH = "데미지미터기: 새 바의 폭 = %d.";
--DM_MSG_PLAYERJOINEDSYNCCHAN = "데미지미터기: %s님이 동기화 채널에 입장하셨습니다. [버전 %s]";
DM_MSG_SYNCSESSIONMISMATCH = "%s님의 세션(%s:%d)이 일치하지 않습니다: 사용자의 데이터가 초기화 됍니다.";
DM_MSG_SYNCHALTRECEIVED = "데미지미터기: %s님으로부터 동기화 중지 명령어를 받았습니다.";
DM_MSG_SYNCHALTSENT = "데미지미터기: 중지 명령 전송중..";
DM_MSG_SYNCSESSIONCURRENT = "데미지미터기: 이미 다수의 세션을 가지고 있습니다.";
DM_MSG_SYNCNOSESSIONS = "데미지미터기: 현재 아무런 세션도 가지고 있지 않습니다.";
DM_MSG_RANGESET = "데미지미터기: 전투 기록 메세지 거리가 %d 미터로 설정되었습니다.";
DM_MSG_NOTARGETINCOMBAT = "데미지미터기: 블리자드의 규제로 인해 전투 중에는 다이나믹 유닛 목록에서 대상을 선택할 수 없습니다.";
-- RPS
DM_MSG_RPS_CHALLENGE = "You challenge %s to Rock-Paper Scissors!  You play %s.";
DM_MSG_RPS_CHALLENGED = "%s has challenged you to Rock-Paper-Scissors!  Use /dmrpsr [player] [r/p/s] to respond.";
DM_MSG_RPS_MISSING_PLAYER = "ERROR: Missing Arg.  Player argument can be omitted if and only if there is only one player currently challenging you.";
DM_MSG_RPS_NOTCHALLENGED = "Error: You were not challenged by %s.";
DM_MSG_RPS_YOUPLAY = "You play %s.";
DM_MSG_RPS_PLAYS = "%s plays %s.";
DM_MSG_RPS_DEFEATED = "%s has defeated you.";
DM_MSG_RPS_VICTORIOUS = "You have defeated %s!"
DM_MSG_RPS_TIE = "You have tied with %s.";

--[[ Note: This is only to help construct the DM_MSG_REPORTHELP string.
The /dm report command consists of three parts:

1) The destination character.  This can be one of the following letters:
  c - Console (only you can see it)%.
  s - Say
  p - Party chat
  r - Raid chat
  g - Guild chat
  h - Chat cHannel. /dm report h mychannel
  w - Whisper to player.  /dm report w dandelion
  f - Frame: Shows the report in this window.

If the letter is lower case the report will be in reverse order (lowest to highest)%.

2) Optionally, the number of people to limit it to.  This number goes right after the destination character.
Example: /dm report p5

3) By default, reports are on the currently visible quantity only.  If the word 'total' is specified before the destination character, though, the report will be on the totals for every quantity. 'Total' reports are formatted so that they look good when cut-and-paste into a text file, and so work best with the Frame destination.
Example: /dm report total f

Example: Whisper to player "dandelion" the top three people in the list:
/dm report w3 dandelion
]]--

--[[ Note: This is only to help construct the DM_MSG_SYNCHELP string.
1) Someone in the raid chooses a session name--for example, "Onyxia"--then call syncstart with that name. "/dm syncstart Onyxia".  This will clear everyone's data and ready them, as well as mark them with this label.
2) Play!  Collect data!
3) Call "/dm sync" whenever you wants the raid to share data.  Since it can cause a little slowdown it is best to do this between fights (though not necessarily between every fight).  If event data is desired, call "/dm sync e", though it takes a lot longer to sync.

Note: It doesn't matter who starts the session as long as everyone has the same session id, this will auto-clear any previous data.

Late-joiners: If you've joined a group late and don't have the current session id then you can request the popular session id by using "/dm syncrequest". This will 'ping' for the most popular (most users) session id, and then assume that id and call a sync, thus updating you with the raid's previous data. You can also manually "/dm syncping" to get an idea of if there's a current session or not. 

IMPORTANT: Calling "/dm sync" when you don't have the current session id will force others to use your session id and your data.
]]--

-- Menu Options --
DM_MENU_CLEAR = "초기화";
DM_MENU_RESETPOS = "위치 초기화";
DM_MENU_HIDE = "창 숨김";
DM_MENU_SHOW = "창 표시";
DM_MENU_VISINPARTY = "파티에 속해있을때만 표시";
DM_MENU_REPORT = "보고서 작성";
DM_MENU_BARCOUNT = "집계목록 갯수";
DM_MENU_AUTOCOUNTLIMIT = "자동 집계 최대 한계";
DM_MENU_SORT = "정렬 방식";
DM_MENU_VISIBLEQUANTITY = "표시할 데이터";
--DM_MENU_COLORSCHEME = "색 설정";
DM_MENU_MEMORY = "데이터보관";
DM_MENU_SAVE = "저장하기";
DM_MENU_RESTORE = "불러내기";
DM_MENU_MERGE = "합치기";
DM_MENU_SWAP = "바꾸기";
DM_MENU_DELETE = "삭제";
DM_MENU_BAN = "차단";
DM_MENU_CLEARABOVE = "윗부분 삭제";
DM_MENU_CLEARBELOW = "아랫부분 삭제";
--DM_MENU_LOCK = "목록 잠금";
--DM_MENU_UNLOCK = "목록잠금 해제";
DM_MENU_PAUSE = "데이터 집계 멈춤";
--DM_MENU_UNPAUSE = "데이터 집계 재개";
DM_MENU_LOCKPOS = "위치 잠금";
DM_MENU_UNLOCKPOS = "위치잠금 해제";
DM_MENU_GROUPMEMBERSONLY = "파티원만 표시하기";
DM_MENU_ADDPETTOPLAYER = "펫 데이터를 자신의 데이터로 취급";
DM_MENU_TEXT = "텍스트 설정";
DM_MENU_TEXT_RANK = "순위";
DM_MENU_TEXT_NAME = "이름";
DM_MENU_TEXT_TOTALPERCENTAGE = "백분율";
DM_MENU_TEXT_LEADERPERCENTAGE = "1위 기준 백분율";
DM_MENU_TEXT_VALUE = "실수치";
DM_MENU_TEXT_DELTA = "증가된 수치";
DM_MENU_SETCOLORFORALL = "모든 대상에 색 설정";
DM_MENU_DEFAULTCOLORS = "색 초기화";
DM_MENU_RESETONCOMBATSTARTS = "전투 시작시 데이터 초기화";
DM_MENU_SHOWFIGHTASPS = "매 초 마다 전투 자료 표시";
DM_MENU_REFRESHBUTTON = "새로고침";
DM_MENU_TOTAL = "모든 통계";
DM_MENU_CHOOSEREPORT = "보고서 선택";
-- Note reordered this list in version 2.2.0
DM_MENU_REPORTNAMES = {"창", "콘솔", "일반대화", "파티", "공격대", "길드", "관리자"};
DM_MENU_TEXTCYCLE = "순환";
DM_MENU_QUANTCYCLE = "순환";
DM_MENU_HELP = "도움말";
DM_MENU_ACCUMULATEINMEMORY = "데이터 모음";
DM_MENU_POSITION = "위치";
DM_MENU_RESIZELEFT = "왼쪽 방향으로 크기 재조정";
DM_MENU_RESIZEUP = "위쪽 방향으로 크기 재조정";
DM_MENU_SHOWMAX = "최대 갯수로";
DM_MENU_SHOWTOTAL = "총 합계 표시";
DM_MENU_LEADERS = "순위대로";
DM_MENU_PLAYERREPORT = "내 보고서";
DM_MENU_EVENTREPORT = "전투 상황 보고서";
DM_MENU_EVENTDATA = "전투 상황 데이터";
DM_MENU_EVENTDATA_NONE = "전투상황 분석 안함";
DM_MENU_EVENTDATA_PLAYER = "내 전투상황만 분석";
DM_MENU_EVENTDATA_ALL = "모든 전투상황 분석";
--DM_MENU_SYNCEVENTDATA_NONE = "전투상황 전송 안함";
--DM_MENU_SYNCEVENTDATA_PLAYER = "내 전투상황 전송";
--DM_MENU_SYNCEVENTDATA_ALL = "모든 전투상황 전송";
DM_MENU_SHOWEVENTDATATOOLTIP = "툴팁 초기화";
DM_MENU_EVENTS1 = "전투상황 1-20";
DM_MENU_EVENTS2 = "전투상황 21-40";
DM_MENU_EVENTS3 = "전투상황 41-50";
DM_MENU_SYNC = "동기화";
DM_MENU_INCLOGRANGE = "전투 기록 거리 늘림";
DM_MENU_PERMITSYNCAUTOJOIN = "알린 채널에 참가";
DM_MENU_CLEARONAUTOJOIN = "채널 접속시 목록 초기화";
DM_MENU_SYNCBROADCASTCHAN = "채널 알림";
DM_MENU_SYNCLEAVECHAN = "채널 나가기";
DM_MENU_SYNCONLYPLAYEREVENTS = "자신의 전투상황 데이터만 동기화";
DM_MENU_ENABLEDMM = "동기화 메세지 표시";
DM_MENU_NOSYNCCHAN = "설정한 동기화 채널 없음";
DM_MENU_SYNCCHAN = "현재 동기화 채널 = ";
DM_MENU_SESSION = "현재 세션 = ";
DM_MENU_SAVEDSESSION = "세션 = ";
DM_MENU_JOINSYNCCHAN = "채널 참가: /데미동기화채널 사용";
DM_MENU_PARSEEVENTMESSAGES = "전투 메세지 분석";
DM_MENU_SENDINGBAR = "전송중..";
DM_MENU_PROCESSINGBAR = "수행중..";
DM_MENU_QUANTITYFILTER = "순환식 데이터 표시";
DM_MENU_MINIMIZE = "최소화";
DM_MENU_LEFTJUSTIFYTEXT = "왼쪽으로 정렬";
DM_MENU_RIGHTJUSTIFYTEXT = "오른쪽으로 정렬";
DM_MENU_RESTOREDEFAULTOPTIONS = "기본 설정으로 복구";
DM_MENU_PLAYERALWAYSVISIBLE = "자신의 데이터만 표시";
DM_MENU_APPLYFILTERTOMANUALCYCLING = "수동 전환";
DM_MENU_APPLYFILTERTOAUTOCYCLING = "자동 전환";
DM_MENU_GENERAL = "일반 설정";
DM_MENU_GROUPDPSMODE = "파티 DPS 모드";
DM_MENU_CLEARBANNED = "모든 차단 해제";
DM_MENU_CONSTANTVISUALUPDATE = "시각적으로 변수 갱신";
DM_MENU_CLEARWHENJOINPARTY = "파티에 들어갈 때 데이터 초기화";
DM_MENU_AUTOSYNC = "자동 동기화";
DM_MENU_STARTNEWSESSION = "새 세션 시작";
DM_MENU_SYNCGROUPDATA = "그룹 데이터 동기화";
DM_MENU_SYNCREADY = "준비 요청";
DM_MENU_SYNCPAUSE = "일시중단 요청";
DM_MENU_SYNCCLEAR = "초기화 요청";
DM_MENU_REPORTCHANNEL = "채널";
DM_MENU_REPORTWHISPER = "귓속말";
DM_MENU_ENABLESYNC = "데이터 동기화 켜기";
DM_MENU_NOCOMBATSYNC = "전투중에 데이터 동기화 끄기";
DM_MENU_SYNCREQSESSION = "세션 ID 요청";
DM_MENU_HIDESCROLLBAR = "스크롤 바 숨김";


-- Misc
DM_CLASS = "직업"; -- The word for player class, like Druid or Warrior.
DM_TOOLTIP = "\n마지막 동작을 했던 시간 = %.1f초 전\n관계 = %s";
DM_YOU = "당신"
DM_CRITSTR = "치명타";
DM_UNKNOWNENTITY = "무엇인가";
DM_SYNCSPELLNAME = "[동기화]";
DM_NEWSESSIONID = "새 세션 ID를 입력 입력하세요: "
DM_REPORTCHANNEL = "보고서를 출력할 채널의 이름 또는 번호를 입력하세요: "
DM_REPORTWHISPER = "보고서를 출력할 플레이어의 이름을 입력하세요: "

DM_DMG_MELEE = "[근접]";
DM_DMG_FALLING = "[낙하]";
DM_DMG_LAVA = "[용암]";
DM_DMG_DAMAGESHIELD = "[피해보호막]";
DM_DMG_DEATH = "[죽음]";
DM_DMG_COMBAT = "[비전투]";

DamageMeters_RPSmoveStrings = 
{ 
	r = "Rock", 
	p = "Paper", 
	s = "Scissors" 
};

-------------------------------------------------------------------------------

--[[ This system based on the one in Gello's Recap, which itself was based on the one in Telo's MobHealth.
- source and dest = 0 means the player

TODO: These are all special cases in English because they contain apostrophes. 
Julie's Dagger
Rammstein's Lightning Bolts
Night Dragon's Breath

]]--

--[[
This table defines types of messages that DM parses and how to parse them.

The index of the table is a human-readable name, which by convention is
normally the name of the string variable (as defined in GlobalStrings.lua) that
is being parsed.  Every type of message that is parsed for the "Damage Done", 
"Healing Done", "Damage Taken", and "Healing Taken" quantities must be defined in this
table.

The key to the system is the "pattern" member.  This is usually (there are some 
special cases) a string defined in GlobalStrings.lua.  An example is COMBATHITSELFOTHER =
"You hit %s for %d.".  When DM loads up it goes through this list and converts all the 
patterns into "regular expression" search strings.  So, for example, the above becomes
"You hit (.+) for (%d+)%."  

When a match is found there will be an array of "elements" for
each unknown in the pattern.  In the above pattern, elements[1] will be the string name
of who was hit, and elements[2] will be how much damage was done.  Each msgInfo has fields
in which you specify which elements mean what.  So, in the msgInfo for this example we set
"dest=1" and "amount=2".  

The fields of each entry are defined as follows:
- source: The index of the element that specifies the source of the amount.  The source is the 
person doing damage or doing the healing in the case of "Damage done" and "healing done" messages,
but it is the the person being hit in the case of "damage received" messages.  When source=0, it 
means the player (us) is the source.
- dest: The name of the entity being effected.  Again, dest=0 means the player.
- amount: The index of the element that contains the quantity of damage/healing done.
- spell: This is the index of the element which references the spell that is doing the damage/healing.
Alternately, if it is a string that spell will be used explicitly.  Spell=0 or nil defaults to regular
melee damage.
- damageType: Also known as "school", this is the index of the element which specifies the type of
damage done, ie. "physical", "fire", "frost", etc.
- crit: This is one of three defined values: DM_HIT, DM_CRT, DM_DOT.  Set this to specify whether
the message represents a spell that hit normally, critically hit, or was a non-crittable spell. 
(Damage Over Time spells, DOTs, cannot crit, hence the name.)
- pattern: This is the pattern, usually a string from GlobalStrings.lua.
- custom: If this is set to true, the pattern will not be transformed when DM is loaded.  Use
this for custom patterns.
]]--

DamageMeters_msgInfo = {
	-- CHAT_MSG_COMBAT_SELF_HITS
		_COMBATHITSELFOTHER = 
			{ source=0, dest=1, amount=2, spell=0, damageType=0, crit=DM_HIT, pattern=COMBATHITSELFOTHER }, -- You hit (.+) for (%d+)
		_COMBATHITCRITSELFOTHER = 
			{ source=0, dest=1, amount=2, spell=0, damageType=0, crit=DM_CRT, pattern=COMBATHITCRITSELFOTHER }, -- You crit (.+) for (%d+)
		_VSENVIRONMENTALDAMAGE_FALLING_SELF = 
			{ source=0, dest=0, amount=1, spell=DM_DMG_FALLING, damageType=0, crit=DM_DOT, pattern=VSENVIRONMENTALDAMAGE_FALLING_SELF }, -- You fall and lose (%d+) health
		_VSENVIRONMENTALDAMAGE_LAVA_SELF = 
			{ source=0, dest=0, amount=1, spell=DM_DMG_LAVA, damageType=0, crit=DM_DOT, pattern=VSENVIRONMENTALDAMAGE_LAVA_SELF }, -- You lose %d health for swimming in lava.

		
	-- CHAT_MSG_SPELL_SELF_DAMAGE
		_SPELLLOGSCHOOLSELFOTHER =
			{ source=0, dest=2, amount=3, spell=1, damageType=4, crit=DM_HIT, pattern=SPELLLOGSCHOOLSELFOTHER }, -- Your (.+) hits (.+) for (%d+) (.+)%.
		_SPELLLOGCRITSCHOOLSELFOTHER =
			{ source=0, dest=2, amount=3, spell=1, damageType=4, crit=DM_CRT, pattern=SPELLLOGCRITSCHOOLSELFOTHER }, -- "Your %s crits %s for %d %s damage.";
		_SPELLLOGSELFOTHER =
			{ source=0, dest=2, amount=3, spell=1, damageType=0, crit=DM_HIT, pattern=SPELLLOGSELFOTHER }, -- Your (.+) hits (.+) for (%d+)
		_SPELLLOGCRITSELFOTHER = 
			{ source=0, dest=2, amount=3, spell=1, damageType=0, crit=DM_CRT, pattern=SPELLLOGCRITSELFOTHER }, -- Your (.+) crits (.+) for (%d+)

	-- "CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE" or event == "CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_DAMAGE"
		-- No such message.
		--_PERIODICAURADAMAGEABSORBEDSELFOTHER =
		--	{ source=0, dest=1, amount=2, spell=4, damageType=3, crit=DM_DOT, pattern=PERIODICAURADAMAGEABSORBEDSELFOTHER }, -- = "%s suffers %d %s damage from your %s (%d absorbed)."
		_PERIODICAURADAMAGESELFOTHER =
			{ source=0, dest=1, amount=3, spell=2, damageType=4, crit=DM_DOT, pattern=PERIODICAURADAMAGESELFOTHER }, -- (.+) suffers (%d+) (.+) damage from your (.+).
		-- No such message.
		--_PERIODICAURADAMAGEABSORBEDOTHEROTHER =
		--	{ source=2, dest=1, amount=4, spell=3, damageType=5, crit=DM_DOT, pattern=PERIODICAURADAMAGEABSORBEDOTHEROTHER }, -- %s suffers %d %s damage from %s's %s (%d absorbed).
		_PERIODICAURADAMAGEOTHEROTHER =
			{ source=2, dest=1, amount=4, spell=3, damageType=5, crit=DM_DOT, pattern=PERIODICAURADAMAGEOTHEROTHER }, -- (.+) suffers (%d+) (.+) damage from (.+)'s (.+)

	-- "CHAT_MSG_COMBAT_PARTY_HITS" or "CHAT_MSG_COMBAT_FRIENDLYPLAYER_HITS" or	"CHAT_MSG_COMBAT_PET_HITS")
		_COMBATHITOTHEROTHER = 
			{ source=1, dest=2, amount=3, spell=7, damageType=0, crit=DM_HIT, pattern=COMBATHITOTHEROTHER }, -- (.+) hits (.+) for (%d+)
		_COMBATHITCRITOTHEROTHER =
			{ source=1, dest=2, amount=3, spell=7, damageType=0, crit=DM_CRT, pattern=COMBATHITCRITOTHEROTHER }, -- (.+) crits (.+) for (%d+)
		_VSENVIRONMENTALDAMAGE_FALLING_OTHER =
			{ source=1, dest=1, amount=2, spell=DM_DMG_FALLING, damageType=0, crit=DM_DOT, pattern=VSENVIRONMENTALDAMAGE_FALLING_OTHER }, -- %s falls and loses %d health.
		_VSENVIRONMENTALDAMAGE_LAVA_OTHER =
			{ source=1, dest=1, amount=2, spell=DM_DMG_LAVA, damageType=0, crit=DM_DOT, pattern=VSENVIRONMENTALDAMAGE_LAVA_OTHER }, -- %s loses %d health for swimming in lava.

	-- "CHAT_MSG_SPELL_PARTY_DAMAGE"  "CHAT_MSG_SPELL_FRIENDLYPLAYER_DAMAGE" "CHAT_MSG_SPELL_PET_DAMAGE"
		_SPELLLOGOTHEROTHER =
			{ source=1, dest=3, amount=4, spell=2, damageType=0, crit=DM_HIT, pattern=SPELLLOGOTHEROTHER }, -- (.+)'s (.+) hits (.+) for (%d+)
		_SPELLLOGCRITOTHEROTHER =
			{ source=1, dest=3, amount=4, spell=2, damageType=0, crit=DM_CRT, pattern=SPELLLOGCRITOTHEROTHER }, -- (.+)'s (.+) crits (.+) for (%d+)
		_SPELLSPLITDAMAGEOTHEROTHER =
			{ source=1, dest=3, amount=4, spell=2, damageType=0, crit=DM_DOT, pattern=SPELLSPLITDAMAGEOTHEROTHER }, -- (.+)'s (.+) causes (.+) (%d+) damage

	-- CHAT_MSG_SPELL_DAMAGESHIELDS_ON_SELF
		_DAMAGESHIELDSELFOTHER =
			{ source=0, dest=3, amount=1, spell=DM_DMG_DAMAGESHIELD, damageType=0, crit=DM_DOT, pattern=DAMAGESHIELDSELFOTHER }, -- You reflect (%d+) (.+) damage to (.+)

	-- CHAT_MSG_SPELL_DAMAGESHIELDS_ON_OTHERS
		_DAMAGESHIELDOTHEROTHER = 
			{ source=1, dest=4, amount=2, spell=DM_DMG_DAMAGESHIELD, damageType=0, crit=DM_DOT, pattern=DAMAGESHIELDOTHEROTHER }, -- (.+) reflects (%d+) (.+) damage to (.+)
		-- ? soul link or something?
		_SPELLSPLITDAMAGESELFOTHER = 
			{ source=0, dest=2, amount=3, spell=1, damageType=0, crit=DM_DOT, pattern=SPELLSPLITDAMAGESELFOTHER }, -- Your (.+) causes (.+) (%d+) damage
		
-- DAMAGE TAKEN
	--"CHAT_MSG_COMBAT_CREATURE_VS_SELF_HITS" -- this gets complicated with pets.
	--"CHAT_MSG_COMBAT_CREATURE_VS_PARTY_HITS" 
	--"CHAT_MSG_COMBAT_CREATURE_VS_CREATURE_HITS" 
		_COMBATHITOTHERSELF = 
			{ source=1, dest=0, amount=2, crit=DM_HIT, pattern=COMBATHITOTHERSELF }, -- "%s hits you for %d.";
		_COMBATHITCRITOTHERSELF =
			{ source=1, dest=0, amount=2, crit=DM_CRT, pattern=COMBATHITCRITOTHERSELF }, -- "%s crits you for %d.";
		_COMBATHITOTHEROTHER =
			{ source=1, dest=2, amount=3, crit=DM_HIT, pattern=COMBATHITOTHEROTHER }, -- "%s hits %s for %d.";
		_COMBATHITCRITOTHEROTHER =
			{ source=1, dest=2, amount=3, crit=DM_CRT, pattern=COMBATHITCRITOTHEROTHER }, -- "%s crits %s for %d.";
		_COMBATHITCRITSCHOOLOTHEROTHER = 
			{ source=1, dest=2, amount=3, damageType=4, crit=DM_CRT, pattern=COMBATHITCRITSCHOOLOTHEROTHER }, -- "%s crits %s for %d %s damage.";
		_COMBATHITSCHOOLOTHEROTHER = 
			{ source=1, dest=2, amount=3, damageType=4, crit=DM_HIT, pattern=COMBATHITSCHOOLOTHEROTHER }, -- "%s hits %s for %d %s damage.";
		_COMBATHITCRITSCHOOLOTHERSELF = 
			{ source=1, dest=0, amount=2, damageType=3, crit=DM_CRT, pattern=COMBATHITCRITSCHOOLOTHERSELF }, -- "%s crits you for %d %s damage.";
		_COMBATHITSCHOOLOTHERSELF = 
			{ source=1, dest=0, amount=2, damageType=3, crit=DM_HIT, pattern=COMBATHITSCHOOLOTHERSELF }, -- "%s hits you for %d %s damage.";
	

	--"CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE" or
	--"CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE" or
	--"CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE") then
		_SPELLLOGOTHERSELF = 
			{ source=1, dest=0, amount=3, spell=2, damageType=0, crit=DM_HIT, pattern=SPELLLOGOTHERSELF }, -- "%s's %s hits you for %d.";
		_SPELLLOGSCHOOLOTHERSELF = 
			{ source=1, dest=0, amount=3, spell=2, damageType=4, crit=DM_HIT, pattern=SPELLLOGSCHOOLOTHERSELF }, --  "%s's %s hits you for %d %s damage.";
		_SPELLLOGCRITSCHOOLOTHERSELF =
			{ source=1, dest=0, amount=3, spell=2, damageType=4, crit=DM_CRT, pattern=SPELLLOGCRITSCHOOLOTHERSELF }, --  "%s's %s crits you for %d %s damage.";
		_SPELLLOGCRITOTHERSELF =
			{ source=1, dest=0, amount=3, spell=2, crit=DM_CRT, pattern=SPELLLOGCRITOTHERSELF }, -- "%s's %s crits you for %d.";
		-- bunch of junk in here in the old code
		_SPELLRESISTOTHERSELF =
			{ source=1, dest=0, amount=0, spell=2, crit=DM_HIT, pattern=SPELLRESISTOTHERSELF }, -- "%s's %s was resisted.";
		
		_SPELLLOGSCHOOLOTHEROTHER =
			{ source=1, dest=3, amount=4, spell=2, damageType=5, crit=DM_HIT, pattern=SPELLLOGSCHOOLOTHEROTHER }, --  "%s's %s hits %s for %d %s damage.";
		_SPELLLOGCRITSCHOOLOTHEROTHER =
			{ source=1, dest=3, amount=4, spell=2, damageType=5, crit=DM_CRT, pattern=SPELLLOGCRITSCHOOLOTHEROTHER }, --  "%s's %s crits %s for %d %s damage.";
		_SPELLRESISTOTHEROTHER =
			{ source=1, dest=3, amount=0, spell=2, crit=DM_HIT, pattern=SPELLRESISTOTHEROTHER }, -- "%s's %s was resisted by %s.";

	--"CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE"
		_PERIODICAURADAMAGEOTHERSELF =
			{ source=1, dest=0, amount=3, spell=2, damageType=4, crit=DM_DOT, pattern=PERIODICAURADAMAGEOTHERSELF }, -- "You suffer %d %s damage from %s's %s."
		_PERIODICAURADAMAGESELFSELF =
			{ source=0, dest=0, amount=2, spell=1, damageType=3, crit=DM_DOT, pattern=PERIODICAURADAMAGESELFSELF }, -- "You suffer %d %s damage from your %s."
		-- Pet
		_PERIODICAURADAMAGEOTHEROTHER =
			{ source=2, dest=1, amount=4, spell=3, damageType=5, crit=DM_DOT, pattern=PERIODICAURADAMAGEOTHEROTHER }, -- "%s suffers %d %s damage from %s's %s."

--HEALING
	-- "CHAT_MSG_SPELL_SELF_BUFF" "CHAT_MSG_SPELL_PARTY_BUFF" "CHAT_MSG_SPELL_FRIENDLYPLAYER_BUFF" "CHAT_MSG_SPELL_HOSTILEPLAYER_BUFF"
		_HEALEDSELFSELF =
			{ source=0, dest=0, amount=2, spell=1, crit=DM_HIT, pattern=HEALEDSELFSELF }, -- "Your %s heals you for %d.";
		_HEALEDCRITSELFSELF =
			{ source=0, dest=0, amount=2, spell=1, crit=DM_CRT, pattern=HEALEDCRITSELFSELF }, -- "Your %s critically heals you for %d.";
		_HEALEDSELFOTHER =
			{ source=0, dest=2, amount=3, spell=1, crit=DM_HIT, pattern=HEALEDSELFOTHER }, -- "Your %s heals %s for %d."
		-- missing some here, ie. HEALEDSELFSELF "Your %s heals you for %d."
		_HEALEDCRITSELFOTHER =
			{ source=0, dest=2, amount=3, spell=1, crit=DM_CRT, pattern=HEALEDCRITSELFOTHER }, -- "Your %s critically heals %s for %d.";
		_HEALEDOTHERSELF = 
			{ source=1, dest=0, amount=3, spell=2, crit=DM_HIT, pattern=HEALEDOTHERSELF }, -- "%s's %s heals %s you %d.";
		_HEALEDCRITOTHERSELF = 
			{ source=1, dest=0, amount=3, spell=2, crit=DM_CRT, pattern=HEALEDCRITOTHERSELF }, -- "%s's %s critically heals %s you %d.";
		_HEALEDOTHEROTHER =
			{ source=1, dest=3, amount=4, spell=2, crit=DM_HIT, pattern=HEALEDOTHEROTHER }, -- "%s's %s heals %s for %d.";
		_HEALEDCRITOTHEROTHER =
			{ source=1, dest=3, amount=4, spell=2, crit=DM_CRT, pattern=HEALEDCRITOTHEROTHER }, -- "%s's %s critically heals %s for %d.";
	
	--"CHAT_MSG_SPELL_PERIODIC_SELF_BUFFS" "CHAT_MSG_SPELL_PERIODIC_PARTY_BUFFS" "CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_BUFFS" "CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_BUFFS" -- why?

		_PERIODICAURAHEALOTHERSELF =
			{ source=1, dest=0, amount=3, spell=2, crit=DM_DOT, pattern=PERIODICAURAHEALOTHERSELF }, -- "You gain %d health from %s's %s."
		_PERIODICAURAHEALSELFSELF =
			{ source=0, dest=0, amount=2, spell=1, crit=DM_DOT, pattern=PERIODICAURAHEALSELFSELF }, -- "You gain %d health from %s."
		_PERIODICAURAHEALSELFOTHER =
			{ source=0, dest=1, amount=3, spell=2, crit=DM_DOT, pattern=PERIODICAURAHEALSELFOTHER }, -- "%s gains %d health from your %s."
		_PERIODICAURAHEALOTHEROTHER =
			{ source=2, dest=1, amount=4, spell=3, crit=DM_DOT, pattern=PERIODICAURAHEALOTHEROTHER }, -- "%s gains %d health from %s's %s."
		
--CURING	
};

-------------------------------------------------------------------------------

--[[
I lifted this system from some other mod (can't remember which, maybe DPSPlus).
Basically, the DM_Spellometer_Patterns works a lot like my own system, but 
the patterns are quite a bit more complicated in this case.  In English, the two
patterns represent all 4 of the following:

DISPELLEDOTHEROTHER = "%s casts %s on %s.";
DISPELLEDOTHERSELF = "%s casts %s on you.";
DISPELLEDSELFOTHER = "You cast %s on %s.";
DISPELLEDSELFSELF = "You cast %s.";

]]--
DM_Spellometer_Patterns = {
   { pattern="^(.+)%|1이;가; (.*)에게 (.*)%|1을;를; 시전합니다.$", caster=1, spell=3, target=2 },
   { pattern="^(.+)은 (.*)에게 (.*)%|1을;를; 시전합니다.$", caster=1, spell=3, target=2 },
   { pattern="^(.+)은 (.*)%|1을;를; 시전합니다.$", caster = 1, spell=2, target=nil }
};

-- This list contains all of the "cure" spells we want to track.
DM_CURESPELLS = {
	"대규모 무효화",
	"마법 무효화",
	"저주 해제", 
	"하급 저주 해제",
	"해독", 
	"독 해제",
	"질병 치료",
	"질병 해제",
	"정화",
	"순화",
	"독 정화 토템",
	"질병 정화 토템",
	"고대의 영혼",
	"환생",
	"구원",
	"부활",
	"전기 충격",
};

-------------------------------------------------------------------------------
end