-------------------------------------------------------------------------------
--** 이 부분은 프로그램팀과 검토 후 수정할 내용
SCRIPT_MAIN = "KQ/KDMine/KDMine"-- 스크립트
Fig = 1							-- 캐릭터 베이스클래스 번호 정의
Cle = 6
Arc = 11
Mag = 16
Jok = 21
ABSTATE_IMT_IDX = "StaImmortal"		-- 무적 상태이상 인덱스
BOOM_AP         = 10000				-- 폭탄몹 어그로 조절값
PATHTYPE_GAP    = 100				-- 웨이브몹 이동좌표체크 여유거리
ESCORT_H_GAP    = 100				-- 호위몹 제위치체크 여유거리
ESCORT_H_S_RATE = 1500				-- 호위몹 제위치 어긋났을때 이동속도율
ESCORT_H_G_INIT = 0					-- 호위몹 제위치 어긋났을때 초기화 목표좌표
ESCORT_M_GAP    = 50				-- 호위몹 마스터의 목표점체크 여유거리
MM_G_WAVEMOB    = 0					-- 맵마킹 그룹 구분, 웨이브몹 진행 표시
MM_G_GATE       = 1000				-- 맵마킹 그룹 구분, 게이트 위치 표시
MM_G_FENCE      = 1500				-- 맵마킹 그룹 구분, 목책 표시
MM_G_MAIN       = 2000              -- 맵마킹 그룹 구분, 메인오브젝트
MM_K_GATE       = 99999999			-- 게이트 맵마킹 표시 시간
CHAR_CASTING    = "ActionProduct"	-- 플레이어 캐스팅시 애니매이션
MAP_MARK_CHK_DLY= 1
BOOMTYPE_CHK_DLY= 1
SUMMTYPE_CHK_DLY= 1
ESCOTYPE_CHK_DLY= 1
PATHTYPE_CHK_DLY= 1
DEF_TYPE_CHK_DLY= 1
-------------------------------------------------------------------------------





--[[*************************************************************************]]--
--[[*****			플레이어 세팅 관련 및 흐름 관련 데이터				*****]]--
--[[*****																*****]]--

-- 추가 개선 9. 클래스 별 대미지가 개별로 들어가게 변경
--STATIC_DAMAGE       = 100		-- 데미지
STATIC_DAMAGE = {}
STATIC_DAMAGE[Fig]  = 641
STATIC_DAMAGE[Cle]  = 794
STATIC_DAMAGE[Arc]  = 336
STATIC_DAMAGE[Mag]  = 316
STATIC_DAMAGE[Jok]  = 678
STATIC_SPEED_RATE   = 2000		-- 이동속도
STATIC_MOVER_SPEED  = 4000		-- 무버 이동속도
KD_JOIN_WAIT_TIME   = 32 		-- 킹퀘 스크립트 시작 후 대기시간
KD_WAVE_WAIT_TIME   = 960              -- 웨이브 시작 후 종료 시간 초
KD_END_LINKTO = {}				-- 킹퀘 종료후 이동 위치
KD_END_LINKTO["Index"] = "Gate"
KD_END_LINKTO["x"] = 1487
KD_END_LINKTO["y"] = 1517
--[[*****																*****]]--
--[[*****					플레이어 세팅 관련 데이터					*****]]--
--[[*************************************************************************]]--




--[[*************************************************************************]]--
--[[*****						웨이브 관련 데이터						*****]]--
--[[*****																*****]]--
-- [몹][데이터][저항]
-- 기존 디펜스 테이블 그대로사용
ResistTypeTable =
{
	Normal          = { ResDot       =    0,		-- rate/1000
						ResStun      =    0,
						ResMoveSpeed =    0,
						ResFear      =    0,
						ResBinding   =    0,
						ResReverse   =    0,
						ResMesmerize =    0,
						ResSeverBone =    0,
						ResKnockBack =    0,
						ResTBMinus   =    0, },
	Elite           = { ResDot       =  500,
						ResStun      =  500,
						ResMoveSpeed =  500,
						ResFear      =  500,
						ResBinding   =  500,
						ResReverse   =  500,
						ResMesmerize =  500,
						ResSeverBone =  500,
						ResKnockBack =  500,
						ResTBMinus   =  500, },
	Chief           = { ResDot       = 1000,
						ResStun      = 1000,
						ResMoveSpeed = 1000,
						ResFear      = 1000,
						ResBinding   = 1000,
						ResReverse   = 1000,
						ResMesmerize = 1000,
						ResSeverBone = 1000,
						ResKnockBack = 1000,
						ResTBMinus   = 1000, },
}


-- [몹][데이터][폭탄][클래스]
-- 타입에 포함할 베이스클래스 번호들 모두 넣어주고 추가
FollowTypeTable =
{
	All             = { Fig, Cle, Arc, Mag, Jok, },
	Fighter         = { Fig, },
	Cleric          = { Cle, },
	Archer          = { Arc, },
	Mage            = { Mag, },
	Joker           = { Jok, },

	Range           = { Arc, Mag, },
	Melee           = { Fig, Cle, Jok, },
}


-- [몹][데이터][폭탄][상태이상]
-- 폭탄이 터질때 걸어줄 Abstate 인덱스를 추가.
-- KeepTime은 밀리초 단위
AbstateTypeTable =
{
	None            = nil,
	ShortStun       = { Index = "StaMineFireViVi", KeepTime =  2000, },
	LongSlow        = { Index = "StaMineIceViVi",  keepTime =  5000, },
	MineIce         = { Index = "StaMineIce",      keepTime =  6000, },
	MineStun        = { Index = "StaMineStun",     keepTime =  3000, },
}


-- [몹][데이터][폭탄]
-- 폭탄의 타입을 추가.
-- 상태이상 테이블과 클래스 테이블의 인덱스를 포함
BoomTypeTable =
{
	None			= nil,
	StunBoom        = { AbstateType = "ShortStun",  FollowType = "Melee",   FollowInterval = 30, ExplosionGap = 100, FollowSpeedRate = 300, },
	Slowboom        = { AbstateType = "LongSlow",   FollowType = "Range",   FollowInterval = 30, ExplosionGap = 100, FollowSpeedRate = 300, },
}


