{
	"$type" : "ConfigMonster",
	"headControl" :
	{
		"$type": "ConfigHeadControl",
		"useHeadControl": false,
	},
	"common":
	{
		"viewSize": 1.0,
		"effectAttachShape":
		{
			"$type": "ConfigEffectAttachSkinnedMesh",
			"mesh": "EffectMesh",
		},
		"mass" : 30.0,
		"useGrassDisplacement" : true,
		"affectedByWorld" : true,
		"checkInSurface" : true,
		"height": 1.0,
		"modelHeight": 1.35,
	},
	"model":
	{
		"bornEffect": "Eff_Monster_Common_Born",
	},
	"move":
	{
		"$type": "ConfigAnimatorMove",
		"monsterSizeType": "StoopType",
	},
	"equipController":
	{
		"attachPoints":
		{
			"equip01" : "WeaponR",
		},
		"sheathPoint" : "",
	},
	"billboard":
	{
		"$type" : "ConfigCombatBillboard",
		"offsetType": "Character",
		"offset":
		{
			"x": -0.1,
			"y": -0.1,
			"z": 0
		},
		"radiusOffset": 0.32,
		"showHPBar": true,
		"size": "Normal",
	},
	"combat" :
	{
		"property":
		{
			"weight" : 75,	//weightLevel = 2
			"endureType": "Monster_Minion",
		},
		"combatLock":
 		{
 			"denyLockOn": false,
 			"lockType": "Avatar&Monster_Lv4",
 		},
		"beHit" :
		{
			"hitBloodEffect":"",
			"muteAllHit":false,
			"muteAllHitEffect":false,
			"muteAllHitText":false,
		},
		"die":
		{
			"hasAnimatorDie": true,
			"dieDisappearEffect":"Eff_Death_Common",
			"dieDisappearEffectDelay": 0.0,
			"dieEndTime" : 2.0,
			"dieForceDisappearTime" : 4,
			"dieShaderData": "MonsterDie",
			"useRagDoll": true,
			"ragDollDieEndTimeDelay": 0.0,
			"muteHitBox": true,
			"dieDenyLockOn": true,
			"dieIsGhostToEnemy": true,
			"dieIgnoreTriggerBullet": true,
			"muteBillboard": true,
			"mutePushCollider": true,
		},
		"animEvents":
		{
			"Shaman_Grass_MeleeAttack":
			{
				"attackPattern" :
				{
					"$type" : "ConfigAttackCircle",
					"duration" : 0.0,
					"triggerType" : "TriggerNoRepeat",
					"fanAngle" : 150.0,
					"radius" : 3,
					"born":
					{
						"$type": "ConfigBornBySelf",
						"offset":
						{
							"x" : 0.0,
							"y" : 0.0,
							"z" : 0.0,
						},
					},
				},
				"attackInfo":
				{
					"attackProperty":
					{
						"damagePercentage": 1.0,
						"strikeType": "Blunt",
						"attackType": "Melee",
						"enBreak": 100.0,
					},
					"hitPattern" :
					{
						"onHitEffectName": "default",
						"hitImpulseType": "LV5",
						"reboundRatio": 0,
						"hitHaltTime": 0,
						"hitHaltTimeScale": 0,
						"muteHitText":false,
					},
					"forceCameraShake": false,
					"cameraShake":
					{
						"shakeType": "HitVector",
						"shakeRange": 0.2,
						"shakeTime": 0.15,
						"shakeDistance": 25.0,
						"shakeDir":
						{
							"x":-1, 
							"y":-0.3,
							"z":0,
						},
					},
				},
			},
		},
	},
	"inputKeys":
	[
		{
			"keyID": 1,
			"inputKeyCode": 256,
		},
		{
			"keyID": 101,
			"inputKeyCode": 257,
		},
		{
			"keyID": 201,
			"inputKeyCode": 258,
		},
		{
			"keyID": 301,
			"inputKeyCode": 259,
		},
	],
	"stateLayers":
	{
		"defaultLayer":
		{
			"$type" : "ConfigNormalStateLayer",
			"stateIDs" :
			{
				"NormalIdle" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Standby": [],
						"WalkToStandby": [],
						"Born": [],
					},
					"combatMove": true,
					"canDoSkill" : true,
					"canSyncMove" : true,
					"resetAnimatorTriggerOnExit" : ["DoSkill"],
				},
				"NormalMove" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Walk": ["Audio_Shaman_Water_Walk","Audio_Shaman_Grass_Walk_Vo"],
						"Run": ["Audio_Shaman_Water_Run","Audio_Shaman_Grass_Run_Vo"],
						"Escape":["Audio_Shaman_Water_Run","Audio_Shaman_Grass_Escape_Vo"],
					},
					"combatMove": true,
					"canDoSkill" : true,
					"canSteer" : true,
					"canSyncMove" : true,
					"resetAnimatorTriggerOnExit" : ["DoSkill"],
				},
				"Turn" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Turn_Left": ["Audio_Shaman_Water_Turn"],
						"Turn_Right": ["Audio_Shaman_Water_Turn"],
					},
					"combatMove": true,
					"canDoSkill" : true,
					"canSteer" : true,
					"canSyncMove" : true,
					"resetAnimatorTriggerOnExit" : ["DoSkill"],
				},
				"BeHit":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Hit_L": ["Audio_Shaman_Grass_Hit_L_Vo"],
						"Hit_H": ["Audio_Shaman_Water_Hit_H","Audio_Shaman_Grass_Hit_H_Vo"],
					},
					"combatMove": true,
					"resetAnimatorTriggerOnEnter": [ "BeHit" ],
					"resetAnimatorTriggerOnExit": [ "DoSkill" ],
				},
				"BeHitThrow":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"HitThrow": [],
						"HitThrowDrop": [],
						"HitThrowToGround": ["Audio_Shaman_Water_HitThrowToGround","Audio_Shaman_Grass_Hit_ThrowToGround_Vo"],
					},
					"combatMove": true,
					"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
					"resetAnimatorTriggerOnExit": [ "DoSkill" ],
				},
				"Struggle":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Struggle": [],
					},
					"combatMove": true,
					"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
					"resetAnimatorTriggerOnExit": [ "DoSkill" ],
				},
				"Die":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"SwimDie": ["Monster_Shaman_Die"],
						"SwimDie_AS": [],
					},
				},
				"Die_Ragdoll":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Die": ["Monster_Shaman_Die"],
						"AirDie": ["Monster_Shaman_Die"],
					},
					"enableRagDoll": true,
				},
				"Life_Alert" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Alert": ["Monster_Shaman_Alert","Audio_Shaman_Water_Alert","Audio_Shaman_Grass_Alert_Vo"],
					},
					"combatMove" : true,
					"canSteer" : true,
					"autoSteer": true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
				},				
				"Dance" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Dance": [],
					},
					"combatMove" : true,
					"canDoSkill" : true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
				},
				"MeleeAttack" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"MeleeAttack": ["Monster_Shaman_Grass_MeleeAttack","Audio_Shaman_Water_MeleeAttack","Audio_Shaman_Grass_MeleeAttack_Vo"],
					},
					"combatMove" : true,
					"addEndure": 0.4,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
				},
				"SupportAttack":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"SupportAttack": ["Audio_Shaman_Water_SupportAttack","Audio_Shaman_Grass_SupportAttack_Vo"],
						"SupportAttack_AS": ["Audio_Shaman_Water_SupportAttack_AS","Audio_Shaman_Grass_SupportAttack_AS_Vo"],
					},
					"combatMove": true,
					"canDoSkill": true,
					"resetAnimatorTriggerOnEnter": [ "SupportAttackExit"],
					"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"],
				},
				"SupportAttack2":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"SupportAttack2": ["Audio_Shaman_Water_SupportAttack","Audio_Shaman_Grass_SupportAttack_Vo"],
						"SupportAttack2_AS": ["Audio_Shaman_Water_SupportAttack_AS","Audio_Shaman_Grass_SupportAttack_AS_Vo"],
					},
					"combatMove": true,
					"resetAnimatorTriggerOnEnter": [ "SupportAttackExit2"],
					"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"],
				},
				"SupportAttack_BS":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"SupportAttack_BS": ["Audio_Shaman_Grass_SupportAttack_BS","Audio_Shaman_Grass_SupportAttack_BS_Vo"],
						"SupportAttack2_BS": ["Audio_Shaman_Grass_SupportAttack_BS","Audio_Shaman_Grass_SupportAttack_BS_Vo"],
					},
					"combatMove": true,
					"resetAnimatorTriggerOnEnter": [],
					"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"],
				},
				"NormalAttack_AS":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"NormalAttack_AS": ["Audio_Shaman_Grass_NormalAttack_AS_Vo"],
					},
					"combatMove": true,
					"resetAnimatorTriggerOnEnter": [],
					"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"],
				},
				"NormalAttack_BS":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"NormalAttack_BS": ["Audio_Shaman_Grass_NormalAttack_BS","Audio_Shaman_Grass_NormalAttack_BS_Vo"],
					},
					"combatMove": true,
					"canSteer" : true,
					"resetAnimatorTriggerOnEnter": [],
					"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"],
				},
			},
		},
	},
	"abilities":
	[

        {
			"abilityID": "Monster_Shaman_Grass_CreateGrassFeild",

			"abilityName": "Monster_Shaman_Grass_CreateGrassFeild",
		},
        {
			"abilityID": "Monster_Shaman_Grass_CreateGrassWall",

			"abilityName": "Monster_Shaman_Grass_CreateGrassWall",
		},
        {
			"abilityID": "Monster_Shaman_Grass_AnimationSteer",

			"abilityName": "Monster_Shaman_Grass_AnimationSteer",
		},
        {
			"abilityID": "Monster_Shaman_Grass_EscapeState",

			"abilityName": "Monster_Shaman_Grass_EscapeState",
		},
        {
			"abilityID": "Monster_Shaman_Grass_DistanceCharge",

			"abilityName": "Monster_Shaman_Grass_DistanceCharge",
		},
        {
			"abilityID": "Monster_Shaman_Grass_WeaponElementEffect",

			"abilityName": "Monster_Shaman_Grass_WeaponElementEffect",
		},
        {
			"abilityID": "Shaman_SpecialsState",

			"abilityName": "Shaman_SpecialsState",
			"lightWeightRemove": true
		},
		{
			"abilityID": "Hili_None_Alert",

			"abilityName": "Hili_None_Alert",
			"lightWeightRemove": true
		},
	],
	"initialPoses":
	{
		"Default":
		{
			"initialPoseID" : 0,
		},
		"Dance":
		{
			"initialPoseID" : 9012,
			"initialPoseParams":
			{
				"boolParams":
				{
					"Dance": "true",
				},
			},
		},
	},
	"aibeta":
	{
		"enable": true,
		"skillGCD": 1,
		"neurons":
		{
			"DefaultSetting": ["HIT"],
			"NeverCombat": [],
		},
		"sensing":
		{
			"enable": true,
			"settings":
			{
				"DefaultSetting":
				{
					"viewRange": 30.0,
					"feelRange": 8.0,
				},
				"HighAlert":
				{
					"viewRange": 40.0,
					"feelRange": 10.0,
				},
				"Dance":
				{
					"viewRange": 10.0,
					"feelRange": 5.0,
				},
				"NeverCombat":
				{
					"enableVision": false,
					"feelRange": 0.0,
					"hearAttractionRange": 0.0,
				},
			},
			"templates":
			{
				"DefaultTemplate":
				{
					"DefaultPoses": "DefaultSetting",
					"9012": "Dance",
				},
				"HighAlertTemplate":
				{
					"DefaultPoses": "HighAlert",
					"9012": "Dance",
				},
				"NeverCombatTemplate":
				{
					"DefaultPoses": "NeverCombat",
					"9012": "NeverCombat",
				},
			},
		},
		"defendArea":
		{
			"defendRange": 40.0,
		},
		"threat":
		{
			"clearThreatTargetDistance": 30.0,
			"clearThreatEdgeDistance": 0,
			"clearThreatTimer": 1.75,
			"viewAttenuation":
			[
				{"x": 10.0, "y": 2.0},
				{"x": 15.0, "y": 0.8},
				{"x": 20.0, "y": 0.5},
				{"x": 25.0, "y": 0.3},
				{"x": 30.0, "y": 0.2},
			],
		},
		"returnToBornTactic":
		{
			"enable": true,
			"defaultSetting":
			{
				"speedLevel": 2,
			},
		},
		"wanderTactic":
		{
			"enable": true,
			"defaultSetting":
			{
				"speedLevel": 1,
				"cdMin": 3,
				"cdMax": 5.0,
				"distanceFromBorn": 20,
				"distanceFromCurrentMin": 7.5,
				"distanceFromCurrentMax": 10,
			},
		},
		"fleeTactic":
		{
			"enable": true,
			"condition":
			{
				"pose": [1100],
			},
			"defaultSetting":
			{
				"cd": 5.0,
				"triggerDistance": 3.5,
				"fleeAngle": 45,
				"fleeDistanceMin": 5,
				"fleeDistanceMax": 6,
			},
		},
		"meleeChargeTactic":
		{
			"enable": true,
			"condition":
			{
				"pose": [1000, 1001],
			},
			"defaultSetting":
			{
				"speedLevel": 2,
				"innerDistance": 0.0,
				"stopDistance": 20,
				"startDistanceMin": 20,
				"startDistanceMax": 99,
			},
		},
		"skills":
		{
			"100":
			{
				"name": "OnAlert",
				"stateIDs": ["Life_Alert"],
				"skillType": "OnAlert",
				"skillQueryingTime": 3,
				"triggerGCD": false,
				"ignoreGCD": true,
				"faceTarget": true,
			},
			"101":
			{
				"cd": 5,
				"name": "SupportAttack",
				"stateIDs": ["SupportAttack_BS", "SupportAttack"],
				"triggerGCD": false,
				"enableSkillPrepare": true,
				"skillPrepareTimeout": 2,
				"skillPrepareSpeedLevel": 2,
				"flagSelfOnTemplateCollider": "11",
				"castCondition":
				{
					"pickRangeMin": 12,
					"pickRangeMax": 30,
					"castRangeMin": 12,
					"castRangeMax": 25,
					"pose": [1000],
				},
			},
			"102":
			{
				"cd": 5,
				"name": "SupportAttack2",
				"stateIDs": ["SupportAttack2_BS", "SupportAttack2"],
				"priority": 2,
				"triggerGCD": true,
				"enableSkillPrepare": true,
				"skillPrepareTimeout": 1.5,
				"skillPrepareSpeedLevel": 2,
				"flagSelfOnTemplateCollider": "11",
				"castCondition":
				{
					"pickRangeMin": 3.5,
					"pickRangeMax": 12,
					"castRangeMin": 3.5,
					"castRangeMax": 12,
					"pose": [1000],
				},
			},
			"111":
			{
				"cd": 5,
				"name": "SupportAttack",
				"stateIDs": ["SupportAttack_BS", "SupportAttack"],
				"triggerGCD": false,
				"enableSkillPrepare": true,
				"skillPrepareTimeout": 2,
				"skillPrepareSpeedLevel": 2,
				"flagTargetReachable": "01",
				"castCondition":
				{
					"pickRangeMin": 3.5,
					"pickRangeMax": 30,
					"castRangeMin": 3.5,
					"castRangeMax": 25,
					"pose": [1000],
				},
			},
			"112":
			{
				"cd": 5,
				"name": "SupportAttack",
				"stateIDs": ["SupportAttack_BS", "SupportAttack"],
				"triggerGCD": false,
				"enableSkillPrepare": true,
				"skillPrepareTimeout": 2,
				"skillPrepareSpeedLevel": 2,
				"flagSelfInZone": "01",
				"flagSelfOnTemplateCollider": "11",
				"castCondition":
				{
					"pickRangeMin": 3.5,
					"pickRangeMax": 30,
					"castRangeMin": 3.5,
					"castRangeMax": 25,
					"pose": [1000],
				},
			},
			"113":
			{
				"cd": 5,
				"name": "SupportAttack",
				"stateIDs": ["SupportAttack_BS", "SupportAttack"],
				"triggerGCD": false,
				"enableSkillPrepare": true,
				"skillPrepareTimeout": 2,
				"skillPrepareSpeedLevel": 2,
				"flagSelfInZone": "01",
				"flagTargetReachable": "01",
				"castCondition":
				{
					"pickRangeMin": 3.5,
					"pickRangeMax": 30,
					"castRangeMin": 3.5,
					"castRangeMax": 25,
					"pose": [1000],
				},
			},
			"201":
			{
				"cd": 8,
				"name": "NormalAttack",
				"stateIDs": ["NormalAttack_BS", "NormalAttack_AS"],
				"priority": 1,
				"triggerGCD": true,
				"enableSkillPrepare": true,
				"skillPrepareTimeout": 2,
				"skillPrepareSpeedLevel": 2,
				"flagSelfOnTemplateCollider": "11",
				"castCondition":
				{
					"pickRangeMin": 3.5,
					"pickRangeMax": 12,
					"castRangeMin": 3.5,
					"castRangeMax": 12,
					"pose": [1000],
				},
			},
			"301":
			{
				"cd": 3.5,
				"name": "MeleeAttack",
				"stateIDs": ["MeleeAttack"],
				"triggerGCD": true,
				"ignoreGCD": true,
				"castCondition":
				{
					"pickRangeMin": 0.0,
					"pickRangeMax": 3.5,
					"pose": [1000],
				},
			},
		},
	},
	"audio" :
	{
		"$type": "ConfigMonsterAudio",
		"animAudio" :
		{
			"onTransitionOut":
			[
				{
					"currentStateName": "SupportAttack_BS",
					"audioEvent":
					{
						"text": "Stop_sfx_monster_shaman_water_healRain_cast"
					},
					"otherStateNames": ["SupportAttack"],
					"usage": "Except"
				},
				{
					"currentStateName": "NormalAttack_BS",
					"audioEvent":
					{
						"text": "Stop_sfx_monster_shaman_water_waterSpout_cast"
					},
					"otherStateNames": ["NormalAttack"],
					"usage": "Except"
				},
				{
					"currentStateName": "MeleeAttack",
					"audioEvent":
					{
						"text": "Stop_sfx_monster_shaman_water_meleeAttack"
					},
					"otherStateNames": [""],
					"usage": "Any"
				},
				{
					"currentStateName": "MeleeAttack",
					"audioEvent":
					{
						"text": "Stop_vo_monster_shaman_meleeAttack"
					},
					"otherStateNames": [""],
					"usage": "Any"
				},
				{
					"currentStateName": "SupportAttack",
					"audioEvent":
					{
						"text": "Stop_vo_monster_shaman_grass_supportAttack"
					},
					"otherStateNames": [],
					"usage": "Any"
				},
				{
					"currentStateName": "SupportAttack2",
					"audioEvent":
					{
						"text": "Stop_vo_monster_shaman_grass_supportAttack"
					},
					"otherStateNames": [],
					"usage": "Any"
				},
				{
					"currentStateName": "Dance",
					"audioEvent":
					{
						"text": "Stop_sfx_monster_shaman_grass_dance"
					},
					"otherStateNames": [""],
					"usage": "Any"
				},
			],
			"onTransitionIn":
			[
				{
					"currentStateName": "Dance",
					"audioEvent":
					{
						"text": "Play_sfx_monster_shaman_grass_dance"
					},
					"otherStateNames": [""],
					"usage": "Any"
				},
				{
					"currentStateName": "beHit",
					"audioEvent":
					{
						"text": "Stop_sfx_monster_shaman_grass_dance"
					},
					"otherStateNames": [""],
					"usage": "Any"
				},
				{
					"currentStateName": "Die",
					"audioEvent":
					{
						"text": "Stop_sfx_monster_shaman_grass_dance"
					},
					"otherStateNames": [""],
					"usage": "Any"
				},
			],
		},
	    "disableEvent":
        {
            "text": "Stop_sfx_monster_shaman_grass_dance"
        },
        "destroyEvent":
        {
            "text": "Stop_sfx_monster_shaman_grass_dance"
        }
	},
}