{
	"$type" : "ConfigMonster",
	"common":
	{
		"mass": 999999.0,
		"scale": 3.5,
		"viewSize": 1.25,
		"effectAttachShape" :
		{
			"$type" : "ConfigEffectAttachSkinnedMesh",
			"mesh" : "EffectMesh",
		},
		"affectedByWorld": false,
	},
	"dither":
	{
		"showDitherDuration": 3,
	},
	"model":
	{
		"bornEffect": "Eff_Monster_Oceanid_AnimalBorn_Small",
		"canBakeMesh": false,
	},
	"billboard":
	{
		"$type" : "ConfigCombatBillboard",
		"offsetType": "Character",
		"offset":
		{
			"x": 0,
			"y": 0,
			"z": 0,
		},
		"showHPBar": true,
		"radiusOffset": 0.25,
		"forceShowDistance": 50,
		"size": "Normal",
	},
	"combat" :
	{
		"property":
  		{
 			"weight": 150,
 			"endureType": "Monster_Boss_Other",
 		},
 		"combatLock":
		{
			"denyLockOn": false,
			"lockType": "Avatar&Monster_Lv4",
			"overrideRange": -1,
            "overrideNormalPri": -1,
            "overrideCombatPri": -1,
		},
		"beHit" :
		{
			"hitBloodEffect":"",
			"muteAllHit":false,
			"muteAllHitEffect":false,
			"muteAllHitText":false,
		},
		"die":
		{
			"dieDisappearEffect":"",
			"dieEndTime" : 2,
			"dieForceDisappearTime" : 5,
			"useRagDoll": false,
			"muteHitBox": true,
			"dieDenyLockOn": true,
			"dieIsGhostToEnemy": true,
			"dieIgnoreTriggerBullet": true,
			"muteBillboard": true,
			"mutePushCollider": true,
		},
		"animEvents":
		{
			"Sweep":
			{
				"attackPattern":
				{
					"$type": "ConfigAttackCircle",
					"triggerType": "TriggerNoRepeat",
					"height":2.5,
					"fanAngle": 240.0,
					"radius": 4.25,
					"born":
					{
						"$type": "ConfigBornBySelf",
						"offset":
						{
							"x" : 0.0,
							"y" : 0,
							"z" : 0.5,
						},
					},
				},
				"attackInfo":
				{
					"attackProperty":
					{
						"damagePercentage": 1,
						"strikeType": "Blunt",
						"overrideByWeapon": false,
						"attackType": "Melee",
						"elementType": "Water",
						"enBreak": 100,
						"elementDurability": 50,
					},
					"hitPattern":
					{
						"onHitEffectName": "default",
						"hitImpulseType": "LV4",
						"reboundRatio": 0,
						"canBeDefenceHalt": true,
						"muteHitText": false,
						"retreatType": "ByAttacker",
					},
				},
			},
			"Scratch":
			{
				"attackPattern":
				{
					"$type": "ConfigAttackBox",
					"triggerType": "TriggerNoRepeat",
					"size":
					{
						"x": 2,
						"y": 4,
						"z": 3.5,
					},
					"born":
					{
						"$type": "ConfigBornBySelf",
						"offset" :
						{
							"x" : 0.0,
							"y" : 2.0,
							"z" : 0.0,
						},
					},
					"ignoreMassive":true,
				},
				"attackInfo":
				{
					"attackProperty":
					{
						"damagePercentage": 1,
						"strikeType": "Slash",
						"overrideByWeapon": false,
						"attackType": "Melee",
						"elementType": "Water",
						"enBreak":100,
						"elementDurability": 50,
					},
					"hitPattern":
					{
						"onHitEffectName": "default",
						"hitImpulseType": "LV4",
						"reboundRatio": 0,
						"canBeDefenceHalt": true,
						"muteHitText": false,
						"retreatType": "ByAttacker",
					},
				},
			},
		},
	},
	"move":
	{
		"$type": "ConfigAnimatorMove",
		"initWithGroundHitCheck":false,
		"moveOnWater": true,
		"moveOnWaterDepth": 0,
		"velocityForce":
		{
			"includeForces": ["RushMoveType"],
		},
	},
	"stateLayers":
	{
		"defaultLayer":
		{
			"$type" : "ConfigNormalStateLayer",
			"stateIDs" :
			{
				"Born" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Born": [],
					},
					"combatMove" : true,
					"canDoSkill" : true,
					"resetAnimatorTriggerOnExit" : ["DoSkill" ],
				},
				"NormalIdle" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Standby": [],
					},
					"combatMove": true,
					"canDoSkill" : true,
					"canSyncMove" : true,
					"resetAnimatorTriggerOnExit" : ["DoSkill"],
				},
				"NormalMove" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Walk": [],
						"Run": [],
					},
					"combatMove": true,
					"canDoSkill" : true,
					"canSteer" : true,
					"canSyncMove" : true,
					"resetAnimatorTriggerOnExit" : ["DoSkill"],
				},
				"Turn" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"TurnLeft": [],
						"TurnRight": [],
					},
					"combatMove": true,
					"canSteer" : true,
					"autoSteer" : false,
					"canSyncMove" : true,
					"resetAnimatorTriggerOnExit" : ["DoSkill"],
				},
				"Die":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Die": ["Monster_Oceanid_Crane_Die"],
					},
				},
				"Alert" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Alert": [],
					},
					"combatMove" : true,
					"canDoSkill" : true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
				},
				"Scratch1" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Scratch1": ["Monster_Oceanid_Squirrel_Scratch","Audio_Monster_Oceanid_Squirrel_Scratch"],
					},
					"combatMove" : true,
					"canSteer" : true,
					"cullingModelAlwaysAnimate":true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill"],
				},
				"Scratch2" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Scratch2": ["Monster_Oceanid_Squirrel_Scratch","Audio_Monster_Oceanid_Squirrel_Scratch"],
					},
					"combatMove" : true,
					"canSteer" : true,
					"cullingModelAlwaysAnimate":true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill"],
				},
				"Sweep1" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Sweep1": ["Monster_Oceanid_Squirrel_Sweep","Audio_Monster_Oceanid_Squirrel_Sweep"],
					},
					"combatMove" : true,
					"canSteer" : true,
					"cullingModelAlwaysAnimate":true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill"],
				},
				"Sweep2" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Sweep2": ["Monster_Oceanid_Squirrel_Sweep","Audio_Monster_Oceanid_Squirrel_Sweep"],
					},
					"combatMove" : true,
					"canSteer" : true,
					"cullingModelAlwaysAnimate":true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill"],
				},
				"Scratch_Rush" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Scratch_Rush": [],
					},
					"combatMove" : true,
					"canSteer" : true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill", "Rush_Stop"],
				},
				"Sweep_Rush" :
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"Sweep_Rush": [],
					},
					"combatMove" : true,
					"canSteer" : true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill", "Rush_Stop"],
				},
				"RamdomAction1":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"RamdomAction1": [],
					},
					"combatMove" : true,
					"canSteer" : true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill"],
				},
				"Escape":
				{
					"$type": "ConfigMonsterStateIDInfo",
					"animatorStates":
					{
						"EscapeBS": [],
						"Escape": [],
					},
					"combatMove" : true,
					"canSteer" : true,
					"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill"],
				},
			},
		},
	},
	"abilities":
	[
		{
			"abilityID": "Monster_Oceanid_Squirrel_Steer",
			"abilityName": "Monster_Oceanid_Squirrel_Steer",
		},
		{
			"abilityID": "Monster_Oceanid_Squirrel_HealHp",
			"abilityName": "Monster_Oceanid_Squirrel_HealHp",
		},
		{
			"abilityID": "Monster_Oceanid_Squirrel_ElementState",
			"abilityName": "Monster_Oceanid_Squirrel_ElementState",
		},
		{
			"abilityID": "Monster_Common_WaterMuteHurt",
			"abilityName": "Monster_Common_WaterMuteHurt",
		},
		{
			"abilityID": "Monster_Oceanid_Animal_BeingHit",
			"abilityName": "Monster_Oceanid_Animal_BeingHit",
		},
		{
			"abilityID": "Monster_Oceanid_Animal_Die",
			"abilityName": "Monster_Oceanid_Animal_Die",
		},
		{
			"abilityID":"Monster_Oceanid_Squirrel_Escape",
			"abilityName":"Monster_Oceanid_Squirrel_Escape"
		}
	],
	"initialPoses":
	{
		"Default":
		{
			"initialPoseID" : 0,
		},
		"Free":
		{
			"initialPoseID":2,
			"initialPoseParams":
			{
				"boolParams":
				{
					"Free":"true",
				}
			}
		},
		"Stand":
		{
			"initialPoseID":3,
			"initialPoseParams":
			{
				"boolParams":
				{
					"Stand":"true",
				}
			}
		}
	},
	"aibeta":
	{
		"enable": true,
		"skillGCD": 3,
		"moveSetting":
		{
			"moveCategory": "Amphibious",
			"useNavMesh":  false,
		},
		"sensing":
		{
			"enable": true,
			"settings":
			{
				"DefaultSetting":
				{
					"feelRange": 50.0,
				},
				"LowAlert":
				{
					"horizontalFov": 90,
					"verticalFov": 45,
					"viewRange": 15,
					"feelRange": 5,
				},
				"StandAlert":
				{
					"viewRange": 0.0,
					"feelRange": 5,
				},
				"SpecialLowAlert":
				{
					"viewRange": 30,
					"feelRange": 8,
				}
			},
			"templates":
			{
				"DefaultTemplate":
				{
					"DefaultPoses":"DefaultSetting",
					"2":"LowAlert",
					"3":"StandAlert"
				},
				"LowAlertTemplate":
				{
					"DefaultPoses":"SpecialLowAlert",
					"2":"LowAlert",
					"3":"StandAlert",
				}
			}
		},
		"defendArea":
		{
			"defendRange": 50.0,
		},
		"threat":
		{
			"clearThreatTargetDistance": 50.0,
			"viewThreatGrow": 100,
			"feelThreatGrow": 100,
			"threatDecreaseSpeed": 100,
			"viewAttenuation":
			[
				{"x": 10.0, "y": 2},
				{"x": 15.0, "y": 1.25},
				{"x": 20.0, "y": 0.5},
			],
		},
		"wanderTactic": 
		{
			"enable": true,
			"condition":
			{
				"pose": [2],
			},
			"defaultSetting": 
			{
				"speedLevel": 1,
				"turnSpeedOverride": 1.2,
				"cdMin": 5,
				"cdMax": 10,
				"distanceFromBorn": 12.0,
				"distanceFromCurrentMin": 2.0,
				"distanceFromCurrentMax": 4.0,
			},
		},
		"returnToBornTactic":
		{
			"enable": true,
			"defaultSetting":
			{
				"speedLevel": 2,
			},
		},
		"meleeChargeTactic":
		{
			"enable": true,
			"condition":
			{
				"pose": [101],
			},
			"defaultSetting":
			{
				"speedLevel": 1,
				"speedLevelInner": 1,
				"innerDistance": 15,
				"stopDistance": 5,
				"startDistanceMin": 7.5,
				"startDistanceMax": 99.0,
			},
		},
		"fleeOnBlockAvatarLandingTactic":
		{
			"enable": true,
			"defaultSetting":
			{
				"speedLevel": 2,
				"triggerDistance": 4.0,
				"fleeAngle": 75,
				"fleeDistanceMin": 3.0,
				"fleeDistanceMax": 5.0,
				"neuronTriggerCD": 0.5,
			},
		},
		"skillGroupCDConfigs":
		[
			{"skillGroupCDID":0, "skillGroupCDTime":5,},
			{"skillGroupCDID":1, "skillGroupCDTime":5,},
		],
		"skills":
		{
			"1":
			{
				"name": "OnAlert",
				"stateIDs": ["Alert"],
				"skillType": "OnAlert",
				"ignoreGCD":true,
				"triggerGCD": false,
			},
			"101":
			{
				"name": "Scratch",
				"cd": 5,
				"cdUpperRange": 2.5,
				"initialCD": 2.5,
				"initialCDUpperRange": 2.5,
				"publicCDGroup": "Oceanid_meleeAttack",
				"stateIDs": ["Scratch1","Sweep1"],
				"skillType": "Combat",
				"skillGroupCDID": 0,
				"flagTargetReachable": 11,
				"flagSelfInZone": 11,
				"castCondition":
				{
					"pickRangeMin": 0,
					"pickRangeMax": 7,
					"pose": [101]
				},
			},
			"111":
			{
				"name": "Scratch",
				"cd": 3.5,
				"cdUpperRange": 3.5,
				"initialCD": 2.5,
				"initialCDUpperRange": 2.5,
				"publicCDGroup": "Oceanid_meleeAttack_long",
				"stateIDs": ["Scratch1","Sweep1","Scratch_Rush"],
				"skillType": "Combat",
				"skillGroupCDID": 0,
				"castCondition":
				{
					"pickRangeMin": 8,
					"pickRangeMax": 20,
					"pose": [101]
				},
			},
			"201":
			{
				"name": "Sweep",
				"cd": 3.5,
				"cdUpperRange": 3.5,
				"initialCD": 2.5,
				"initialCDUpperRange": 2.5,
				"publicCDGroup": "Oceanid_meleeAttack",
				"stateIDs": ["Sweep2","Scratch2"],
				"skillType": "Combat",
				"skillGroupCDID": 1,
				"flagTargetReachable": 11,
				"flagSelfInZone": 11,
				"castCondition":
				{
					"pickRangeMin": 0,
					"pickRangeMax": 7,
					"pose": [101]
				},
			},
			"211":
			{
				"name": "Sweep",
				"cd": 3.5,
				"cdUpperRange": 3.5,
				"initialCD": 2.5,
				"initialCDUpperRange": 2.5,
				"publicCDGroup": "Oceanid_meleeAttack_long",
				"stateIDs": ["Sweep2","Scratch2","Sweep_Rush"],
				"skillType": "Combat",
				"skillGroupCDID": 1,
				"castCondition":
				{
					"pickRangeMin": 8,
					"pickRangeMax": 20,
					"pose": [101]
				},
			},
			"301": 
			{
				"cd": 10,
				"cdUpperRange": 5,
				"initialCD": 5.0,
				"initialCDUpperRange": 5,
				"name": "Personality_101",
				"stateIDs": [ "Personality_101" ],
				"skillType": "Free",
				"castCondition": 
				{
					"pose": [2,3]
				}
			},
			"4001": 
			{
				"priority":4,
				"cd": 3,
				"cdUpperRange": 3,
				"initialCD": 5.0,
				"initialCDUpperRange": 5,
				"name": "Personality_101",
				"stateIDs": [ "Personality_101" ],
				"skillType": "Combat",
				"ignoreGCD":true,
				"triggerGCD":false,
				"castCondition": 
				{
					"pose": [4]
				}
			},
			// "4002": 
			// {
			// 	"priority":2,
			// 	"cd": 3,
			// 	"cdUpperRange": 3,
			// 	"initialCDUpperRange": 5,
			// 	"name": "Escape",
			// 	"stateIDs": [ "Escape" ],
			// 	"skillType": "Combat",
			// 	"ignoreGCD":true,
			// 	"triggerGCD":false,
			// 	"castCondition": 
			// 	{
			// 		"pose": [4],
			// 		"pickRangeMin": 0,
			// 		"pickRangeMax": 7,
			// 	}
			// },
			"4003":
			{
				"priority":1,
				"name": "Scratch",
				"cd": 1,
				"stateIDs": ["Scratch1","Sweep1","Escape"],
				"skillType": "Combat",
				"flagTargetReachable": 11,
				"flagSelfInZone": 11,
				"triggerGCD":false,
				"ignoreGCD":true,
				"castCondition":
				{
					"pickRangeMin": 0,
					"pickRangeMax": 5,
					"pose": [4]
				},
			},
		}
	},
	"inputKeys":
	[
		{
			"keyID": 101,
			"inputKeyCode": 257,
		},
		{
			"keyID": 201,
			"inputKeyCode": 258,
		},
	],
}