-- [몹][데이터][기본]
-- 몹의 기본 능력치들.
-- Index 는 MobInfo의 인덱스를 사용
-- HPRegen 는 휴식상태로 몹이 바뀌었을경우 회복량
-- ItemDrop 은 0이면 드랍 안함
MobSettingTypeTable =
{
	Slime           = { Index = "MineSlime",        Demage = 40,    HP =   90,     HPRegen =   10,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	EscortSlime     = { Index = "MineSlime",        Demage = 50,    HP =   95,     HPRegen =   12,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	Honeying        = { Index = "MineHoneying",     Demage = 45,    HP =   110,    HPRegen =   16,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	EscortHoneying  = { Index = "MineHoneying",     Demage = 55,    HP =   110,    HPRegen =   22,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	Pinky           = { Index = "MinePinky",        Demage = 160,   HP =   200,    HPRegen =   28,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	Kebing          = { Index = "MineKebing",       Demage = 70,    HP =   240,    HPRegen =   28,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	EscortKebing    = { Index = "MineKebing",       Demage = 80,    HP =   260,    HPRegen =   32,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	Boogy           = { Index = "MineBoogy",        Demage = 90,    HP =   280,    HPRegen =   36,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	Crab            = { Index = "MineCrab",         Demage = 100,   HP =   300,    HPRegen =   40,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	EscortCrab      = { Index = "MineCrab",         Demage = 120,   HP =   340,    HPRegen =   45,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	Monkey_Boss     = { Index = "MineMonkey_Boss",  Demage = 1000,  HP =   2000,   HPRegen =   120,  AC =    30000, MR =    30000, Speed = 100, Exp = 1, ItemDrop = 0, },
	S_Kebing        = { Index = "MineS_Kebing",     Demage = 150,   HP =   400,    HPRegen =   60,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	EscortS_Kebing  = { Index = "MineS_Kebing",     Demage = 150,   HP =   400,    HPRegen =   60,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	KingBoogy       = { Index = "MineKingBoogy",    Demage = 180,   HP =   460,    HPRegen =   66,   AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	Rock            = { Index = "MineRock",         Demage = 200,   HP =   500,    HPRegen =   80,   AC =    30000, MR =    30000, Speed = 60,  Exp = 1, ItemDrop = 0, },
	EmperorCrab     = { Index = "MineEmperorCrab",  Demage = 500,   HP =   1000,   HPRegen =   200,  AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	StoneGolem      = { Index = "MineStoneGolem",   Demage = 600,   HP =   3000,   HPRegen =   240,  AC =    30000, MR =    30000, Speed = 80,  Exp = 1, ItemDrop = 0, },
	FireGolem       = { Index = "MineFireGolem",    Demage = 800,   HP =   5000,   HPRegen =   320,  AC =    30000, MR =    30000, Speed = 80,  Exp = 1, ItemDrop = 0, },
	IronGolem       = { Index = "MineIronGolem",    Demage = 1000,  HP =   8000,   HPRegen =   400,  AC =    30000, MR =    30000, Speed = 100, Exp = 1, ItemDrop = 0, },
	IceViVi         = { Index = "MineIceViVi",      Demage = 1,     HP =   1000,   HPRegen =   200,  AC =    30000, MR =    30000, Speed = 60,  Exp = 1, ItemDrop = 0, },
	FireViVi        = { Index = "MineFireViVi",     Demage = 1,     HP =   1000,   HPRegen =   200,  AC =    30000, MR =    30000, Speed = 60,  Exp = 1, ItemDrop = 0, },
	MineCar         = { Index = "MineCar",          Demage = 500,   HP =   1000,   HPRegen =   300,  AC =    30000, MR =    30000, Speed = 50,  Exp = 1, ItemDrop = 0, },
	MineCarHard     = { Index = "MineCar",          Demage = 1000,  HP =   5000,   HPRegen =   500,  AC =    30000, MR =    30000, Speed = 60,  Exp = 1, ItemDrop = 0, },
}


-- [소환몹]
-- 웨이브몹이 소환할 소환몹정의
-- 기본능력치 테이블과 폭탄 타입테이블과 저항테이블 사용
-- 폭탄타입은 None일경우 몹에 정의된 기본 AI로 활동
SummonMobTypeTable =
{
	S_Slime         = { MobSettingType = "EscortSlime",    BoomType = "None",      ResistType = "Normal",   },
	S_Honeying      = { MobSettingType = "EscortHoneying", BoomType = "None",      ResistType = "Normal",   },
	S_Kebing        = { MobSettingType = "EscortKebing",   BoomType = "None",      ResistType = "Normal",   },
	S_S_Kebing      = { MobSettingType = "EscortS_Kebing", BoomType = "None",      ResistType = "Normal",   },
	S_Crab          = { MobSettingType = "EscortCrab",     BoomType = "None",      ResistType = "Normal",   },
	S_IceViVi       = { MobSettingType = "IceViVi",        BoomType = "Slowboom",  ResistType = "Chief",   },
	S_FireViVi      = { MobSettingType = "FireViVi",       BoomType = "StunBoom",  ResistType = "Chief",   },
--	S_SlimeP        = { MobSettingType = "PowerSlime",     BoomType = "None",      ResistType = "Elite",    },
--	E_SlimeBoom     = { MobSettingType = "PowerSlime",     BoomType = "StunBoom",  ResistType = "Chief",    },
}


-- [웨이브몹][소환][소환그룹]
-- 웨이브몹이 소환할 몹들을 그룹으로 정의
-- Rotate는 true일경우 웨이브몹이 보는 방향을 중심으로 Dir방향에 리젠
-- false일경우 Dir 방향에 리젠
SummonGroupTypeTable =
{
	SG_Slime   = { { SummonMobType = "S_Slime",      Rotate = true,  Dir =  90, Dist = 100, },
						{ SummonMobType = "S_Slime",      Rotate = true,  Dir = 270, Dist = 100, }, },
	SG_Honeying   = { { SummonMobType = "S_Honeying",      Rotate = true,  Dir =  90, Dist = 100, },
						{ SummonMobType = "S_Honeying",      Rotate = true,  Dir = 270, Dist = 100, }, },
	SG_Kebing   = { { SummonMobType = "S_Kebing",      Rotate = true,  Dir =  90, Dist = 100, },
						{ SummonMobType = "S_Kebing",      Rotate = true,  Dir = 270, Dist = 100, }, },
	SG_S_Kebing   = { { SummonMobType = "S_S_Kebing",      Rotate = true,  Dir =  90, Dist = 100, },
						{ SummonMobType = "S_S_Kebing",      Rotate = true,  Dir = 270, Dist = 100, }, },
	SG_Crab   = { { SummonMobType = "S_Crab",      Rotate = true,  Dir =  90, Dist = 100, },
						{ SummonMobType = "S_Crab",      Rotate = true,  Dir = 270, Dist = 100, }, },
	SG_IceViVi   = { { SummonMobType = "S_IceViVi",      Rotate = true,  Dir =  90, Dist = 100, },
						{ SummonMobType = "S_IceViVi",      Rotate = true,  Dir = 270, Dist = 100, }, },
	SG_FireViVi   = { { SummonMobType = "S_FireViVi",      Rotate = true,  Dir =  90, Dist = 100, },
						{ SummonMobType = "S_FireViVi",      Rotate = true,  Dir = 270, Dist = 100, }, },
}

-- [웨이브몹][소환]
-- 소환시 쿨타임과 체크할 플레이어 인식범위 정의
-- None일경우 소환하지 않음
SummonTypeTable =
{
	None            = nil,
	DefenseSummonS1    = { SummonGroupType = "SG_Slime",  CheckRange =  200, CoolTime = 10, },
	DefenseSummonS2    = { SummonGroupType = "SG_Honeying",  CheckRange =  200, CoolTime = 10, },
	DefenseSummonS3    = { SummonGroupType = "SG_Kebing",  CheckRange =  200, CoolTime = 10, },
	DefenseSummonS4    = { SummonGroupType = "SG_S_Kebing",  CheckRange =  200, CoolTime = 10, },
	DefenseSummonS5    = { SummonGroupType = "SG_Crab",  CheckRange =  200, CoolTime = 10, },
	OffenseSummonS1    = { SummonGroupType = "SG_IceViVi",  CheckRange =  300, CoolTime = 30, },
	OffenseSummonS2    = { SummonGroupType = "SG_FireViVi",  CheckRange =  300, CoolTime = 30, },
}


-- [웨이브몹][호휘그룹]
-- 호휘하는 몹들을 그룹으로 정의
-- 소환몹 테이블을 사용하고, None일경우 소환하지 않음
-- 호휘하는 몹들은 기본적으로 웨이브몹 주변에서 함께 이동
EscortGroupTypeTable =
{
	None            = nil,
	EG_Slime   = { { SummonMobType = "S_Slime",      Rotate =  true, Dir =   90, Dist = 100, },
						{ SummonMobType = "S_Slime",      Rotate =  true, Dir = 270, Dist = 100, }, },
	EG_Honeying   = { { SummonMobType = "S_Honeying",      Rotate =  true, Dir =   90, Dist = 100, },
						{ SummonMobType = "S_Honeying",      Rotate =  true, Dir = 270, Dist = 100, }, },
	EG_Kebing   = { { SummonMobType = "S_Kebing",      Rotate =  true, Dir =   90, Dist = 100, },
						{ SummonMobType = "S_Kebing",      Rotate =  true, Dir = 270, Dist = 100, }, },
	EG_S_Kebing   = { { SummonMobType = "S_S_Kebing",      Rotate =  true, Dir =   90, Dist = 100, },
						{ SummonMobType = "S_S_Kebing",      Rotate =  true, Dir = 270, Dist = 100, }, },
	EG_Crab   = { { SummonMobType = "S_Crab",      Rotate =  true, Dir =   45, Dist = 100, },
						{ SummonMobType = "S_Crab",      Rotate =  true, Dir = 315, Dist = 100, }, },
	EG_IceViVi   = { { SummonMobType = "S_IceViVi",      Rotate =  true, Dir =   90, Dist = 100, },
						{ SummonMobType = "S_IceViVi",      Rotate =  true, Dir = 270, Dist = 100, }, },
	EG_FireViVi   = { { SummonMobType = "S_FireViVi",      Rotate =  true, Dir =   90, Dist = 100, },
						{ SummonMobType = "S_FireViVi",      Rotate =  true, Dir = 270, Dist = 100, }, },
}


-- [맵마킹]
-- IconIndex는 추가시 글로벌인덱스 추가와 존서버 루아 함수 수정이 필요함
-- 동일한 지역에 우선 보여줄 아이콘은 Order 값을 높게 설정. 웨이브몹에서만 사용.
-- 맵 마킹할 좌표 정보 테이블과 같이 있어야 처리 가능
MapMarkTypeTable =
{
	None          = nil,
	Normal        = { IconIndex = "MobNormal",  	KeepTime =     3000, Order = 1, },
	Chief         = { IconIndex = "MobChief",   	KeepTime =     3000, Order = 2, },
	Gate          = { IconIndex = "Gate",       	KeepTime = 99999999, Order = 0, },
	FenceNormal   = { IconIndex = "NotDamaged",   	KeepTime = 99999999, Order = 0, },
	FenceDamage   = { IconIndex = "AlreadyDamaged", KeepTime = 99999999, Order = 0, },
	FenceDestruct = { IconIndex = "MobDmg",     	KeepTime = 99999999, Order = 0, },
	LastGate      = { IconIndex = "Templer",    	KeepTime = 99999999, Order = 0, },
}


-- [웨이브몹]
-- 웨이브에서 관리될 몹 정의
-- 기본능력치, 폭탄, 저항, 소환, 호휘그룹 테이블을 사용
WaveMobTypeTable =
{
	W_1_Slime            = { MobSettingType = "Slime",       BoomType = "None",     ResistType = "Normal",   SummonType = "None",          EscortGroupType = "None",         MapMarkType = "Normal",    },
	W_1_Pinky            = { MobSettingType = "Pinky",       BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",  MapMarkType = "Normal",    },
	W_1_1_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_Honeying",  MapMarkType = "Normal",    },

	W_1_Crab             = { MobSettingType = "Crab",        BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",         MapMarkType = "Normal",    },
	W_1_2_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",         MapMarkType = "Normal",    },
	W_1_EmperorCrab      = { MobSettingType = "EmperorCrab", BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_Crab",      MapMarkType = "Normal",    },

	W_1_3_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_S_Kebing",    MapMarkType = "Normal",    },
	W_1_KingBoogy        = { MobSettingType = "KingBoogy",   BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Normal",    },


	W_2_1_KingBoogy      = { MobSettingType = "KingBoogy",   BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",    MapMarkType = "Normal",    },
	W_2_1_1_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_2_1_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_S_Kebing",    MapMarkType = "Normal",    },

	W_2_2_EmperorCrab    = { MobSettingType = "EmperorCrab", BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_Crab",     MapMarkType = "Normal",    },
	W_2_2_1_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_2_2_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",     MapMarkType = "Normal",    },

	W_2_3_Honeying       = { MobSettingType = "Honeying",       BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_Honeying", MapMarkType = "Normal",    },
	W_2_3_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_IceViVi",  MapMarkType = "Normal",    },
	W_2_3_1_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_2_3_1_MineCar      = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_FireViVi", MapMarkType = "Normal",    },

	W_3_1_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_3_2_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_3_3_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },

	W_4_1_FireGolem       = { MobSettingType = "FireGolem",    BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_4_1_1_MineCar      = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_IceViVi",  MapMarkType = "Normal",    },
	W_4_1_2_MineCar      = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_FireViVi", MapMarkType = "Normal",    },

	W_4_2_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_Crab",     MapMarkType = "Normal",    },
	W_4_2_Honeying       = { MobSettingType = "Honeying",    BoomType = "None",     ResistType = "Normal",   SummonType = "None",          EscortGroupType = "None",  MapMarkType = "Normal",    },
	W_4_2_1_Honeying     = { MobSettingType = "Honeying",    BoomType = "None",     ResistType = "Normal",   SummonType = "None",          EscortGroupType = "None", MapMarkType = "Normal",    },

	W_4_3_1_MineCar      = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",    MapMarkType = "Normal",    },
	W_4_3_KingBoogy      = { MobSettingType = "KingBoogy",   BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_S_Kebing",    MapMarkType = "Normal",    },
	W_4_3_2_MineCar      = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_IceViVi",  MapMarkType = "Normal",    },

	W_5_1_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_Kebing",   MapMarkType = "Normal",    },
	W_5_1_S_Kebing       = { MobSettingType = "S_Kebing",    BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",   MapMarkType = "Normal",    },
	W_5_1_Slime          = { MobSettingType = "Slime",       BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",    MapMarkType = "Normal",    },

	W_5_2_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_Crab",     MapMarkType = "Normal",    },
	W_5_2_EmperorCrab    = { MobSettingType = "EmperorCrab", BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "EG_Honeying", MapMarkType = "Normal",    },

	W_5_3_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Normal",    },
	W_5_3_StoneGolem     = { MobSettingType = "StoneGolem",  BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_5_3_Rock           = { MobSettingType = "Rock",        BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },

	W_6_1_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_6_2_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_6_3_Monkey_Boss    = { MobSettingType = "Monkey_Boss", BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },

	W_7_1_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Normal",    },
	W_7_1_StoneGolem     = { MobSettingType = "StoneGolem",  BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_7_2_MineCar        = { MobSettingType = "MineCar",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Normal",    },
	W_7_2_FireGolem      = { MobSettingType = "FireGolem",   BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
	W_7_3_MineCar        = { MobSettingType = "MineCarHard",     BoomType = "None",     ResistType = "Elite",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Normal",    },
	W_7_3_IronGolem      = { MobSettingType = "IronGolem",   BoomType = "None",     ResistType = "Chief",   SummonType = "None",          EscortGroupType = "None",        MapMarkType = "Chief",    },
}


-- [웨이브][경로]
-- 웨이브몹들이 지나갈 경로 좌표
-- 각 경로의 첫번째 좌표를 리젠좌표로 사용
PathTypeTable =
{
	PathA           = { { x =  8478, y =  7812, },
						{ x =  8464, y =  7632, },
						{ x =  8221, y =  7437, },
						{ x =  7960, y =  7346, },
						{ x =  7214, y =  7336, },
						{ x =  7063, y =  7295, },
						{ x =  6895, y =  7130, },
						{ x =  6884, y =  6405, },
						{ x =  6819, y =  6296, },
						{ x =  6680, y =  6203, },
						{ x =  6521, y =  6170, },
						{ x =  6229, y =  6170, },
						{ x =  5855, y =  6170, },
						{ x =  5686, y =  6229, },
						{ x =  5530, y =  6427, },
						{ x =  5460, y =  6556, },
						{ x =  5301, y =  6642, },
						{ x =  5126, y =  6674, },
						{ x =  4900, y =  6656, },
						{ x =  4755, y =  6583, },
						{ x =  4632, y =  6455, },
						{ x =  4643, y =  5373, },
						{ x =  4643, y =  4273, },
						{ x =  4646, y =  3433, },
						{ x =  4764, y =  3289, },
						{ x =  4995, y =  3166, },
						{ x =  5083, y =  3029, },
						{ x =  5087, y =  1874, },
						{ x =  5084, y =  511, }, },

	PathB           = { { x =  9430, y =  5105, },
						{ x =  8640, y =  5105, },
						{ x =  6387, y =  5105, },
						{ x =  5845, y =  5110, },
						{ x =  5530, y =  5334, },
						{ x =  5530, y =  6427, },
						{ x =  5460, y =  6556, },
						{ x =  5301, y =  6642, },
						{ x =  5126, y =  6674, },
						{ x =  4900, y =  6656, },
						{ x =  4755, y =  6583, },
						{ x =  4632, y =  6455, },
						{ x =  4643, y =  5373, },
						{ x =  4643, y =  4273, },
						{ x =  4646, y =  3433, },
						{ x =  4764, y =  3289, },
						{ x =  4995, y =  3166, },
						{ x =  5083, y =  3029, },
						{ x =  5087, y =  1874, },
						{ x =  5084, y =   511, }, },

	PathC           = { { x =  8478, y =  2690, },
						{ x =  8469, y =  2690, },
						{ x =  8219, y =  2833, },
						{ x =  7913, y =  2846, },
						{ x =  7218, y =  2837, },
						{ x =  7015, y =  2908, },
						{ x =  6892, y =  3077, },
						{ x =  6886, y =  3748, },
						{ x =  6834, y =  3864, },
						{ x =  6687, y =  3976, },
						{ x =  6534, y =  4007, },
						{ x =  6236, y =  4007, },
						{ x =  5858, y =  4007, },
						{ x =  5699, y =  4060, },
						{ x =  5539, y =  4234, },
						{ x =  5530, y =  5334, },
						{ x =  5530, y =  6427, },
						{ x =  5460, y =  6556, },
						{ x =  5301, y =  6642, },
						{ x =  5126, y =  6674, },
						{ x =  4900, y =  6656, },
						{ x =  4755, y =  6583, },
						{ x =  4632, y =  6455, },
						{ x =  4643, y =  5373, },
						{ x =  4643, y =  4273, },
						{ x =  4646, y =  3433, },
						{ x =  4764, y =  3289, },
						{ x =  4995, y =  3166, },
						{ x =  5083, y =  3029, },
						{ x =  5087, y =  1874, },
						{ x =  5084, y =  511, }, },
}


-- *[웨이브]*
-- 실제 웨이브 정의
-- 웨이브몹과 경로 테이블 사용
-- Num은 리젠을 하는 횟수, RegenInterval은 리젠하기전 딜레이, WaveStepInterval은 웨이브 시작 전 딜레이
WaveTable =
{
--[[1]]	  { { WaveMobType = "W_1_Slime",        PathType = "PathB",         Num =  30, RegenInterval =   2, WaveStepInterval =   2, },
			{ WaveMobType = "W_1_Pinky",            PathType = "PathB",         Num =  12,  RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_1_1_MineCar",        PathType = "PathB",         Num =  2,   RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_1_Crab",             PathType = "PathA",         Num =  20,  RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_1_2_MineCar",        PathType = "PathA",         Num =  2,   RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_1_EmperorCrab",      PathType = "PathA",         Num =  3,   RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_1_3_MineCar",        PathType = "PathC",         Num =  3,   RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_1_KingBoogy",        PathType = "PathC",         Num =  4,   RegenInterval =   2, WaveStepInterval =  2, }, },

--[[2]]   { { WaveMobType = "W_2_1_KingBoogy",     PathType = "PathB",         Num =  5, RegenInterval =   2, WaveStepInterval =  6, },
			{ WaveMobType = "W_2_1_1_Monkey_Boss",  PathType = "PathC",         Num =  1,  RegenInterval =   2, WaveStepInterval =  6, },
			{ WaveMobType = "W_2_1_MineCar",        PathType = "PathB",         Num =  4,  RegenInterval =   2, WaveStepInterval =  6, },
			{ WaveMobType = "W_2_2_EmperorCrab",    PathType = "PathA",         Num =  3,  RegenInterval =   3, WaveStepInterval =  2, },
			{ WaveMobType = "W_2_2_1_Monkey_Boss",  PathType = "PathB",         Num =  1,  RegenInterval =   2, WaveStepInterval =  6, },
			{ WaveMobType = "W_2_2_MineCar",        PathType = "PathA",         Num =  8,  RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_2_3_Honeying",       PathType = "PathC",         Num =  10, RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_2_3_1_Monkey_Boss",  PathType = "PathA",         Num =  1,  RegenInterval =   2, WaveStepInterval =  6, },
			{ WaveMobType = "W_2_3_MineCar",        PathType = "PathC",         Num =  8,  RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_2_3_1_MineCar",      PathType = "PathC",         Num =  6,  RegenInterval =   2, WaveStepInterval =  2, }, },

--[[3]]   { { WaveMobType = "W_3_1_Monkey_Boss",     PathType = "PathB",         Num =  1, RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_3_2_Monkey_Boss",    PathType = "PathA",         Num =  1,  RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_3_3_Monkey_Boss",    PathType = "PathC",         Num =  1,  RegenInterval =   2, WaveStepInterval =  2, }, },

--[[4]]   { { WaveMobType = "W_4_1_FireGolem",     PathType = "PathB",         Num =  1, RegenInterval =   2, WaveStepInterval =  6, },
			{ WaveMobType = "W_4_2_Honeying",       PathType = "PathA",         Num =  20,  RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_4_1_1_MineCar",      PathType = "PathB",         Num =  4,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_4_2_1_Honeying",     PathType = "PathA",         Num =  8,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_4_1_2_MineCar",      PathType = "PathB",         Num =  5,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_4_3_1_MineCar",      PathType = "PathC",         Num =  4,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_4_2_MineCar",        PathType = "PathA",         Num =  5,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_4_1_FireGolem",      PathType = "PathB",         Num =  1,   RegenInterval =   2, WaveStepInterval =  8, },
			{ WaveMobType = "W_4_3_KingBoogy",      PathType = "PathC",         Num =  10,  RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_4_3_2_MineCar",      PathType = "PathC",         Num =  2,   RegenInterval =   2, WaveStepInterval =  3, }, },

--[[5]]   { { WaveMobType = "W_5_1_MineCar",     PathType = "PathB",         Num =  5, RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_1_S_Kebing",       PathType = "PathB",         Num =  12,  RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_1_Slime",          PathType = "PathA",         Num =  20,  RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_1_S_Kebing",       PathType = "PathC",         Num =  12,  RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_1_Slime",          PathType = "PathA",         Num =  20,  RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_2_MineCar",        PathType = "PathB",         Num =  4,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_2_EmperorCrab",    PathType = "PathB",         Num =  5,   RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_6_3_Monkey_Boss",    PathType = "PathA",         Num =  2,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_6_2_Monkey_Boss",    PathType = "PathC",         Num =  2,   RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_5_2_MineCar",        PathType = "PathC",         Num =  4,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_2_EmperorCrab",    PathType = "PathA",         Num =  5,   RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_5_3_MineCar",        PathType = "PathC",         Num =  3,   RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_3_StoneGolem",     PathType = "PathC",         Num =  3,  RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_5_3_Rock",           PathType = "PathC",         Num =  7,   RegenInterval =   2, WaveStepInterval =  3, }, },

--[[6]]   { { WaveMobType = "W_6_1_Monkey_Boss",     PathType = "PathA",         Num =  7, RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_6_2_Monkey_Boss",    PathType = "PathB",         Num =  5,  RegenInterval =   2, WaveStepInterval =  3, },
			{ WaveMobType = "W_6_3_Monkey_Boss",    PathType = "PathC",         Num =  8,  RegenInterval =   2, WaveStepInterval =  3, }, },

--[[7]]   { { WaveMobType = "W_7_1_MineCar",     PathType = "PathB",         Num =  7, RegenInterval =   4, WaveStepInterval =  5, },
			{ WaveMobType = "W_5_2_EmperorCrab",    PathType = "PathC",         Num =  5,  RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_7_1_StoneGolem",     PathType = "PathB",         Num =  7,  RegenInterval =   4, WaveStepInterval =  3, },
			{ WaveMobType = "W_7_2_MineCar",        PathType = "PathA",         Num =  10,  RegenInterval =   4, WaveStepInterval =  3, },
			{ WaveMobType = "W_6_2_Monkey_Boss",    PathType = "PathB",         Num =  5,  RegenInterval =   2, WaveStepInterval =  2, },
			{ WaveMobType = "W_7_2_FireGolem",      PathType = "PathA",         Num =  8,  RegenInterval =   4, WaveStepInterval =  3, },
			{ WaveMobType = "W_7_3_MineCar",        PathType = "PathC",         Num =  5,  RegenInterval =   4, WaveStepInterval =  3, },
			{ WaveMobType = "W_7_3_IronGolem",      PathType = "PathC",         Num =  3,  RegenInterval =   4, WaveStepInterval =  3, }, },
}


-- [맵마킹]
-- 체크할 좌표 및 거리
-- 다른 테이블들과 연관성은 없음
MapMarkLocateTable =
{
	{ x =  8468, y =  7716, Range = 100 },
	{ x =  7937, y =  7347, Range = 100 },
	{ x =  7259, y =  7336, Range = 100 },
	{ x =  6901, y =  7140, Range = 100 },
	{ x =  6881, y =  6720, Range = 100 },
	{ x =  6868, y =  6365, Range = 100 },
	{ x =  6595, y =  5174, Range = 100 },
	{ x =  6032, y =  6174, Range = 100 },
	{ x =  5613, y =  6291, Range = 100 },
--
	{ x =  9366, y =  5089, Range = 100 },
	{ x =  8937, y =  5036, Range = 100 },
	{ x =  8473, y =  5101, Range = 100 },
	{ x =  7806, y =  5098, Range = 100 },
	{ x =  7205, y =  5102, Range = 100 },
	{ x =  6646, y =  5098, Range = 100 },
	{ x =  5673, y =  5156, Range = 100 },
--
	{ x =  5484, y =  2375, Range = 100 },
	{ x =  8275, y =  2678, Range = 100 },
	{ x =  7910, y =  2829, Range = 100 },
	{ x =  7463, y =  2834, Range = 100 },
	{ x =  7035, y =  2894, Range = 100 },
	{ x =  6891, y =  3205, Range = 100 },
	{ x =  6884, y =  3689, Range = 100 },
	{ x =  6698, y =  3969, Range = 100 },
	{ x =  6236, y =  4007, Range = 100 },
	{ x =  5682, y =  4079, Range = 100 },
	{ x =  5540, y =  4610, Range = 100 },
--
	{ x =  5495, y =  4279, Range = 100 },
	{ x =  5537, y =  4684, Range = 100 },
	{ x =  5535, y =  5069, Range = 100 },
	{ x =  5539, y =  6042, Range = 100 },
	{ x =  5422, y =  6607, Range = 100 },
	{ x =  5531, y =  5715, Range = 100 },
	{ x =  7959, y =  6647, Range = 100 },
	{ x =  4598, y =  6562, Range = 100 },
	{ x =  4647, y =  5938, Range = 100 },
	{ x =  4641, y =  5417, Range = 100 },
	{ x =  4639, y =  4716, Range = 100 },
	{ x =  4640, y =  4034, Range = 100 },
	{ x =  4637, y =  3442, Range = 100 },
	{ x =  5002, y =  3146, Range = 100 },
	{ x =  5084, y =  2717, Range = 100 },
	{ x =  5086, y =  2054, Range = 100 },
	{ x =  5085, y =  1527, Range = 100 },
	{ x =  5093, y =  919, Range = 100 },
}
--[[*****																*****]]--
--[[*****						웨이브 관련 데이터						*****]]--
--[[*************************************************************************]]--




--[[*************************************************************************]]--
--[[*****				인원수 및 캐릭터 벨런스 관련 데이터				*****]]--
--[[*****																*****]]--
-- [클래스별 고유 지정값]
-- 수치값만 수정
ClassBalanceValue = {}
ClassBalanceValue[Fig] = 1000		-- rate
ClassBalanceValue[Cle] =  700
ClassBalanceValue[Arc] = 1400
ClassBalanceValue[Mag] = 2000
ClassBalanceValue[Jok] =  800


-- [벨런스]
-- BalanceValue값 낮은 순으로 정렬
BalanceTable =
{
	{ BalanceValue =   50, DamageRate = 1000, SpeedRate = 1000, HPRate = 2000, },
	{ BalanceValue =  100, DamageRate = 1000, SpeedRate = 1000, HPRate = 3000, },
	{ BalanceValue =  150, DamageRate = 1000, SpeedRate = 1000, HPRate = 4000, },
	{ BalanceValue = 1000, DamageRate = 1000, SpeedRate = 1050, HPRate = 5500, },
	{ BalanceValue = 1500, DamageRate = 1000, SpeedRate = 1100, HPRate = 7000, },
	{ BalanceValue = 2000, DamageRate = 1100, SpeedRate = 1200, HPRate = 9000, },
	{ BalanceValue = 2500, DamageRate = 1200, SpeedRate = 1300, HPRate = 12000, },
	{ BalanceValue = 3000, DamageRate = 1300, SpeedRate = 1400, HPRate = 15000, },
}
--[[*****																*****]]--
--[[*****				인원수 및 캐릭터 벨런스 관련 데이터				*****]]--
--[[*************************************************************************]]--




--[[*************************************************************************]]--
--[[*****						게이트 관련 데이터						*****]]--
--[[*****																*****]]--
-- [게이트]
-- 게이트 위치, 이동할 위치 등 설정
-- 플레이어 입장시 맵마킹 필요 없으면 MapMarkType = "None"
GateSettingTable =
{
	{ Index = "Gate_ID_Complete", RegenX = 7460, RegenY = 2734, RegenDir = 0, GoalX = 6866, GoalY = 5105, MapMarkType = "Gate" },
	{ Index = "Gate_ID_Complete", RegenX = 6757, RegenY = 4507, RegenDir = 0, GoalX = 7186, GoalY = 2808, MapMarkType = "Gate" },
	{ Index = "Gate_ID_Complete", RegenX = 7460, RegenY = 7496, RegenDir = 0, GoalX = 6866, GoalY = 5105, MapMarkType = "Gate" },
	{ Index = "Gate_ID_Complete", RegenX = 6726, RegenY = 5665, RegenDir = 0, GoalX = 7263, GoalY = 7338, MapMarkType = "Gate" },
}
--[[*****																*****]]--
--[[*****						게이트 관련 데이터						*****]]--
--[[*************************************************************************]]--




--[[*************************************************************************]]--
--[[*****					방어 오브젝트 관련 데이터					*****]]--
--[[*****																*****]]--
-- [애니상태]
-- 각 몬스터 애니매이션 인덱스 정의
-- HPRate는 천분률, 낮은 순으로 정렬
AniStateTypeTable =
{
	MineFence = {	{ HPRate =    0, AniIndex = "MineFence_Action04", },
					{ HPRate =  300, AniIndex = "MineFence_Action03", },
					{ HPRate =  700, AniIndex = "MineFence_Action02", },
					{ HPRate = 1000, AniIndex = "MineFence_Action01", },	},
}


-- [아이콘]
-- 맵에 표시할 아이콘 타입
-- 상태에 따라 다른 아이콘 사용하기 위해 테이블 분리
MMGroupTypeTable =
{
	Default = { Normal = "FenceNormal", Damage = "FenceDamage", Destruct = "FenceDestruct", },
}


-- [방어밸런스]
-- 목책이 부서졌을때 더해줄 값
DefBalanceTypeTable =
{
	None    = nil,
	Light   = { DamageRate = 100, SpeedRate =  10, HPRate = 100, },
	Normal  = { DamageRate = 200, SpeedRate =  20, HPRate = 200, },
	weight  = { DamageRate = 300, SpeedRate =  30, HPRate = 400, },
}


-- [방어오브젝트]
DefenceObjectTable =
{
	{
		Index          = "MineFence",
		x              = 6229,
		y              = 6170,
		dir            = 90,
		HP             = 150,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "Light",
	},
	{
		Index          = "MineFence",
		x              = 6387,
		y              = 5105,
		dir            = 90,
		HP             = 150,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "weight",
	},
	{
		Index          = "MineFence",
		x              = 6236,
		y              = 4007,
		dir            = 90,
		HP             = 150,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "weight",
	},
	{
		Index          = "MineFence",
		x              = 5530,
		y              = 6427,
		dir            = 180,
		HP             = 200,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "Normal",
	},
	{
		Index          = "MineFence",
		x              = 5530,
		y              = 5334,
		dir            = 180,
		HP             = 200,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "weight",
	},
	{
		Index          = "MineFence",
		x              = 4643,
		y              = 5373,
		dir            = 180,
		HP             = 300,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "weight",
	},
	{
		Index          = "MineFence",
		x              = 4643,
		y              = 4273,
		dir            = 180,
		HP             = 300,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "weight",
	},
	{
		Index          = "MineFence",
		x              = 5083,
		y              = 3029,
		dir            = 180,
		HP             = 300,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "weight",
	},
	{
		Index          = "MineFence",
		x              = 5087,
		y              = 1874,
		dir            = 180,
		HP             = 300,
		DamageRange    = 150,
		RepairTime     = 7,
		RepairDlyTime  = 5,
		AniStateType   = "MineFence",
		MMGroupType    = "Default",
		DefBalanceType = "weight",
	},
}


-- [메인오브젝트]
-- 파괴되면 미션 실패
MainDefenceObject =
{ Index = "MineGate", x = 5084, y = 511, dir = 0, HP = 5000, DamageRange = 150, MapMarkType = "LastGate", }


-- [인부]
-- 아무 역할 없는
ObjectTable =
{
	{ Index = "MineDigger01", x = 6108, y = 6320, dir = 90, },
	{ Index = "MineDigger01", x = 5646, y = 6568, dir = 180, },
	{ Index = "MineDigger01", x = 4715, y = 5249, dir = 0, },
	{ Index = "MineDigger01", x = 4726, y = 4151, dir = 0, },
	{ Index = "MineDigger01", x = 5184, y = 2885, dir = 0, },
	{ Index = "MineDigger01", x = 6267, y = 5215, dir = 90, },
	{ Index = "MineDigger01", x = 5606, y = 5510, dir = 180, },
	{ Index = "MineDigger01", x = 6141, y = 4134, dir = 90, },
}
--[[*****																*****]]--
--[[*****					방어 오브젝트 관련 데이터					*****]]--
--[[*************************************************************************]]--





--[[*************************************************************************]]--
--[[*****						지뢰 아이템 관련 데이터					*****]]--
--[[*****																*****]]--
-- [지뢰]
-- 로컬에 따라 ItemID 확인 필요
MineTable =
{
	MineMelee = { MobIndex = "MineMelee", ItemID = 59040, Skill = "MineMelee_W", Dist = 0, HitTime = 5, LifeTime = 7, Damage = 1500, Range = 100, AbstateType = "None",     },
	MineRange = { MobIndex = "MineRange", ItemID = 59041, Skill = "MineRange_W", Dist = 0, HitTime = 5, LifeTime = 7, Damage = 750, Range = 200, AbstateType = "None",     },
	MineIce   = { MobIndex = "MineIce"  , ItemID = 59042, Skill = "MineIce_W",   Dist = 0, HitTime = 5, LifeTime = 7, Damage =  50, Range = 200, AbstateType = "MineIce",  },
	MineStun  = { MobIndex = "MineStun" , ItemID = 59043, Skill = "MineStun_W",  Dist = 0, HitTime = 5, LifeTime = 7, Damage = 100, Range = 200, AbstateType = "MineStun", },
}
--[[*****																*****]]--
--[[*****						지뢰 아이템 관련 데이터					*****]]--
--[[*************************************************************************]]--





--[[*************************************************************************]]--
--[[*****				스크립트 및 공지 관련 데이터					*****]]--
--[[*****																*****]]--
-- [다이얼로그]
-- Delay = 선딜레이
DialogInfo =
{
	-- 입장시
	KDMine_Join =
	{
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_01",      Delay = 4 },
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_02",      Delay = 4 },
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_03",      Delay = 4 },
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_04",      Delay = 4 },
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_05",      Delay = 4 },
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_06",      Delay = 4 },
		{ Portrait = "MineSlime",        FileName = "KDMine", Index = "MineSlime_01",       Delay = 4 },
		{ Portrait = "MineHoneying",     FileName = "KDMine", Index = "MineHoneying_01",    Delay = 4 },
		{ Portrait = "MineSlime",        FileName = "KDMine", Index = "MineSlime_02",       Delay = 4 },
		{ Portrait = "MineHoneying",     FileName = "KDMine", Index = "MineHoneying_02",    Delay = 4 },
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_07",      Delay = 4 },
		{ Portrait = "MineSlime",        FileName = "KDMine", Index = "MineSlime_03",       Delay = 4 },

		-- 마지막에 다시 출력
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_05",      Delay = 4 },
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_08",      Delay = 4 },
	},

	-- 미션 성공시
	KDMine_Success =
	{
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_Success", Delay = 4 },
	},

	-- 미션 실패시
	KDMine_Fail =
	{
		{ Portrait = "MineHoneying",     FileName = "KDMine", Index = "MineHoneying_Fail",  Delay = 4 },
		{ Portrait = "RouDiggerPalmers", FileName = "KDMine", Index = "MineDigger_Fail",    Delay = 4 },
	},
}

-- [공지]
-- WaitTime = 후딜레이
NoticeInfo =
{
	KQReturn =
	{
		{ FileName = "KDMine", Index = "KQReturn30", WaitTime = 10, },
		{ FileName = "KDMine", Index = "KQReturn20", WaitTime = 10, },
		{ FileName = "KDMine", Index = "KQReturn10", WaitTime = 5, },
		{ FileName = "KDMine", Index = "KQReturn5",  WaitTime = 5, },
	}
}


-- [공지]
AnnounceInfo =
{
	KDMine_Fence_Atk = "KDMine_Fence_Atk",   -- %s 지역의 목책이 공격받고 있습니다.
	KDMine_Fence_Dst = "KDMine_Fence_Dst",   -- %s 지역의 목책이 파괴 되었습니다.
	KDMine_Fence_Rep = "KDMine_Fence_Rep",   -- %s 지역의 목책이 수리 되었습니다.
	KDMine_Gate_Esc  = "KDMine_Gate_Esc",    -- 숨겨진 광산의 출구로 몬스터들이 탈출하고 있습니다.
	KDMine_Gate_Dst  = "KDMine_Gate_Dst",    -- 충분한 수의 몬스터들이 탈출하여 방어에 실패 하였습니다.
	-- 추가 개선 2. 웨이브 등장할 때, 공지 처리 필요
	KDMine_Wave_No   = "KDMine_Wave_No",    -- 웨이브 시작
}
--[[*****																*****]]--
--[[*****				스크립트 및 공지 관련 데이터					*****]]--
--[[*************************************************************************]]--





--[[*************************************************************************]]--
--[[*****						보상 상태이상 							*****]]--
--[[*****																*****]]--
-- [보상]
RewardAbstate =
{
	{ Index = "StaMineReward", KeepTime = (60 * 60 * 1000) },
}
--[[*****																*****]]--
--[[*****						보상 상태이상 							*****]]--
--[[*************************************************************************]]--