[
////////////////////////////////////////////////////////////////
//
//  SteerAttack
//
////////////////////////////////////////////////////////////////
{
	//攻击中的转向
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_SteerAttack",
		"abilityMixins": 
		[
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["Life_Warning"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 1.0,
				"angularSpeed" : 240,
				"attackTrigger" : "",
				"attackDistance" : 7.0,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["DigOut_BS"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 1.0,
				"angularSpeed" : 720,
				"attackTrigger" : "",
				"attackDistance" : 7.0,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["DigOut"],
				"startNormalizedTime" : 0.8,
				"endNormalizedTime" : 1.0,
				"angularSpeed" : 720,
				"attackTrigger" : "",
				"attackDistance" : 7.0,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["SnowBall_BS"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 1.0,
				"angularSpeed" : 240,
				"attackTrigger" : "",
				"attackDistance" : 7.0,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["SnowBall_Shoot"],
				"startNormalizedTime" : 0.5,
				"endNormalizedTime" : 1.0,
				"angularSpeed" : 240,
				"attackTrigger" : "",
				"attackDistance" : 7.0,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["SnowBall_AS"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 1.0,
				"angularSpeed" : 240,
				"attackTrigger" : "",
				"attackDistance" : 7.0,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["MeleeAttack01_BS"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 1.0,
				"angularSpeed" : 180,
				"attackTrigger" : "",
				"attackDistance" : 4.75,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["UpperShoot02_Shrink"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 10.0,
				"angularSpeed" : 360,
				"attackTrigger" : "",
				"attackDistance" : 15,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["ForwardShoot01_Shrink"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 10.0,
				"angularSpeed" : 360,
				"attackTrigger" : "",
				"attackDistance" : 15,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["UpperShoot01"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 10.0,
				"angularSpeed" : 360,
				"attackTrigger" : "",
				"attackDistance" : 15,
			},
			{
				"$type": "SteerAttackMixin",
				"steerStateIDs": ["ForwardShoot02"],
				"startNormalizedTime" : 0.0,
				"endNormalizedTime" : 10.0,
				"angularSpeed" : 360,
				"attackTrigger" : "",
				"attackDistance" : 15,
			},
		],
	},
},
////////////////////////////////////////////////////////////////
//
// Watcher handler
//
////////////////////////////////////////////////////////////////
{
	"Default":
	{
		"$type":"ConfigAbility",
		"abilityName":"Monster_Mimik_Fel_Watcher",
		"onAdded":
		[
			//Init watcher
			{
				"$type":"SetGlobalValue",
				"key":"_SUMMONEDFRUIT_NOT_DESTROYED_",
				"value":0,
			},
			{
				"$type":"SetGlobalValue",
				"key":"_ULTIMATESHOOT_BROKEN_",
				"value":0,
			},
			{//To player
				"$type":"SetGlobalValue",
				"key":"_DIGOUTATTACK_HIT_",
				"value":0,
			},
			{//To player
				"$type":"SetGlobalValue",
				"key":"_SUMMONEDFRUIT_FALLINGATTACK_HIT_",
				"value":0,
			},
			{
				"$type":"SetGlobalValue",
				"key":"_ENERGYCHIT_NOT_PICKED_",
				"value":0,
			},
			{//To player
				"$type":"SetGlobalValue",
				"key":"_IS_IN_ULTIMATESHOOT_",
				"value":0,
			},
			{
				"$type":"ApplyModifier",
				"modifierName":"DigOutAttack_WatcherHandler",
			},
		],
		"abilityMixins":
		[
			{
				"$type":"AttachToStateIDMixin",
				"stateIDs":["AbsorbFruit", "AbsorbFruit_Loop", "ForwardShoot02", "UpperShoot01", "SnowBall_BS", "SnowBall_Shoot", "SnowBall_AS"],
				"modifierName":"UltimateShoot_WatcherHandler",
			},
			{
				"$type":"ServerFinishWatcherMixin",
				"watcherId":12009202,
				"predicates":
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Self",
						"key": "_ULTIMATESHOOT_BROKEN_",
						"value": 1,
						"compareType": "Equal",
					},
					{
						"$type":"ByTargetGlobalValue",
						"key":"_MIMIK_GIANTSTATESHIELD_REDUCED_",
						"target": "Self",
						"value":0,
						"compareType":"NoneOrEqual",
					},
				],
			},
		],
		"onKill":
		[
			{
				"$type":"DoWatcherSystemAction",
				"watcherId":12009201,
				"inThreatListOnly":true,
				"predicates":
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_SUMMONEDFRUIT_NOT_DESTROYED_",
						"value":0,
						"compareType":"Equal",
					},
					{
						"$type":"ByTargetGlobalValue",
						"key":"_MIMIK_GIANTSTATESHIELD_REDUCED_",
						"value":0,
						"compareType":"NoneOrEqual",
					},
				],
			},
			{
				"$type":"DoWatcherSystemAction",
				"watcherId":12009203,
				"inThreatListOnly":true,
				"predicates":
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_DIGOUTATTACK_HIT_",
						"value":0,
						"compareType":"Equal",
					},
					{
						"$type":"ByTargetGlobalValue",
						"key":"_MIMIK_GIANTSTATESHIELD_REDUCED_",
						"value":0,
						"compareType":"NoneOrEqual",
					},
				],
			},
			{
				"$type":"DoWatcherSystemAction",
				"watcherId":12009204,
				"inThreatListOnly":true,
				"predicates":
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_SUMMONEDFRUIT_FALLINGATTACK_HIT_",
						"value":0,
						"compareType":"Equal",
					},
					{
						"$type":"ByTargetGlobalValue",
						"key":"_MIMIK_GIANTSTATESHIELD_REDUCED_",
						"value":0,
						"compareType":"NoneOrEqual",
					},
				],
			},
			{
				"$type":"DoWatcherSystemAction",
				"watcherId":12009206,
				"inThreatListOnly":true,
				"predicates":
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_ENERGYCHIT_NOT_PICKED_",
						"value":0,
						"compareType":"Equal",
					},
					{
						"$type":"ByTargetGlobalValue",
						"key":"_MIMIK_GIANTSTATESHIELD_REDUCED_",
						"value":0,
						"compareType":"NoneOrEqual",
					},
				],
			},
		],
		"modifiers": 
		{
			"UltimateShoot_WatcherHandler":
			{
				"onAdded":
				[
					{
						"$type": "SetGlobalValue",
						"key": "_IS_IN_ULTIMATESHOOT_",
						"value": 1,
					},
				],
				"onRemoved":
				[
					{
						"$type": "SetGlobalValue",
						"key": "_IS_IN_ULTIMATESHOOT_",
						"value": 0,
					},
				],
			},
			"DigOutAttack_WatcherHandler":
			{
				"onAttackLanded":
				[
					{
						"$type":"Predicated",
						"target":"Target",
						"targetPredicates":
						[
							{
								"$type":"ByEntityTypes",
								"entityTypes":["Avatar"]
							},
							{
								"$type":"ByAttackTags",
								"attackTags":["Mimik_Fel_DigOutAttack"]
							},
						],
						"successActions":
						[
							{
								"$type":"SetGlobalValue",
								"key":"_DIGOUTATTACK_HIT_",
								"value":1,
							},
							{
								"$type": "ApplyModifier",
								"modifierName": "DigOutAttack_WatcherSLCHandler",
								"target": "Target",
							},
						],
					},
				],
			},
			"DigOutAttack_WatcherSLCHandler":
			{
				"duration":2.0,
				"onAdded":
				[
					//DoSLC
					{
						"$type": "ServerLuaCall",
						"luaCallType": "SpecificGroup",
						"funcName": "SLC_Watcher_OnHitBy_SkillA",
						"CallParamList": [ 133002066],
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  GiantState
//
////////////////////////////////////////////////////////////////
//TODO:
//巨大状态的盾条和buff
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Giant_GiantStateManager",
		"abilityMixins":
		[
			{
				"$type": "AttachToAnimatorStateIDMixin",
				"stateIDs": ["AbsorbFruit_Loop"],
				"modifierName": "AbsorbingFruit",
			},
			{
				"$type": "AttachModifierToSelfGlobalValueMixin",
				"globalValueKey": "_MIMIK_FEL_STATE_",
				"defaultGlobalValueOnCreate": 0,
				"valueSteps" : [-0.5, 0.5, 1.5],
				"removeAppliedModifier": true,
				"modifierNameSteps" : 
				[
					"Mimik_Fel_GiantState", 
					"Mimik_Fel_ShrinkState",
				], 
			},
			{
				//If hp is low, turn to revivingState
				"$type": "AttachModifierToHPPercentMixin",
				"valueSteps": [0.05],
				"modifierNameSteps": ["Empty","Mimik_Fel_TriggerShrink"],
			},
			{
				"$type": "AttachToAnimatorStateIDMixin",
				"stateIDs": ["Break_BS","Break_Loop", "Break_AS"],
				"modifierName": "BreakState",
			},
		],
		"onAdded":
		[
			{
				//Init shrink Gloval
				"$type": "SetGlobalValue",
				"key": "_MIMIK_FEL_STATE_SHRINKED",
				"value": 0,
			},
			{
				"$type": "SetGlobalValue",
				"key": "_IS_MIMIK_FEL",
				"value": 1,
			},
			{
				"$type" : "AttachAbilityStateResistance",
				"resistanceListID": 13002,
			},
			{
				"$type": "SetGlobalValue",
				"key": "_MIMIK_FEL_STATE_",
				"value": 0,
			},
		],
		"modifiers": 
		{
			"Mimik_Fel_GiantState":
			{
				//giant size
				//& Shield
				"state":"Limbo",
				"properties":
				{
					"Actor_HpThresholdRatio": 0.0,
				},
				"onAdded":
				[
					{
						"$type": "SetOverrideMapValue",
						"overrideMapKey": "GiantStateShield",
						"value": 1800,
						"target": "Self",
						"predicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_GIANTSTATESHIELD_REDUCED_",
								"value": 1,
								"compareType": "Equal",
							},
						],
					},
					{
						"$type": "ApplyModifier",
						"modifierName": "UNIQUE_Mimik_Fel_GiantStateShield",
					},
					{
						"$type": "SetEntityScale",
						"scale": 6.25,
						"canBeHandledOnRecover": true,
					},
					{
						//Giantstate start
						"$type":"ServerMonsterLog",
						"target":"Self",
						"paramList":[1,1,0]
					},
				],
			},
			"UNIQUE_Mimik_Fel_GiantStateShield":
			{
				"stacking": "Unique",
				"isUnique": true,
				"elementType": "Frozen",
				"elementDurability": "%GiantStateShield",
				"properties":
				{
					//buff THE
					"Actor_PhysicalSubHurtDelta": 2.0,
					"Actor_FireSubHurtDelta" : 2.0,
					"Actor_ElecSubHurtDelta" : 2.0,
					"Actor_IceSubHurtDelta" : 2.0,
					"Actor_WaterSubHurtDelta" : 2.0,
					"Actor_GrassSubHurtDelta" : 2.0,
					"Actor_WindSubHurtDelta" : 2.0,
					"Actor_RockSubHurtDelta" : 2.0,
					"Actor_EndureDelta": 0,
					"Entity_MassRatio":100,
					"Entity_WeightRatio":100,
				},
				"modifierMixins":
				[
					{
						//shield
						"$type": "ShieldBarMixin",
						"useMutiPlayerFixData": true,
						"onShieldBroken":
						[
							{
								"$type": "SetAnimatorTrigger",
								"triggerID": "DownTrigger",
							},
							{
								"$type": "ApplyModifier",
								"modifierName": "Mimik_Fel_DownState",
							},
							{
								"$type": "SetAnimatorBool",
								"boolID": "ShaderShieldOn",
								"value": false,
							},
							{
								"$type": "SetGlobalValue",
								"key": "_MIMIK_FEL_STATE_",
								"value": 1,
							},
						],
						"onAdded":
						[
							{
								"$type": "SetGlobalValue",
								"key": "_MIMIK_FEL_STATE_",
								"value": 0,
							},
						],
						"onRemoved":
						[
						],
					},
					{
						"$type": "DoActionBySelfModifierElementDurabilityRatioMixin",
						//"uniqueModifierName": "",
						"valueSteps": 
						[
							0.1,
							0.2,
							0.3,
							0.4,
							0.5,
							0.6,
							0.7,
							0.8,
							0.9,
						],
						"actionQueues": 
						[
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
							[
								{
									"$type":"TriggerBullet",
									"target": "Self",
									"bulletID":42601020,
									"born":
									{
										"$type": "ConfigBornBySelf",
										"offset" : 
										{
											"x" : 0.0,
											"y" : 2.0,
											"z" : 0.0,
										},
										"direction":
										{
											"$type": "ConfigDirectionByEntity",
											"randomAngleHor": 90.0,
										},
									},
								},
							],
						],
					},
					{
						"$type":"RigidBodyFreezeMixin",
					},
				],
				"onAdded":
				[
					{
						"$type": "SetAnimatorBool",
						"boolID": "ShaderShieldOn",
						"value": true,
					},
				],
			},
			"Mimik_Fel_ShrinkState":
			{
				// "properties":
				// {
				// 	//buff THE
				// 	"Actor_EndureDelta": 3.0,
				// },
				"onAdded":
				[
					{
						"$type": "SetEntityScale",
						"scale": 2.0,
						"canBeHandledOnRecover": true,
					},
					{
						"$type": "SetPoseBool",
						"boolID": "Shrinked",
						"value": true,
					},
					//Shrink if has not already shrinked
					{
						"$type": "Predicated",
						"target": "Self",
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 0,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "SetAnimatorTrigger",
								"triggerID": "DownTrigger",
							},
							{
								"$type": "SetGlobalValue",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 1,
							},
							{
								"$type": "ApplyModifier",
								"modifierName": "Shrinking",
							},
						],
					},
					{
						"$type": "RemoveUniqueModifier",
						"modifierName": "UNIQUE_Mimik_Fel_GiantStateShield",
					},
					{
						"$type": "ApplyModifier",
						"modifierName": "Mimik_Fel_DownState",
					},
					//Kill EnergyChit_FlyOut
					{
						"$type": "KillGadget",
						"gadgetInfo":
						{
							"$type": "SelectTargetsByChildren",
							"configID": 42601020,
							"sortType": "Default",
						},
					},
					//Kill EnergyChit_FlyBack
					{
						"$type": "KillGadget",
						"gadgetInfo":
						{
							"$type": "SelectTargetsByChildren",
							"configID": 42601018,
							"sortType": "Default",
						},
					},
					//////////////////////
					//Kill EnergyChit
					{
						"$type": "ApplyModifier",
						"modifierName": "Mimik_Fel_Gadget_KillSelf",
						"otherTargets":
						{
							"$type": "SelectTargetsByChildren",
							"configID": 42601017,
							"sortType": "Default",
						},
					},
					{
						"$type": "KillServerGadget",		
						"gadgetInfo":
						{
							"$type": "SelectTargetsByChildren",
							"configID": 42601017,
							"sortType": "Default",
						}
					},
					//////////////////////
					//Kill all fruit
					{
						"$type": "ApplyModifier",
						"modifierName": "Mimik_Fel_Gadget_KillSelf",
						"otherTargets":
						{
							"$type": "SelectTargetsByShape",
							"shapeName": "CircleR50",
							"centerBasedOn": "Self",
							"campTargetType": "Alliance",
							"campBasedOn": "Self",
						},
						"predicates": 
						[	
							{
								"$type": "ByTargetGlobalValue",
								"key": "_MIMIK_FEL_IS_SUMMONEDFRUIT_",
								"value": 1,
								"compareType": "Equal",
							},
						],
					},
					{
						//Shrinkstate start
						"$type":"ServerMonsterLog",
						"target":"Self",
						"paramList":[2,1,0]
					},
				],
			},
			"Mimik_Fel_DownState":
			{
				"duration": 15.0,
				"onAdded":
				[
					{
						"$type": "SetPoseBool",
						"boolID": "Down",
						"value": true,
					},
				],
				"onRemoved":
				[
					{
						"$type": "SetAnimatorTrigger",
						"target":"Self",
						"triggerID": "RecoverTrigger",
					},
					{
						"$type": "SetPoseBool",
						"boolID": "Down",
						"value": false,
					},
				],
			},
			"Shrinking":
			{
				"duration": 5.0,
				"state":"LockHP",
				"onAdded":
				[
					{
						"$type" : "TriggerSetRenderersEnable",
						"renderNames"  : ["Lights01", "Lights02", "Lights03", "Body"],
						"setEnable"  : false,
						"target"  : "Self",
					},
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Shrink",
					},
					{
						"$type": "Repeated",
						"repeatTimes": 3,
						"actions":
						[
							{
								"$type": "TriggerAbility",
								"abilityName": "Monster_Mimik_ReduceFruit",
								"target": "Self",
							},
						],
					},
				],
				"onRemoved":
				[
					{
						"$type" : "TriggerSetRenderersEnable",
						"renderNames"  : ["Lights01", "Lights02", "Lights03", "Body"],
						"setEnable"  : true,
						"target"  : "Self",
					},
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Shrink_End",
					},
					{
						"$type": "TriggerAbility",
						"abilityName": "Monster_Mimik_Add3Fruit",
						"target": "Self",
					},
				],
			},
			"AbsorbingFruit":
			{
				"onAdded":
				[
					{
						"$type": "SetAnimatorBool",
						"boolID": "ShaderCharging",
						"value": true,
					},
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_AbsorbFruit_Loop_01",
					},
					{
						"$type": "ReTriggerAISkillInitialCD",
						"skillIDs": [201, 202, 203, 204],
					},
					{
						"$type": "SetGlobalValue",
						"key": "_MIMIK_FEL_ISABSORBINGFRUIT_",
						"value": 1,
					},
				],
				"onRemoved":
				[
					{
						"$type": "SetAnimatorBool",
						"boolID": "ShaderCharging",
						"value": false,
					},
					{
						"$type": "SetGlobalValue",
						"key": "_MIMIK_FEL_ISABSORBINGFRUIT_",
						"value": 0,
					},
				],
			},
			"Empty":
			{},
			"Mimik_Fel_TriggerShrink":
			{
				"onAdded":
				[
					{
						"$type": "Predicated",
						"target"  : "Self",
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 0,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "SetAnimatorTrigger",
								"triggerID": "DownTrigger",
							},
							{
								"$type": "ApplyModifier",
								"modifierName": "Mimik_Fel_DownState",
							},
							{
								"$type": "SetAnimatorBool",
								"boolID": "ShaderShieldOn",
								"value": false,
							},
							{
								"$type": "SetGlobalValue",
								"key": "_MIMIK_FEL_STATE_",
								"value": 1,
							},
						],
					},
				],
			},
			"Mimik_Fel_Gadget_KillSelf":
			{
				"onAdded":
				[
					{
						"$type": "KillSelf",
					},
				],
			},
			"BreakState":
			{
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Down",
					},
				],
			},
		},
		"abilitySpecials" :
		{
			"CurrentPhase" : 0.0,
			"LastPhase" : 0.0,
			"PhaseDifferencial" : 0.0,
			"GiantStateShield" : 2500.0,
		}, 
	},
},
////////////////////////////////////////////////////////////////
//
//  FruitManager
//
////////////////////////////////////////////////////////////////
//TODO:
//共有3个果实，使用Gloval来存储
//每召唤1个果实，果实数量-1
//果实数量=0时，补充果实
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_FruitManager",
		"abilityMixins":
		[
			{
				"$type": "AttachModifierToSelfGlobalValueMixin",
				"globalValueKey": "_MONSTER_MIMIK_FRUITCOUNT",
				"valueSteps": [-0.5, 0.5, 3.5],
				"removeAppliedModifier": true,
				"defaultGlobalValueOnCreate": 3,
				"modifierNameSteps": ["UNIQUE_Fruit00", "UNIQUE_Fruit01"],
			},
			{
				"$type": "AttachModifierToSelfGlobalValueMixin",
				"globalValueKey": "_MONSTER_MIMIK_FRUITCOUNT",
				"valueSteps": [-0.5, 1.5, 3.5],
				"removeAppliedModifier": true,
				"defaultGlobalValueOnCreate": 3,
				"modifierNameSteps": ["UNIQUE_FruitEmpty", "UNIQUE_Fruit02"],
			},
			{
				"$type": "AttachModifierToSelfGlobalValueMixin",
				"globalValueKey": "_MONSTER_MIMIK_FRUITCOUNT",
				"valueSteps": [-0.5, 2.5, 3.5],
				"removeAppliedModifier": true,
				"defaultGlobalValueOnCreate": 3,
				"modifierNameSteps": ["UNIQUE_FruitEmpty", "UNIQUE_Fruit03"],
			},
		],
		"onAdded":
		[
			{
				//初始化果实数量GlobalValue
				"$type": "AddGlobalValue",
				"key": "_MONSTER_MIMIK_FRUITCOUNT",
				"value": 3,
				"useLimitRange": true,
				"maxValue": 3,
				"minValue": 0,
			},
			{//Init Fx delayer
				"$type" : "SetGlobalValue",
				"key" : "_MIMIK_FEL_FRUIT01_NOFX_",
				"value" : 1,
			},
			{//Init Fx delayer
				"$type" : "SetGlobalValue",
				"key" : "_MIMIK_FEL_FRUIT02_NOFX_",
				"value" : 1,
			},
			{//Init Fx delayer
				"$type" : "SetGlobalValue",
				"key" : "_MIMIK_FEL_FRUIT03_NOFX_",
				"value" : 1,
			},
		],
		"modifiers": 
		{
			"UNIQUE_Fruit00":
			{
				"isUnique": true,
				"stacking": "Unique",
				//Do sth. if needed
				//probably reborn fruit?
				"onAdded":
				[
					{
						"$type": "SetPoseBool",
						"boolID": "NoFruit",
						"value": true,
					},
				],
				"onRemoved":
				[
					{
						"$type": "SetPoseBool",
						"boolID": "NoFruit",
						"value": false,
					},
				],
			},
			"UNIQUE_Fruit01":
			{
				//第1颗果实显示与隐藏
				"isUnique": true,
				"stacking": "Unique",
				"onAdded":
				[
					//TODO:
					//显示果实，播放果实特效
					{
						"$type" : "TriggerSetRenderersEnable",
						"renderNames"  : ["Lights01"],
						"setEnable"  : true,
						"target"  : "Self",
					},
					{
						"$type": "Predicated",
						"target"  : "Self",
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 0,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "AttachEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Idle01",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Appear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit01",
								},
								"predicates":
								[
									{
										"$type": "ByTargetGlobalValue",
										"target": "Self",
										"key": "_MIMIK_FEL_FRUIT01_NOFX_",
										"value": 0,
										"compareType": "Equal",
									},
								],
							},
						],
						"failActions":
						[
							{
								"$type": "AttachEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Middle_Fruit_Idle01",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Middle_Fruit_Appear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit01",
								},
								"predicates":
								[
									{
										"$type": "ByTargetGlobalValue",
										"target": "Self",
										"key": "_MIMIK_FEL_FRUIT01_NOFX_",
										"value": 0,
										"compareType": "Equal",
									},
								],
							},
						],
					},
					{
						"$type": "SetPoseBool",
						"boolID": "NoFruit",
						"value": false,
					},
					{//End Fx delayer
						"$type" : "SetGlobalValue",
						"key" : "_MIMIK_FEL_FRUIT01_NOFX_",
						"value" : 0,
					},
				],
				"onRemoved":
				[
					//TODO:
					//隐藏果实，播放果实消失特效
					{
						"$type" : "Predicated",
						"otherTargets":
						{
							"$type": "SelectTargetsByChildren",
							"configID": 42601005,
							"sortType": "Default",
						},
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Target",
								"key": "_MONSTER_MIMIK_IS_FRUITMOVETARGET",
								"value": 1,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_AbsorbFruit_Trail",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit01",
									"direction":
									{
										"$type": "ConfigDirectionByAttachPoint",
										"attachPointName": "Fruit01",
										"attachPointTargetType": "Self",
										"angleOffset":
										{
											"x": 0.0,
											"y": 180.0,
											"z": 0.0,
										},
										"randomAngleHor": 0,
										"randomAngleVer": 0,
									},
								},
							},
						],
					},
					{
						"$type": "Predicated",
						"target"  : "Self",
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 0,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit01",
								},
							},
						],
						"failActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit01",
								},
							},
						],
					},
					{
						"$type" : "TriggerSetRenderersEnable",
						"renderNames"  : ["Lights01"],
						"setEnable"  : false,
						"target"  : "Self",
					},
				],
			},
			"UNIQUE_Fruit02":
			{
				//第1颗果实显示与隐藏
				"isUnique": true,
				"stacking": "Unique",
				"onAdded":
				[
					//TODO:
					//显示果实，播放果实特效
					{
						"$type" : "TriggerSetRenderersEnable",
						"renderNames"  : ["Lights02"],
						"setEnable"  : true,
						"target"  : "Self",
					},
					{
						"$type": "Predicated",
						"target"  : "Self",
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 0,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "AttachEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Idle02",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Appear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit02",
								},
								"predicates":
								[
									{
										"$type": "ByTargetGlobalValue",
										"target": "Self",
										"key": "_MIMIK_FEL_FRUIT02_NOFX_",
										"value": 0,
										"compareType": "Equal",
									},
								],
							},
						],
						"failActions":
						[
							{
								"$type": "AttachEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Middle_Fruit_Idle02",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Middle_Fruit_Appear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit02",
								},
								"predicates":
								[
									{
										"$type": "ByTargetGlobalValue",
										"target": "Self",
										"key": "_MIMIK_FEL_FRUIT02_NOFX_",
										"value": 0,
										"compareType": "Equal",
									},
								],
							},
						],
					},
					{
						"$type": "SetPoseBool",
						"boolID": "NoFruit",
						"value": false,
					},
					{//End Fx delayer
						"$type" : "SetGlobalValue",
						"key" : "_MIMIK_FEL_FRUIT02_NOFX_",
						"value" : 0,
					},
				],
				"onRemoved":
				[
					//TODO:
					//隐藏果实，播放果实消失特效
					{
						"$type" : "Predicated",
						"otherTargets":
						{
							"$type": "SelectTargetsByChildren",
							"configID": 42601005,
							"sortType": "Default",
						},
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Target",
								"key": "_MONSTER_MIMIK_IS_FRUITMOVETARGET",
								"value": 1,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_AbsorbFruit_Trail",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit02",
									"direction":
									{
										"$type": "ConfigDirectionByAttachPoint",
										"attachPointName": "Fruit02",
										"attachPointTargetType": "Self",
										"angleOffset":
										{
											"x": 0.0,
											"y": 180.0,
											"z": 0.0,
										},
										"randomAngleHor": 0,
										"randomAngleVer": 0,
									},
								},
							},
						],
					},
					{
						"$type": "Predicated",
						"target"  : "Self",
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 0,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit02",
								},
							},
						],
						"failActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit02",
								},
							},
						],
					},
					{
						"$type" : "TriggerSetRenderersEnable",
						"renderNames"  : ["Lights02"],
						"setEnable"  : false,
						"target"  : "Self",
					},
				],
			},
			"UNIQUE_Fruit03":
			{
				//第1颗果实显示与隐藏
				"isUnique": true,
				"stacking": "Unique",
				"onAdded":
				[
					//TODO:
					//显示果实，播放果实特效
					{
						"$type" : "TriggerSetRenderersEnable",
						"renderNames"  : ["Lights03"],
						"setEnable"  : true,
						"target"  : "Self",
					},
					{
						"$type": "Predicated",
						"target"  : "Self",
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 0,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "AttachEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Idle03",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Appear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit03",
								},
								"predicates":
								[
									{
										"$type": "ByTargetGlobalValue",
										"target": "Self",
										"key": "_MIMIK_FEL_FRUIT03_NOFX_",
										"value": 0,
										"compareType": "Equal",
									},
								],
							},
						],
						"failActions":
						[
							{
								"$type": "AttachEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Middle_Fruit_Idle03",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Middle_Fruit_Appear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit03",
								},
								"predicates":
								[
									{
										"$type": "ByTargetGlobalValue",
										"target": "Self",
										"key": "_MIMIK_FEL_FRUIT03_NOFX_",
										"value": 0,
										"compareType": "Equal",
									},
								],
							},
						],
					},
					{
						"$type": "SetPoseBool",
						"boolID": "NoFruit",
						"value": false,
					},
					{//End Fx delayer
						"$type" : "SetGlobalValue",
						"key" : "_MIMIK_FEL_FRUIT03_NOFX_",
						"value" : 0,
					},
				],
				"onRemoved":
				[
					//TODO:
					//隐藏果实，播放果实消失特效
					{
						"$type" : "Predicated",
						"otherTargets":
						{
							"$type": "SelectTargetsByChildren",
							"configID": 42601005,
							"sortType": "Default",
						},
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Target",
								"key": "_MONSTER_MIMIK_IS_FRUITMOVETARGET",
								"value": 1,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_AbsorbFruit_Trail",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit03",
									"direction":
									{
										"$type": "ConfigDirectionByAttachPoint",
										"attachPointName": "Fruit03",
										"attachPointTargetType": "Self",
										"angleOffset":
										{
											"x": 0.0,
											"y": 180.0,
											"z": 0.0,
										},
										"randomAngleHor": 0,
										"randomAngleVer": 0,
									},
								},
							},
						],
					},
					{
						"$type": "Predicated",
						"target"  : "Self",
						"targetPredicates":
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_MIMIK_FEL_STATE_SHRINKED",
								"value": 0,
								"compareType": "NoneOrEqual",
							},
						],
						"successActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit03",
								},
							},
						],
						"failActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointName":"Fruit03",
								},
							},
						],
					},
					{
						"$type" : "TriggerSetRenderersEnable",
						"renderNames"  : ["Lights03"],
						"setEnable"  : false,
						"target"  : "Self",
					},
				],
			},
			"UNIQUE_FruitEmpty":
			{
				"isUnique": true,
				//Do sth. if needed
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  ShaderEffect
//
////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////
//
//  Move
//
////////////////////////////////////////////////////////////////
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Move",
		"abilitySpecials":
		{
			"RushDistance":0,
		},
		"abilityMixins":
		[
			{
				"$type": "AttachToAnimatorStateIDMixin",
				"stateIDs": ["Move_BS", "Move_BS02", "Move_Loop"],
				"modifierName": "Mimik_Fel_Move",
			},
		],
		"onAdded":
		[
			{
				"$type":"CreateGadget",
				"lifeByOwnerIsAlive": true,
				"gadgetID":42004006,
				"byServer": true,
				"born":
				{
					"$type": "ConfigBornBySelf",
					"offset":
					{
						"x": 0.0,
						"y": 0.0,
						"z": 0.0,
					},
				},
			},
		],
		"modifiers":
		{
			"Mimik_Fel_Move" :
			{
				"onAdded":
				[
					{
						"$type" : "SetSelfAttackTarget",
						"turnToTargetImmediately" : true,
						"otherTargets":
						{
							"$type":"SelectTargetsByChildren",
							"configID" :42004006,
							"sortType": "Default",
						},
					},
					{
						"$type":"SetGlobalValueByTargetDistance",
						"target":"SelfAttackTarget",
						"key":"_MONSTER_MIMIK_FEL_RUSHDISTANCE",
					},
					{
						"$type":"SetGlobalValueToOverrideMap",
						"globalValueKey":"_MONSTER_MIMIK_FEL_RUSHDISTANCE",
						"overrideMapKey":"RushDistance",
					},
					{
						"$type":"FixedMonsterRushMove",
						"target":"Self",
						"animatorStateIDs":["Move_BS", "Move_BS02", "Move_Loop"],
						"toPos":
						{
							"$type":"ConfigBornBySelf",
							"offset":
							{
								"x":0,
								"y":0,
								"z":"%RushDistance",
							},
						},
						"maxRange":30,
						"timeRange":1.76,
					},
				],
				"onRemoved":
				[	
					{
						"$type": "ResetAIAttackTarget",
					},
				],
			},
			"ResetAIAttackTarget" :
			{
				"onAdded":
				[
					{
						"$type": "KillSelf",
						"otherTargets":
						{
							"$type": "SelectTargetsByChildren",
							"configID": 42004012,
							"sortType": "Default",
						},
					},
					{
						"$type": "ResetAIAttackTarget",
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  SummonFruit
//
////////////////////////////////////////////////////////////////
//TODO:
//使用技能召唤果实
//果实数量-1
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_SummonFruit",
		"onAdded":
		[
			{//Init summon loop
				"$type" : "SetGlobalValue",
				"key" : "_MIMIK_FEL_SUMMONLOOP_",
				"value" : 0,
			},
		],
		"onAbilityStart":
		[
			//1 avatar
			{
				"$type": "Predicated",
				"targetPredicates": 
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_ABILITY_MIMIK_FEL_COUNTNEARBYAVATARS",
						"value":1,
						"compareType":"Equal",
					},
				],
				"successActions":
				[
					{
						"$type": "CreateGadget",
						"gadgetID": 42601019,
						"campID": 4001,
						"sightGroupWithOwner": true,
						"lifeByOwnerIsAlive": true,
						"target": "SelfAttackTarget",
						"byServer": true,
						"born":
						{
							"$type": "ConfigBornByPredicatePoint",
							"timeForPredictive": 0.5,
							"bornRandom" :
							{
								"$type": "BornRandomFromCenter",
								"minRandomRange": 0.0,
								"maxRandomRange": 1.0,
							},
							"onGround": true,
							"onGroundRaycastUpDist": 0.2,
						},
						"predicates":
						[
							{
								"$type":"ByTargetGlobalValue",
								"target": "Self",
								"key":"_MIMIK_FEL_SUMMONLOOP_",
								"value":0,
								"compareType":"Equal"
							},
						],
					},
					{//Boss通知在点位上创建Gadget，param1：0-招怪物件 1-发子弹物件
						"$type":"ServerLuaCall",
						"luaCallType": "FromGroup",
						"funcName":"SLC_TryCreateGadget",
						"paramNum": 1,
						"param1": 1,
						"predicates":
						[
							{
								"$type":"ByTargetGlobalValue",
								"target": "Self",
								"key":"_MIMIK_FEL_SUMMONLOOP_",
								"value":1,
								"compareType":"Equal"
							},
						],
					},
					{//Boss通知在点位上创建Gadget，param1：0-招怪物件 1-发子弹物件
						"$type":"ServerLuaCall",
						"luaCallType": "FromGroup",
						"funcName":"SLC_TryCreateGadget",
						"paramNum": 1,
						"param1": 0,
						"predicates":
						[
							{
								"$type":"ByTargetGlobalValue",
								"target": "Self",
								"key":"_MIMIK_FEL_SUMMONLOOP_",
								"value":2,
								"compareType":"Equal"
							},
						],
					},
					{
						"$type": "ShowReminder",
						"id": 400099,
					},
					{
						"$type": "TriggerAbility",
						"abilityName": "Monster_Mimik_ReduceFruit",
						"target": "Self",
					},
					{
						"$type": "Predicated",
						"target": "Self",
						"targetPredicates": 
						[
							{
								"$type" : "ByTargetGlobalValue",
								"key"  : "_MIMIK_FEL_SUMMONLOOP_",
								"value"  : 2,
								"compareType"  : "Equal",
							},
						],
						"successActions":
						[
							{//Init summon loop
								"$type" : "SetGlobalValue",
								"key" : "_MIMIK_FEL_SUMMONLOOP_",
								"value" : 0,
							},
						],
						"failActions":
						[
							{//Summonloop ++
								"$type":"AddGlobalValue",
								"key":"_MIMIK_FEL_SUMMONLOOP_",
								"value":1,
								"useLimitRange":true,
								"minValue":0,
								"maxValue":2,
							},
						],
					},
				],
			},
			//2 avatar
			{
				"$type": "Predicated",
				"targetPredicates": 
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_ABILITY_MIMIK_FEL_COUNTNEARBYAVATARS",
						"value":2,
						"compareType":"Equal"
					},
				],
				"successActions":
				[
					//Summon fruit by SummonLoop
					{
						"$type": "Predicated",
						"target": "Self",
						"targetPredicates":
						[
							{
								"$type":"ByTargetGlobalValue",
								"key":"_MIMIK_FEL_SUMMONLOOP_",
								"value":0,
								"compareType":"Equal"
							},
						],
						"successActions":
						[
							{
								"$type": "CreateGadget",
								"gadgetID": 42601019,
								"campID": 4001,
								"sightGroupWithOwner": true,
								"lifeByOwnerIsAlive": true,
								"target": "SelfAttackTarget",
								"byServer": true,
								"born":
								{
									"$type": "ConfigBornByPredicatePoint",
									"timeForPredictive": 0.5,
									"bornRandom" :
									{
										"$type": "BornRandomFromCenter",
										"minRandomRange": 0.0,
										"maxRandomRange": 1.0,
									},
									"onGround": true,
									"onGroundRaycastUpDist": 0.2,
								},
							},
							{//Boss通知在点位上创建Gadget，param1：0-招怪物件 1-发子弹物件
								"$type":"ServerLuaCall",
								"luaCallType": "FromGroup",
								"funcName":"SLC_TryCreateGadget",
								"paramNum": 1,
								"param1": 1,
							},
						],
					},
					{
						"$type": "Predicated",
						"target": "Self",
						"targetPredicates":
						[
							{
								"$type":"ByTargetGlobalValue",
								"key":"_MIMIK_FEL_SUMMONLOOP_",
								"value":1,
								"compareType":"Equal"
							},
						],
						"successActions":
						[
							{//Boss通知在点位上创建Gadget，param1：0-招怪物件 1-发子弹物件
								"$type":"ServerLuaCall",
								"luaCallType": "FromGroup",
								"funcName":"SLC_TryCreateGadget",
								"paramNum": 1,
								"param1": 0,
							},
							{
								"$type": "CreateGadget",
								"gadgetID": 42601019,
								"campID": 4001,
								"sightGroupWithOwner": true,
								"lifeByOwnerIsAlive": true,
								"target": "SelfAttackTarget",
								"byServer": true,
								"born":
								{
									"$type": "ConfigBornByPredicatePoint",
									"timeForPredictive": 0.5,
									"bornRandom" :
									{
										"$type": "BornRandomFromCenter",
										"minRandomRange": 0.0,
										"maxRandomRange": 1.0,
									},
									"onGround": true,
									"onGroundRaycastUpDist": 0.2,
								},
							},
						],
					},
					{
						"$type": "Predicated",
						"target": "Self",
						"targetPredicates":
						[
							{
								"$type":"ByTargetGlobalValue",
								"key":"_MIMIK_FEL_SUMMONLOOP_",
								"value":2,
								"compareType":"Equal"
							},
						],
						"successActions":
						[
							{//Boss通知在点位上创建Gadget，param1：0-招怪物件 1-发子弹物件
								"$type":"ServerLuaCall",
								"luaCallType": "FromGroup",
								"funcName":"SLC_TryCreateGadget",
								"paramNum": 1,
								"param1": 1,
							},
							{//Boss通知在点位上创建Gadget，param1：0-招怪物件 1-发子弹物件
								"$type":"ServerLuaCall",
								"luaCallType": "FromGroup",
								"funcName":"SLC_TryCreateGadget",
								"paramNum": 1,
								"param1": 0,
							},
						],
					},
					{
						"$type": "ShowReminder",
						"id": 400099,
					},
					{
						"$type": "Repeated",
						"repeatTimes": 2,
						"actions":
						[
							{
								"$type": "TriggerAbility",
								"abilityName": "Monster_Mimik_ReduceFruit",
								"target": "Self",
							},
						],
					},
					{
						"$type": "Predicated",
						"target": "Self",
						"targetPredicates": 
						[
							{
								"$type" : "ByTargetGlobalValue",
								"key"  : "_MIMIK_FEL_SUMMONLOOP_",
								"value"  : 2,
								"compareType"  : "Equal",
							},
						],
						"successActions":
						[
							{//Init summon loop
								"$type" : "SetGlobalValue",
								"key" : "_MIMIK_FEL_SUMMONLOOP_",
								"value" : 0,
							},
						],
						"failActions":
						[
							{//Summonloop ++
								"$type":"AddGlobalValue",
								"key":"_MIMIK_FEL_SUMMONLOOP_",
								"value":1,
								"useLimitRange":true,
								"minValue":0,
								"maxValue":2,
							},
						],
					},
				],
			},
			//3/4 avatar
			{
				"$type": "Predicated",
				"target": "Self",
				"targetPredicates": 
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_ABILITY_MIMIK_FEL_COUNTNEARBYAVATARS",
						"value":3,
						"compareType":"MoreThanAndEqual"
					},
				],
				"successActions":
				[
					{
						"$type": "CreateGadget",
						"gadgetID": 42601019,
						"campID": 4001,
						"sightGroupWithOwner": true,
						"lifeByOwnerIsAlive": true,
						"target": "SelfAttackTarget",
						"byServer": true,
						"born":
						{
							"$type": "ConfigBornByPredicatePoint",
							"timeForPredictive": 0.5,
							"bornRandom" :
							{
								"$type": "BornRandomFromCenter",
								"minRandomRange": 0.0,
								"maxRandomRange": 1.0,
							},
							"onGround": true,
							"onGroundRaycastUpDist": 0.2,
						},
					},
					{//Boss通知在点位上创建Gadget，param1：0-招怪物件 1-发子弹物件
						"$type":"ServerLuaCall",
						"luaCallType": "FromGroup",
						"funcName":"SLC_TryCreateGadget",
						"paramNum": 1,
						"param1": 0,
					},
					{//Boss通知在点位上创建Gadget，param1：0-招怪物件 1-发子弹物件
						"$type":"ServerLuaCall",
						"luaCallType": "FromGroup",
						"funcName":"SLC_TryCreateGadget",
						"paramNum": 1,
						"param1": 1,
					},
					{
						"$type": "ShowReminder",
						"id": 400099,
					},
					{
						"$type": "Repeated",
						"repeatTimes": 3,
						"actions":
						[
							{
								"$type": "TriggerAbility",
								"abilityName": "Monster_Mimik_ReduceFruit",
								"target": "Self",
							},
						],
					},
				],
			},
		],
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_CountAvatar",
		"onAdded":
		[
			{
				"$type" : "SetGlobalValue",
				"key" : "_ABILITY_MIMIK_FEL_COUNTNEARBYAVATARS",
				"value" : 0,
			},
		],
		"onAbilityStart":
		[
			{
				"$type" : "SetGlobalValue",
				"key" : "_ABILITY_MIMIK_FEL_COUNTNEARBYAVATARS",
				"value" : 0,
			},
			{
				"$type": "Predicated",
				"otherTargets":
				{
					"$type": "SelectTargetsByShape",
					"shapeName": "CircleR25",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
				},
				"targetPredicates": 
				[
					{
						"$type" : "ByEntityTypes",
						"entityTypes" : ["Avatar"],
					},
				],
				"successActions":
				[
					{
						"$type": "AddGlobalValue",
						"key" : "_ABILITY_MIMIK_FEL_COUNTNEARBYAVATARS",
						"value" : 1,
						"useLimitRange" : true,
						"maxValue" : 4,
						"minValue" : 0,
						"target": "Self"
					},
				],
			},
		],
	},
},
////////////////////////////////////////////////////////////////
//
//  FruitSkill_Summon
//
////////////////////////////////////////////////////////////////
//TODO:
//果实技能
////////////////////////////////////////////////////////////////
//
//  FruitSkill_FallingAttack
//
////////////////////////////////////////////////////////////////
//TODO:
//果实技能
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_Fruit_Common",
		"onAdded":
		[
			{
				"$type" : "SetSelfAttackTarget",
				"turnToTargetImmediately" : false,
				"otherTargets" :
				{
					"$type": "SelectTargetsByShape",
					"topLimit": 1,
					"shapeName": "CircleR20H10",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
					"sortType": "Nearest",
				},
				"predicates":
				[
					{
						"$type" : "ByEntityTypes",
						"entityTypes" : ["Avatar"],
					},
				],
			},
			{
				"$type": "ApplyModifier",
				"target": "Self",
				"modifierName": "UNIQUE_Mimik_Fel_Fruit_Shield",
			},
			{
				"$type":"SetGlobalValue",
				"key":"_MIMIK_FEL_IS_SUMMONEDFRUIT_",
				"value":1,
				"target": "Self",
			},
		],
		"onAbilityStart":
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
				"born":
				{
					"$type": "ConfigBornByAttachPoint",
					"attachPointTargetType": "Self",
					"attachPointName": "FruitCenter",
					"offset": 
					{
						"x": 0,
						"y": 0,
						"z": 0,
					},
				},
			},
			{
				"$type": "ApplyModifier",
				"otherTargets" :
				{
					"$type": "SelectTargetsByShape",
					"topLimit": 1,
					"shapeName": "CircleR50",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
					"sortType": "Nearest",
				},
				"predicates":
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_IS_MIMIK_FEL",
						"value":1,
						"compareType":"Equal"
					},
				],
				"modifierName": "Mimik_Fel_Fruit_WatcherHandler",
			},
			{
				"$type": "KillSelf",
				//"hideEntity": true,
			},
		],
		"modifiers": 
		{
			"UNIQUE_Mimik_Fel_Fruit_Shield":
			{
				"stacking": "Unique",
				"isUnique": true,
				"elementType": "None",
				"elementDurability": 7,
				"modifierMixins":
				[
					{
						//shield
						"$type": "ShieldBarMixin",
						"useMutiPlayerFixData": false,
						"onShieldBroken":
						[
							{
								"$type" : "SetSelfAttackTarget",
								"turnToTargetImmediately" : false,
								//"target": "Owner",
								"otherTargets" :
								{
									"$type": "SelectTargetsByShape",
									"topLimit": 1,
									"shapeName": "CircleR50",
									"centerBasedOn": "Self",
									"campTargetType": "AllExceptSelf",
									"campBasedOn": "Self",
									"sortType": "Nearest",
								},
								"predicates":
								[
									{
										"$type":"ByTargetGlobalValue",
										"key":"_IS_MIMIK_FEL",
										"value":1,
										"compareType":"Equal"
									},
								],
							},
							{
								"$type":"TriggerAttackEvent",
								"targetType":"None",
								"attackEvent":
								{
									"attackPattern":
									{
										"$type": "ConfigAttackBox",
										"triggerType": "TriggerNoRepeat",
										"size":
										{
											"x": 0.1,
											"y": 0.1,
											"z": 0.1,
										},
										"born":
										{
											"$type": "ConfigBornBySelf",
										},
										"ignoreMassive":true,
									},
									"attackInfo":
									{
										"attackProperty":
										{
											"damagePercentage": 0,
							        	},
										"hitPattern" :
										{
											"onHitEffectName": "none",
											"hitImpulseType":"LV0",
											"reboundRatio" : 0,
											"hitHaltTime" : 0.0,
											"hitHaltTimeScale" : 0.05,
											"muteHitText" : false,
										},
										"forceCameraShake": true,
										"cameraShake":
										{
											"shakeRange":1.0,
											"shakeTime":0.2,
											"shakeDistance":10,
											"shakeType":"CustomVector",
											"shakeDir":
											{
												"x":0,
												"y":0,
												"z":2
											},
											"extension":
											{
												"baseOnCamera": true,
											},
										},
									},
								},
							},
							{
								"$type":"TriggerBullet",
								"bulletID":42601016,
								//"target": "Target",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointTargetType": "Self",
									"attachPointName": "FruitCenter",
									"offset": 
									{
										"x": 0,
										"y": 0,
										"z": 0,
									},
									"direction": 
									{
										"$type": "ConfigDirectionByAttachPoint",
										"attachPointName": "FruitCenter",
										"attachPointTargetType": "Self",
										"angleOffsetCorrect":
										{
											"x":-90,
											"y":0,
											"z":0,
										},
									},
									// "direction":
									// {
									// 	"$type":"ConfigDirectionByGroundNormalRange",
									// 	"range":2,
									// },
								},
								//"ownerIs": "Target",
								"trackTarget": "SelfAttackTarget",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit_Effective",
								"born":
								{
									"$type": "ConfigBornBySelf",
									"offset":
									{
										"x": 0.0,
										"y": 0.0,
										"z": 0.0,
									},
								},
							},
							{
								"$type": "SetAnimatorTrigger",
								"target":"Self",
								"triggerID": "BreakTrigger",
							},
							{
								"$type": "ApplyModifier",
								"target": "Self",
								"modifierName": "Mimik_Fel_Fruit_ShieldBreakKillTimer",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Break",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointTargetType": "Self",
									"attachPointName": "FruitCenter",
									"offset": 
									{
										"x": 0,
										"y": 0,
										"z": 0,
									},
								},
							},
							{
								"$type": "KillSelf",
								//"hideEntity": true,
							},
						],
					},
				],
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Standby",
					},
				],
				"onBeingHit":
				[
					{
						"$type": "Predicated",
						"targetPredicates": 
						[
							{
								"$type" : "ByAny",
								"predicates" :
								[
									{
										"$type": "ByHitElement",
										"element": "Fire",
									},
									{
										"$type": "ByHitElement",
										"element": "Electric",
									},
									{
										"$type": "ByHitElement",
										"element": "Water",
									},
									{
										"$type": "ByHitElement",
										"element": "Wind",
									},
									{
										"$type": "ByHitElement",
										"element": "Rock",
									},
									{
										"$type": "ByHitStrikeType",
										"strikeType": "Blunt",
									},
								],
							},
						],
						"successActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit_Effective",
								"born":
								{
									"$type": "ConfigBornByHitPoint",
								},
							},
						],
						"failActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit_Ineffective",
								"born":
								{
									"$type": "ConfigBornByHitPoint",
									"direction":
									{
										"$type": "ConfigDirectionByBackToHitBoxCenter",
									},
									"alongGround": true,
								},
							},
						],
					},
					{
						"$type" : "AddElementDurability",
						"modifierName" : "UNIQUE_Mimik_Fel_Fruit_Shield",
						"useLimitRange" : true,
						"maxValue" : 7,
						"minValue" : 0,
						"value" : -1,
						"predicates":
						[
							{
			                	"$type":"ByHitDamage",
			                	"damage":0,
			                	"logic":"Greater",
			                	"useOriginDamage": true,
			                },
						],
					},
				],
			},
			"Mimik_Fel_Fruit_ShieldBreakKillTimer":
			{
				"duration": 2.0,
				"state": "DenyLockOn",
				"onRemoved":
				[
					{
						"$type": "KillSelf",
					},
				],
			},
			"Mimik_Fel_Fruit_WatcherHandler":
			{
				"duration": 2.0,
				"onAdded":
				[
					{
						//watcher handler
						"$type":"SetGlobalValue",
						"key":"_SUMMONEDFRUIT_NOT_DESTROYED_",
						"value":1,
						"target": "Self",
					},
				],
			},
		},
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_Fruit_Weak",
		"onAdded":
		[
			{
				"$type" : "SetSelfAttackTarget",
				"turnToTargetImmediately" : false,
				"otherTargets" :
				{
					"$type": "SelectTargetsByShape",
					"topLimit": 1,
					"shapeName": "CircleR20H10",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
					"sortType": "Nearest",
				},
				"predicates":
				[
					{
						"$type" : "ByEntityTypes",
						"entityTypes" : ["Avatar"],
					},
				],
			},
			{
				"$type": "ApplyModifier",
				"target": "Self",
				"modifierName": "UNIQUE_Mimik_Fel_Fruit_WeakShield",
			},
			{
				"$type":"SetGlobalValue",
				"key":"_MIMIK_FEL_IS_SUMMONEDFRUIT_",
				"value":1,
				"target": "Self",
			},
		],
		"onAbilityStart":
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
				"born":
				{
					"$type": "ConfigBornByAttachPoint",
					"attachPointTargetType": "Self",
					"attachPointName": "FruitCenter",
					"offset": 
					{
						"x": 0,
						"y": 0,
						"z": 0,
					},
				},
			},
			{
				"$type": "ApplyModifier",
				"otherTargets" :
				{
					"$type": "SelectTargetsByShape",
					"topLimit": 1,
					"shapeName": "CircleR50",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
					"sortType": "Nearest",
				},
				"predicates":
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_IS_MIMIK_FEL",
						"value":1,
						"compareType":"Equal"
					},
				],
				"modifierName": "Mimik_Fel_Fruit_WatcherHandler",
			},
			{
				"$type": "ApplyModifier",
				"target": "Self",
				"modifierName": "Mimik_Fel_Fruit_ShieldBreakKillTimer",
			},
			{
				"$type": "KillSelf",
				//"hideEntity": true,
			},
		],
		"modifiers": 
		{
			"UNIQUE_Mimik_Fel_Fruit_WeakShield":
			{
				"stacking": "Unique",
				"isUnique": true,
				"elementType": "None",
				"elementDurability": 2,
				"modifierMixins":
				[
					{
						//shield
						"$type": "ShieldBarMixin",
						"useMutiPlayerFixData": false,
						"onShieldBroken":
						[
							{
								"$type" : "SetSelfAttackTarget",
								"turnToTargetImmediately" : false,
								//"target": "Owner",
								"otherTargets" :
								{
									"$type": "SelectTargetsByShape",
									"topLimit": 1,
									"shapeName": "CircleR50",
									"centerBasedOn": "Self",
									"campTargetType": "AllExceptSelf",
									"campBasedOn": "Self",
									"sortType": "Nearest",
								},
								"predicates":
								[
									{
										"$type":"ByTargetGlobalValue",
										"key":"_IS_MIMIK_FEL",
										"value":1,
										"compareType":"Equal"
									},
								],
							},
							{
								"$type":"TriggerAttackEvent",
								"targetType":"None",
								"attackEvent":
								{
									"attackPattern":
									{
										"$type": "ConfigAttackBox",
										"triggerType": "TriggerNoRepeat",
										"size":
										{
											"x": 0.1,
											"y": 0.1,
											"z": 0.1,
										},
										"born":
										{
											"$type": "ConfigBornBySelf",
										},
										"ignoreMassive":true,
									},
									"attackInfo":
									{
										"attackProperty":
										{
											"damagePercentage": 0,
							        	},
										"hitPattern" :
										{
											"onHitEffectName": "none",
											"hitImpulseType":"LV0",
											"reboundRatio" : 0,
											"hitHaltTime" : 0.0,
											"hitHaltTimeScale" : 0.05,
											"muteHitText" : false,
										},
										"forceCameraShake": true,
										"cameraShake":
										{
											"shakeRange":1.0,
											"shakeTime":0.2,
											"shakeDistance":10,
											"shakeType":"CustomVector",
											"shakeDir":
											{
												"x":0,
												"y":0,
												"z":2
											},
											"extension":
											{
												"baseOnCamera": true,
											},
										},
									},
								},
							},
							{
								"$type":"TriggerBullet",
								"bulletID":42601016,
								//"target": "Target",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointTargetType": "Self",
									"attachPointName": "FruitCenter",
									"offset": 
									{
										"x": 0,
										"y": 0,
										"z": 0,
									},
									"direction": 
									{
										"$type": "ConfigDirectionByAttachPoint",
										"attachPointName": "FruitCenter",
										"attachPointTargetType": "Self",
										"angleOffsetCorrect":
										{
											"x":-90,
											"y":0,
											"z":0,
										},
									},
									// "direction":
									// {
									// 	"$type":"ConfigDirectionByGroundNormalRange",
									// 	"range":2,
									// },
								},
								//"ownerIs": "Target",
								"trackTarget": "SelfAttackTarget",
							},
							{
								"$type": "SetAnimatorTrigger",
								"target":"Self",
								"triggerID": "BreakTrigger",
							},
							{
								"$type": "ApplyModifier",
								"target": "Self",
								"modifierName": "Mimik_Fel_Fruit_ShieldBreakKillTimer",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Break",
								"born":
								{
									"$type": "ConfigBornByAttachPoint",
									"attachPointTargetType": "Self",
									"attachPointName": "FruitCenter",
									"offset": 
									{
										"x": 0,
										"y": 0,
										"z": 0,
									},
								},
							},
							{
								"$type": "KillSelf",
								//"hideEntity": true,
							},
						],
					},
				],
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Standby",
					},
				],
				"onBeingHit":
				[
					{
						"$type": "Predicated",
						"targetPredicates": 
						[
							{
								"$type" : "ByAny",
								"predicates" :
								[
									{
										"$type": "ByHitElement",
										"element": "Fire",
									},
									{
										"$type": "ByHitElement",
										"element": "Electric",
									},
									{
										"$type": "ByHitElement",
										"element": "Water",
									},
									{
										"$type": "ByHitElement",
										"element": "Wind",
									},
									{
										"$type": "ByHitElement",
										"element": "Rock",
									},
									{
										"$type": "ByHitStrikeType",
										"strikeType": "Blunt",
									},
								],
							},
						],
						"successActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit_Effective",
								"born":
								{
									"$type": "ConfigBornByHitPoint",
								},
							},
						],
						"failActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit_Ineffective",
								"born":
								{
									"$type": "ConfigBornByHitPoint",
									"direction":
									{
										"$type": "ConfigDirectionByBackToHitBoxCenter",
									},
									"alongGround": true,
								},
							},
						],
					},
					{
						"$type" : "AddElementDurability",
						"modifierName" : "UNIQUE_Mimik_Fel_Fruit_WeakShield",
						"useLimitRange" : true,
						"maxValue" : 2,
						"minValue" : 0,
						"value" : -1,
						"predicates":
						[
							{
			                	"$type":"ByHitDamage",
			                	"damage":0,
			                	"logic":"Greater",
			                	"useOriginDamage": true,
			                },
						],
					},
				],
			},
			"Mimik_Fel_Fruit_ShieldBreakKillTimer":
			{
				"duration":2.0,
				"state": "DenyLockOn",
				"onRemoved":
				[
					{
						"$type": "KillSelf",
					},
				],
			},
			"Mimik_Fel_Fruit_WatcherHandler":
			{
				"duration": 2.0,
				"onAdded":
				[
					{
						//watcher handler
						"$type":"SetGlobalValue",
						"key":"_SUMMONEDFRUIT_NOT_DESTROYED_",
						"value":1,
						"target": "Self",
					},
				],
			},
		},
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Fruit_FindBlinkPoint",
		"onAbilityStart":
		[
			{
				"$type": "SetGlobalPos",
				"key":"_MIMIK_FEL_FRUIT_FALLINGATTACK_BLINKPOS_",
				"otherTargets" :
				{
					"$type": "SelectTargetsByShape",
					"topLimit": 1,
					"shapeName": "CircleR50",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
					"sortType": "Nearest",
				},
				"predicates":
				[
					{
						"$type" : "ByEntityTypes",
						"entityTypes" : ["Avatar"],
					},
				],
				"setTarget": false,
				"born":
				{
					"$type": "ConfigBornByPredicatePoint",
					"timeForPredictive": 0.0,
					"bornRandom" :
					{
						"$type": "BornRandomFromCenter",
						"minRandomRange": 0.0,
						"maxRandomRange": 1.0,
					},
					"onGround": true,
					"onGroundRaycastUpDist": 0.8,
				},
			},
		],
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Fruit_Blink",
		"onAbilityStart":
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Disappear",
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"FruitCenter",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
			{
				"$type": "DoBlinkByGlobalPos",
				"positionKey": "_MIMIK_FEL_FRUIT_FALLINGATTACK_BLINKPOS_",
			},
		],
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Fruit_Show",
		"onAbilityStart":
		[
			{
				"$type" : "TriggerSetRenderersEnable",
				"renderNames"  : ["SkillObj_Monster_Mimik_Fel_Fruit"],
				"setEnable"  : true,
				"target"  : "Self",
			},
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Appear",
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"FruitCenter",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
		],
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Fruit_Hide",
		"onAbilityStart":
		[
			{
				"$type" : "TriggerSetRenderersEnable",
				"renderNames"  : ["SkillObj_Monster_Mimik_Fel_Fruit"],
				"setEnable"  : false,
				"target"  : "Self",
			},
		],
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Fruit_FallingAttack",
		"onAdded":
		[
			{
				"$type": "ApplyModifier",
				"modifierName": "WatcherHandler",
			},
			{
				"$type": "ApplyModifier",
				"modifierName": "Timer",
			},
		],
		"modifiers":
		{
			"FallingAttackAlertEffect":
			{		
				"onAdded":
				[
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Crush_OnGround_Alert",
						"born":
						{
							"$type":"ConfigBornBySelf",
							"onGround":true,
						},
					},
				],
				"onRemoved":
				[
					{
						"$type": "ApplyModifier",
						"modifierName": "FallingAttackCrushEffect",
					},
				],
			},
			"FallingAttackCrushEffect":
			{		
				"duration":3.0,
				"onAdded":
				[
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Crush_OnGround",
						"born":
						{
							"$type":"ConfigBornBySelf",
							"onGround":true,
						},
					},
				],
			},
			"WatcherHandler":
			{
				"onAttackLanded":
				[
					{
						"$type":"Predicated",
						"target":"Target",
						"targetPredicates":
						[
							{
								"$type":"ByEntityTypes",
								"entityTypes":["Avatar"],
							},
							{
								"$type":"ByAttackTags",
								"attackTags":["Mimik_Fel_FallingAttack"],
							},
						],
						"successActions":
						[
							{
								"$type": "ApplyModifier",
								"modifierName": "FallingAttack_WatcherHandler",
								"target": "Owner",
							},
							{
								"$type": "ApplyModifier",
								"modifierName": "FallingAttack_WatcherSLCHandler",
								"target": "Target",
							},
						],
					},
				],
			},
			"FallingAttack_WatcherHandler":
			{
				"duration": 2.0,
				"onAdded":
				[
					{
						"$type":"SetGlobalValue",
						"key":"_SUMMONEDFRUIT_FALLINGATTACK_HIT_",
						"value":1,
						"target": "Self",
					},
				],
			},
			"FallingAttack_WatcherSLCHandler":
			{
				"duration": 2.0,
				"onAdded":
				[
					//DoSLC
					{
						"$type": "ServerLuaCall",
						"luaCallType": "SpecificGroup",
						"funcName": "SLC_Watcher_OnHitBy_SkillB",
						"CallParamList": [ 133002066],
					},
				],
			},
			"Timer":
			{		
				"duration":23.0,
				"onRemoved":
				[
					{
						"$type": "KillSelf",
					},
				],
			},
		},
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Fruit_FallingAttack_AlertEffect",
		"onAbilityStart":
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Crush_OnGround_Alert",
				"born":
				{
					"$type":"ConfigBornBySelf",
					"onGround":true,
				},
			},
		],
	},
},
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Fruit_FallingAttack_GroundEffect",
		"onAbilityStart":
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Crush_OnGround",
				"born":
				{
					"$type":"ConfigBornBySelf",
					"onGround":true,
				},
			},
		],
	},
},
////////////////////////////////////////////////////////////////
//
//  FruitSkill_Shoot
//
////////////////////////////////////////////////////////////////
//TODO:
//果实技能
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_Fruit_Shoot",
		"onAdded":
		[
			{
				"$type": "SetPartControlTarget",
				"target": "SelfAttackTarget",
				"partRootNames": ["LaunchDirection"],
			},
			{
				"$type" : "EnablePartControl",
				"partRootNames"  : ["LaunchDirection"],
				"enable"  : true,
			},
			{
				"$type": "ApplyModifier",
				"modifierName": "Timer",
			},
		],
		"onAbilityStart":
		[
			{
				"$type" : "SetSelfAttackTarget",
				"turnToTargetImmediately" : false,
				"otherTargets" :
				{
					"$type": "SelectTargetsByShape",
					"topLimit": 1,
					"shapeName": "CircleR50",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
					"sortType": "Nearest",
				},
				"predicates":
				[
					{
						"$type" : "ByEntityTypes",
						"entityTypes" : ["Avatar"],
					},
				],
			},
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Shoot_BS",
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"LaunchPoint",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
			{
				"$type":"TriggerBullet",
				"bulletID":42601026,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"LaunchPoint",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
				"trackTarget": "SelfAttackTarget",
			},
		],
		"modifiers":
		{
			"Timer":
			{		
				"duration":22.0,
				"onRemoved":
				[
					{
						"$type": "KillSelf",
					},
				],
			},
		},
	},
},
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Bullet_Mimik_Fel_Fruit_Shoot_Bullet",
		"onAdded":
		[
			{
				"$type": "ApplyModifier",
				"modifierName": "Effect",
			},
		],
		"onAbilityStart": 
		[
			{
				"$type" : "TriggerAttackEvent",
				"targetType" : "Enemy",
				"attackEvent": 
				{
					"attackPattern" :
					{
						"$type" : "ConfigAttackSphere",
						"triggerType" : "TriggerNoRepeat",
						"radius": 1.25,
						"born":
						{
							"$type": "ConfigBornByCollisionPoint",
						},
					},
					"attackInfo":
					{
						"canBeModifiedBy":"OriginOwner",
						"attenuationTag":"Effigy_Ice_RangeAtk",
						"attenuationGroup": "Effigy_Ice_Attenuation_2",
						"attackProperty":
						{
							"damagePercentage": 0.5,
							"strikeType": "Blunt",
							"enBreak": 50.0,
							"elementDurability":50,
							"elementType": "Ice",
						},
						"hitPattern" :
						{
							"onHitEffectName" : "none",
							"hitImpulseType":"LV4",
							"reboundRatio": 0,
							"hitHaltTime": 0.0,
							"hitHaltTimeScale": 0.01,
							"muteHitText": false,
						},
						"forceCameraShake": false,
						"cameraShake":
						{
							"shakeType": "Center",
							"shakeRange": 0.06,
							"shakeTime": 0.09,
							"shakeDistance": 20,
						},	
					},
				},
			},
			{
				"$type": "RemoveModifier",
				"modifierName" : "Effect",
			},
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Shoot_Explosion",
			},
		],
		"modifiers":
		{
			"Effect":
			{		
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Shoot_Bullet",
					},
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Shoot_Trail",
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  FruitSkill_Summon
//
////////////////////////////////////////////////////////////////
//TODO:
//果实技能
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_Fruit_TriggerSummon",
		"onAdded":
		[
			{
				"$type": "ApplyModifier",
				"modifierName": "Timer",
			},
		],
		"onAbilityStart":
		[
			{//招怪的物件通知在附近招怪 param1：招怪数量
				"$type":"ServerLuaCall",
				"luaCallType": "FromGroup",
				"funcName":"SLC_GadgetTryCreateMonster",
				"paramNum": 1,
				"param1": 1,
			},
		],
		"modifiers":
		{
			"Timer":
			{		
				"duration":20.0,
				"onRemoved":
				[
					{
						"$type": "KillSelf",
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  Mimik_Fel_Fruit_Broken
//
////////////////////////////////////////////////////////////////
//TODO:
//果实被打破的状态
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_Fruit_Broken",
		"onAdded":
		[
			{
				"$type" : "SetGlobalValue",
				"key" : "_FRUIT_FEL_FRUIT_BROKEN_KICKED_",
				"value" : 0,
			},
			{
				"$type": "AttachModifier",
				"modifierName": "Mimik_Fel_Fruit_Broken_AutoFly",
			},
			{
				"$type" : "SetSelfAttackTarget",
				"turnToTargetImmediately" : false,
				//"target": "Owner",
				"otherTargets" :
				{
					"$type": "SelectTargetsByShape",
					"topLimit": 1,
					"shapeName": "CircleR50",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
					"sortType": "Nearest",
				},
				"predicates":
				[
					{
						"$type":"ByTargetGlobalValue",
						"key":"_IS_MIMIK_FEL",
						"value":1,
						"compareType":"Equal"
					},
				],
			},
			// {
			// 	"$type": "ShowReminder",
			// 	"id": 400100,
			// },
		],
		"onAbilityStart":
		[
			{
				"$type": "KillSelf",
				//"hideEntity": true,
			},
		],
		"onKill":
		[
		],
		"modifiers":
		{
			//TODO 
			//
			"Mimik_Fel_Fruit_Broken_OnGround":
			{
				"onAdded":
				[
				],
				"onBeingHit":
				[
					// Decide kick direction by hitter's relative position
					// check if hit by ExtraAttack & not yet kicked
					{
						"$type": "Predicated",
						"target": "Target",
						"targetPredicates": 
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Self",
								"key": "_FRUIT_FEL_FRUIT_BROKEN_KICKED_",
								"value": 0,
								"compareType": "Equal",
							},
							{
								"$type": "ByAttackTags",
								"attackTags": 
								[
									"ExtraAttack",
								],
							},
						],
						"successActions":
						[
							{
								"$type":"TriggerAttackEvent",
								"targetType":"None",
								"attackEvent":
								{
									"attackPattern":
									{
										"$type": "ConfigAttackBox",
										"triggerType": "TriggerNoRepeat",
										"size":
										{
											"x": 0.1,
											"y": 0.1,
											"z": 0.1,
										},
										"born":
										{
											"$type": "ConfigBornBySelf",
										},
										"ignoreMassive":true,
									},
									"attackInfo":
									{
										"attackProperty":
										{
											"damagePercentage": 0,
							        	},
										"hitPattern" :
										{
											"onHitEffectName": "none",
											"hitImpulseType":"LV0",
											"reboundRatio" : 0,
											"hitHaltTime" : 0.0,
											"hitHaltTimeScale" : 0.05,
											"muteHitText" : false,
										},
										"forceCameraShake": true,
										"cameraShake":
										{
											"shakeRange":1.0,
											"shakeTime":0.2,
											"shakeDistance":10,
											"shakeType":"CustomVector",
											"shakeDir":
											{
												"x":0,
												"y":0,
												"z":2
											},
											"extension":
											{
												"baseOnCamera": true,
											},
										},
									},
								},
							},
							{
								"$type": "SetGlobalDir",
								"target": "Target",
								"key": "_ABILITY_Mimik_Fel_Fruit_Broken_KickDir",
								"born": 
								{
									"$type": "ConfigBornByTarget",	//use Attacker's Dir
								},
								"setTarget": false,
							},
							{
								"$type":"TriggerBullet",
								"bulletID":42601016,
								//"target": "Target",
								"born":
								{
									"$type":"ConfigBornByAttachPoint",
									"attachPointName":"LaunchPoint",
									"attachPointTargetType":"Self",
									"offset":
									{
										"x":0,
										"y":0.0,
										"z":0,
									},
									"direction":
									{
										"$type": "ConfigDirectionByEntity",
										"angleOffsetCorrect":
										{
											"x" : -90,
											"y" : 0,
											"z" : 0,
										},
									},
								},
								//"ownerIs": "Target",
								"trackTarget": "SelfAttackTarget",
							},
							{
								"$type" : "SetGlobalValue",
								"key" : "_FRUIT_FEL_FRUIT_BROKEN_KICKED_",
								"value" : 1,
							},
							{
								"$type" : "SetGlobalValue",
								"key" : "_FRUIT_FEL_FRUIT_BROKEN_KICKER_",
								"value" : 1,
							},
							{
								"$type": "ApplyModifier",
								"target": "Target",
								"modifierName": "Mimik_Fel_Fruit_Broken_BulletKickerModifier",
							},
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit_Effective",
								"born":
								{
									"$type": "ConfigBornBySelf",
									"offset":
									{
										"x": 0.0,
										"y": 0.0,
										"z": 0.0,
									},
								},
							},
							{
								"$type": "KillSelf",
								//"hideEntity": true,
							},
						],
						"failActions":
						[
							{
								"$type": "FireEffect",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit_Ineffective",
								"born":
								{
									"$type": "ConfigBornBySelf",
									"offset":
									{
										"x": 0.0,
										"y": 0.0,
										"z": 0.0,
									},
								},
							},
						],
					},
				],
			},
			"Mimik_Fel_Fruit_Broken_BulletKickerModifier":
			{
				"duration": 1.0,
				"onAdded":
				[
					{
						"$type" : "SetGlobalValue",
						"key" : "_FRUIT_FEL_FRUIT_BROKEN_KICKER_",
						"value" : 1,
					},
				],
				"onRemoved":
				[
					{
						"$type" : "SetGlobalValue",
						"key" : "_FRUIT_FEL_FRUIT_BROKEN_KICKER_",
						"value" : 0,
					},
				],
			},
			"Mimik_Fel_Fruit_Broken_AutoFly":
			{
				"thinkInterval": 0.2,
				"onAdded":
				[
				],
				"onThinkInterval":
				[
					{
						"$type":"TriggerAttackEvent",
						"targetType":"None",
						"attackEvent":
						{
							"attackPattern":
							{
								"$type": "ConfigAttackBox",
								"triggerType": "TriggerNoRepeat",
								"size":
								{
									"x": 0.1,
									"y": 0.1,
									"z": 0.1,
								},
								"born":
								{
									"$type": "ConfigBornBySelf",
								},
								"ignoreMassive":true,
							},
							"attackInfo":
							{
								"attackProperty":
								{
									"damagePercentage": 0,
					        	},
								"hitPattern" :
								{
									"onHitEffectName": "none",
									"hitImpulseType":"LV0",
									"reboundRatio" : 0,
									"hitHaltTime" : 0.0,
									"hitHaltTimeScale" : 0.05,
									"muteHitText" : false,
								},
								"forceCameraShake": true,
								"cameraShake":
								{
									"shakeRange":1.0,
									"shakeTime":0.2,
									"shakeDistance":10,
									"shakeType":"CustomVector",
									"shakeDir":
									{
										"x":0,
										"y":0,
										"z":2
									},
									"extension":
									{
										"baseOnCamera": true,
									},
								},
							},
						},
					},
					{
						"$type":"TriggerBullet",
						"bulletID":42601016,
						//"target": "Target",
						"born":
						{
							"$type":"ConfigBornByAttachPoint",
							"attachPointName":"LaunchPoint",
							"attachPointTargetType":"Self",
							"offset":
							{
								"x":0,
								"y":0.0,
								"z":0,
							},
							"direction":
							{
								"$type": "ConfigDirectionByEntity",
								"angleOffsetCorrect":
								{
									"x" : -90,
									"y" : 0,
									"z" : 0,
								},
							},
						},
						//"ownerIs": "Target",
						"trackTarget": "SelfAttackTarget",
					},
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit_Effective",
						"born":
						{
							"$type": "ConfigBornBySelf",
							"offset":
							{
								"x": 0.0,
								"y": 0.0,
								"z": 0.0,
							},
						},
					},
					{
						"$type": "KillSelf",
						//"hideEntity": true,
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  Fruit_Broken_Bullet
//
////////////////////////////////////////////////////////////////
//TODO:
//破碎果实，被击飞时的子弹
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_Fruit_Broken_Bullet",
		"onAdded":
		[
			{
				"$type": "ApplyModifier",
				"modifierName": "Mimik_Fel_Fruit_Broken_Bullet_HitDetector",
			},
			{
				"$type": "AttachEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Trail",
			},
			{
				"$type" : "SetGlobalValue",
				"key" : "_IS_MIMIK_FEL_FRUIT_BROKEN_KICKED_",
				"value" : 1,
			},
		],
		"onAbilityStart":
		[
			{
				"$type": "Predicated",
				"target": "Target",
				"targetPredicates": 
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Target",
						"key": "_IS_MIMIK_FEL",
						"value": 1,
						"compareType": "Equal",
					},
				],
				"successActions":
				[
					{
						"$type" : "TriggerAttackEvent",
						"targetType" : "All",
						"attackEvent": 
						{
							"attackPattern" :
							{
								"$type" : "ConfigAttackSphere",
								"triggerType" : "TriggerNoRepeat",
								"radius": 3.0,
								"born":
								{
									"$type": "ConfigBornByCollisionPoint",
								},
							},
							"attackInfo":
							{
								//Need no attenuation
								"attackProperty":
								{
									"damagePercentage": 0.0,
									"strikeType": "Blunt",
									"enBreak": 0.0,
									"elementDurability":0,
									"elementType": "None",
								},
								"hitPattern" :
								{
									"onHitEffectName" : "none",
									"hitImpulseType":"LV0",
									"reboundRatio": 0,
									"hitHaltTime": 0.0,
									"hitHaltTimeScale": 0.01,
									"muteHitText": false,
								},
								"forceCameraShake": false,
							},
						},
					},  
				],
			},
			{
				"$type": "FireEffect",
				//"target": "Self",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_Fruit_Broken_Hit",
				"born":
				{
					"$type": "ConfigBornBySelf",
					"offset":
					{
						"x": 0.0,
						"y": 0.0,
						"z": 0.0,
					},
				},
			},
		],
		"modifiers":
		{
			"Mimik_Fel_Fruit_Broken_Bullet_HitDetector":
			{
				"onHittingOther":
				[
					{
						"$type": "Predicated",
						"target": "Target",
						"targetPredicates": 
						[
							{
								"$type": "ByTargetGlobalValue",
								"target": "Target",
								"key": "_IS_MIMIK_FEL",
								"value": 1,
								"compareType": "Equal",
							},
						],
						"successActions":
						[
							{
								"$type":"TriggerAttackEvent",
								"targetType":"None",
								"attackEvent":
								{
									"attackPattern":
									{
										"$type": "ConfigAttackBox",
										"triggerType": "TriggerNoRepeat",
										"size":
										{
											"x": 0.1,
											"y": 0.1,
											"z": 0.1,
										},
										"born":
										{
											"$type": "ConfigBornBySelf",
										},
										"ignoreMassive":true,
									},
									"attackInfo":
									{
										"attackProperty":
										{
											"damagePercentage": 0,
											"elementDurability": 0,
							        	},
										"hitPattern" :
										{
											"onHitEffectName": "none",
											"hitImpulseType":"LV0",
											"reboundRatio" : 0,
											"hitHaltTime" : 0.0,
											"hitHaltTimeScale" : 0.05,
											"muteHitText" : false,
										},
										"forceCameraShake": true,
										"cameraShake":
										{
											"shakeRange":0.5,
											"shakeTime":1.0,
											"shakeDistance":35,
											"shakeType":"CustomVector",
											"shakeDir":
											{
												"x":0,
												"y":2,
												"z":0
											},
											"extension":
											{
												"baseOnCamera": true,
												"rangeAttenuation": 0.0,
											},
										},
									},
								},
							},
							{
								"$type" : "AddElementDurability",
								"target": "Target",
								"value" : -800,
								"useLimitRange": true,
								"maxValue": 5000.0,
								"minValue": 0.0,
								"modifierName":"UNIQUE_Mimik_Fel_GiantStateShield",
								"elementType" : "Frozen",
							},
		                	{
								"$type": "SetAnimatorTrigger",
								"triggerID": "BreakTrigger",
								"target": "Target",
							},
							{
								"$type": "ReTriggerAISkillInitialCD",
								"skillIDs": [201, 202, 203, 301],
								"target": "Target",
							},
							{
								"$type": "ApplyModifier",
								"target": "Target",
								"predicates":
								[
									{
										"$type": "ByTargetGlobalValue",
										"target": "Target",
										"key": "_IS_IN_ULTIMATESHOOT_",
										"value": 1,
										"compareType": "Equal",
									},
								],
								"modifierName": "Mimik_Fel_Fruit_Broken_Bullet_WatcherHandler",
							},
							{
								"$type": "FireEffect",
								"target": "Target",
								"effectPattern": "Eff_Monster_Mimik_Fel_Giant_AbsorbFruit_Break",
								"born":
								{
									"$type": "ConfigBornBySelf",
									"offset":
									{
										"x": 0.0,
										"y": 0.0,
										"z": 0.0,
									},
								},
								"predicates":
								[
									{
										"$type": "ByTargetGlobalValue",
										"target": "Target",
										"key": "_MIMIK_FEL_ISABSORBINGFRUIT_",
										"value": 1,
										"compareType": "Equal",
									},
								],
							},
						],
					},
				],
			},
			"Mimik_Fel_Fruit_Broken_Bullet_WatcherHandler":
			{
				"duration": 2.0,
				"onAdded":
				[
					{
						//Watcher handler
						"$type": "SetGlobalValue",
						"key": "_ULTIMATESHOOT_BROKEN_",
						"target": "Self",
						"value": 1,
						"predicates":
						[
							{
								"$type":"ByTargetGlobalValue",
								"key":"_MIMIK_GIANTSTATESHIELD_REDUCED_",
								"target": "Self",
								"value":0,
								"compareType":"NoneOrEqual",
							},
						],
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  RecoverGiantStateShield
//
////////////////////////////////////////////////////////////////
{
	"Default":
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_RecoverGiantStateShield",
		"onAdded":
		[
			{//Get playerNum
				"$type":"ServerLuaCall",
				"luaCallType": "FromGroup",
				"funcName":"SLC_Get_PlayerCount",
			},
			{
				"$type": "SetOverrideMapValue",
				"overrideMapKey": "BaseRecoverAmount",
				"value": 180.0,
				"predicates":
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Self",
						"key": "_MIMIK_GIANTSTATESHIELD_REDUCED_",
						"value": 1,
						"compareType": "Equal",
					},
				],
			},
		],
		"abilityMixins":
		[
			{
				"$type": "DoActionByAnimatorStateIDMixin",
				"stateIDs": ["Summon"],
				"enterActions":
				[
					{//Get playerNum
						"$type":"ServerLuaCall",
						"luaCallType": "FromGroup",
						"funcName":"SLC_Get_PlayerCount",
					},
				],
			},
		],
		"onAbilityStart":
		[
			{//Get playerNum
				"$type":"ServerLuaCall",
				"luaCallType": "FromGroup",
				"funcName":"SLC_Get_PlayerCount",
			},
			{
				"$type": "SetOverrideMapValue",
				"overrideMapKey": "PlayerNum",
				"value": 1.0,
				"predicates":
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Self",
						"key": "SGV_Mimik_PlayerNum",
						"value": 1,
						"compareType": "LessAndEqual",
					},
				],
			},
			{
				"$type": "SetOverrideMapValue",
				"overrideMapKey": "PlayerNum",
				"value": 1.5,
				"predicates":
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Self",
						"key": "SGV_Mimik_PlayerNum",
						"value": 2,
						"compareType": "Equal",
					},
				],
			},
			{
				"$type": "SetOverrideMapValue",
				"overrideMapKey": "PlayerNum",
				"value": 1.7,
				"predicates":
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Self",
						"key": "SGV_Mimik_PlayerNum",
						"value": 3,
						"compareType": "Equal",
					},
				],
			},
			{
				"$type": "SetOverrideMapValue",
				"overrideMapKey": "PlayerNum",
				"value": 2.0,
				"predicates":
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Self",
						"key": "SGV_Mimik_PlayerNum",
						"value": 4,
						"compareType": "MoreThanAndEqual",
					},
				],
			},
			{
				"$type" : "AddElementDurability",
				"target": "Self",
				"value" : "%PlayerNum*%BaseRecoverAmount",
				"useLimitRange": true,
				"maxValue": 5000.0,
				"minValue": 0.0,
				"modifierName":"UNIQUE_Mimik_Fel_GiantStateShield",
				"elementType" : "Frozen",
				"predicates":
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Target",
						"key": "_IS_MIMIK_FEL",
						"value": 1,
						"compareType": "Equal",
					},
				],
			},
		],
		"abilitySpecials" :
		{
			"PlayerNum" : 0.0,
			"BaseRecoverAmount" : 250.0,
		}, 
	},
},
////////////////////////////////////////////////////////////////
//
//  EnergyChit_FlyOut
//
////////////////////////////////////////////////////////////////
//TODO:
//能量碎片，飞出的子弹
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_EnergyChit_FlyOut",
		"onAbilityStart": 
		[
			{
				"$type": "CreateGadget",
				"sightGroupWithOwner": true,
				"lifeByOwnerIsAlive": true,
				"target": "Owner",
				"ownerIsTarget": true,
				"byServer": true,
				"gadgetID": 42601017,
				"campID": 4001,
				"born":
				{
					"$type": "ConfigBornBySelf",
					"offset" : 
					{
						"x" : 0.0,
						"y" : 0.0,
						"z" : 0.0,
					},
					"onGround":true,
					"alongGround": true,
				},
			},
			{
				"$type": "RemoveModifier",
				"modifierName" : "Mimik_Fel_EnergyChit_FlyOut_Effect",
			},
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_Picked",
				"born":
				{
					"$type": "ConfigBornBySelf",
					"offset" : 
					{
						"x" : 0.0,
						"y" : 0.0,
						"z" : 0.0,
					},
					//"onGround":true,
					//"alongGround": true,
				},
			},
		],
		"onAdded": 
		[
			{
				"$type": "ApplyModifier",
				"modifierName": "Mimik_Fel_EnergyChit_FlyOut_Effect",
			},
			{
				"$type": "ShowReminder",
				"id": 400101,
			},
		],
		"modifiers":
		{
			"Mimik_Fel_EnergyChit_FlyOut_Effect":
			{
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_Bullet",
					},
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_Trail",
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  EnergyChit
//
////////////////////////////////////////////////////////////////
//TODO:
//能量碎片，落地可交互的状态
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_EnergyChit",
		"abilityMixins":
		[
			 {
                "$type": "WidgetMpSupportMixin",
                "predicates":
                [

                ],
                "succActions":
                [
                	{
                		"$type": "ApplyModifier",
                		"modifierName": "Mimik_Fel_EnergyChit_Debuff",
                		"target": "Other",
                	},
					{
						"$type" : "ApplyModifier",
						"modifierName"  : "Mimik_Fel_EnergyChit_Debuff_EffectHandler",
						"target" : "Other",
					},
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_Picked",
					},
					{
						"$type": "KillSelf",
					},
                ],
            },
		],
		"onAdded":
		[
			{
				"$type": "ApplyModifier",
				"modifierName": "Mimik_Fel_EnergyChit",
			},
		],
		"onAbilityStart":
		[
			{
				"$type":"TriggerBullet",
				"bulletID":42601018,
				"target": "Self",
				"born":
				{
					"$type": "ConfigBornBySelf",
					"offset" : 
					{
						"x" : 0.0,
						"y" : 1.0,
						"z" : 0.0,
					},
					"direction":
					{
						"$type": "ConfigDirectionByEntity",
						"angleOffsetCorrect":
						{
							"x" : -90,
							"y" : 0,
							"z" : 0,
						},
					},
				},
				"trackTarget": "OriginOwner",
			},
			{
				"$type":"SetGlobalValue",
				"key":"_ENERGYCHIT_NOT_PICKED_",
				"value":1,
				"target": "OriginOwner",
			},
			{
				"$type": "KillSelf",
			},
		],
		"modifiers":
		{
			"Mimik_Fel_EnergyChit":
			{
				"duration": 10.0,
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit",
					},
				],
				"onRemoved":
				[
					{
						"$type": "TriggerAbility",
						"abilityName": "Mimik_Fel_EnergyChit",
					},
				],
			},
			"Mimik_Fel_EnergyChit_Debuff":
			{
				"stacking":"Multiple",
				"duration": 10.0,
				"onThinkIntervalIsFixedUpdate": true,
				"thinkInterval": 1.0,
				"timeScale": "Level",
				"state": "UnlockFrequencyLimit",
				"onAdded":
				[
					{
						"$type": "LoseHP",
						"target" : "CurLocalAvatar",
						"amountByTargetMaxHPRatio": 0.015,
						"lethal": false,
						"enableInvincible": true,
						"enableLockHP": true,
						"useMeta":true,
					},
					{
						"$type":"ServerLuaCall",
						"luaCallType":"CurScenePlay",
						"funcName":"SLC_Player_PickUp"
					},
				],
				"onThinkInterval":
				[
					{
						"$type": "LoseHP",
						"target" : "CurLocalAvatar",
						"amountByTargetMaxHPRatio": 0.015,
						"lethal": false,
						"enableInvincible": true,
						"enableLockHP": true,
						"useMeta":true,
					},
				],
			},
			"Mimik_Fel_EnergyChit_Debuff_EffectHandler":
			{
				"stacking": "Refresh",
				"duration": 10.0,
				"modifierMixins":
				[
					{
						"$type": "CurLocalAvatarMixinV2",
						"modifierName": "Mimik_Fel_EnergyChit_Debuff_Effect",
					},
				],
			},
			"Mimik_Fel_EnergyChit_Debuff_Effect":
			{
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_Debuff",
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  EnergyChit_FlyBack
//
////////////////////////////////////////////////////////////////
//TODO:
//能量碎片，被吸回去
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_EnergyChit_FlyBack",
		"onAbilityStart": 
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_FlyBack_Hit",
				"born":
				{
					"$type": "ConfigBornBySelf",
					"offset":
					{
						"x": 0.0,
						"y": 0.0,
						"z": 0.0,
					},
				},
			},
			{
				"$type": "ApplyModifier",
				"otherTargets":
				{
					"$type": "SelectTargetsByShape",
					"shapeName": "CircleR10H10",
					"centerBasedOn": "Self",
					"campTargetType": "AllExceptSelf",
					"campBasedOn": "Self",
				},
				"modifierName": "Mimik_Fel_EnergyChit_FlyBack_AddElementHandler",
				"predicates":
				[
					{
						"$type": "ByTargetGlobalValue",
						"target": "Target",
						"key": "_IS_MIMIK_FEL",
						"value": 1,
						"compareType": "Equal",
					},
				],
			},
			{
				"$type": "RemoveModifier",
				"modifierName" : "Mimik_Fel_EnergyChit_FlyBack_Effect",
			},
		],
		"onAdded": 
		[
			{
				"$type": "ApplyModifier",
				"modifierName": "Mimik_Fel_EnergyChit_FlyBack_Effect",
			},
		],
		"modifiers":
		{
			"Mimik_Fel_EnergyChit_FlyBack_Effect":
			{
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_FlyBack",
					},
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_FlyBack_Trail",
					},
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_EnergyChit_Picked",
						"born":
						{
							"$type": "ConfigBornBySelf",
							"offset":
							{
								"x": 0.0,
								"y": 0.0,
								"z": 1.0,
							},
						},
					},
				],
			},
			"Mimik_Fel_EnergyChit_FlyBack_AddElementHandler":
			{
				"duration": 5.0,
				"onAdded":
				[
					{
						"$type": "TriggerAbility",
						"abilityName": "Mimik_Fel_RecoverGiantStateShield",
						"target": "Self",
					},
					{
						"$type": "SetAnimatorTrigger",
						"triggerID": "RecoverShieldTrigger",
						"target": "Self",
					},
				],
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  AbsorbFruit & MultiShoot
//
////////////////////////////////////////////////////////////////
//TODO:
//吸收果实使用全弹发射技能
//果实数量-1
////////////////////////////////////////////////////////////////
//
//  SnowBall
//
////////////////////////////////////////////////////////////////
//TODO:
//发射的雪球炮弹
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_FireSnowBall",
		"onAbilityStart": 
		[
			{
				"$type":"TriggerBullet",
				"bulletID":42601021,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"BulletSource01",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
			{
				"$type":"TriggerBullet",
				"bulletID":42601021,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"BulletSource02",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
			{
				"$type":"TriggerBullet",
				"bulletID":42601021,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"BulletSource03",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall",
			},
		],
	},
},
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Bullet_Mimik_Fel_SnowBall_Falling",
		"onAbilityStart": 
		[
			{
				"$type": "RemoveModifier",
				"modifierName" : "Bullet_Mimik_Fel_SnowBall_Falling_Effect",
			},
			{
				"$type": "Predicated",
				"target": "Target",
				"targetPredicates":
				[
					{
						"$type" : "ByEntityTypes",
						"entityTypes" : ["Avatar","Monster","Gadget","Bullet"],
					},
				],
				"successActions":
				[
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall_Bullet_Hit",
						"born":
						{
							"$type": "ConfigBornBySelf",
							"onGround": true,
							"onGroundRaycastUpDist": 1.0,
						},
					},
					{
						"$type" : "TriggerAttackEvent",
						"targetType" : "Enemy",
						"attackEvent": 
						{
							"attackPattern" :
							{
								"$type" : "ConfigAttackSphere",
								"triggerType" : "TriggerNoRepeat",
								"radius": 3.0,
								"born":
								{
									"$type": "ConfigBornByCollisionPoint",
								},
							},
							"attackInfo":
							{
								//Need no attenuation
								"attackProperty":
								{
									"damagePercentage": 1.0,
									"strikeType": "Blunt",
									"enBreak": 200.0,
									"elementDurability":50,
									"elementType": "Ice",
								},
								"hitPattern" :
								{
									"onHitEffectName" : "none",
									"hitImpulseType":"LV4",
									"reboundRatio": 0,
									"hitHaltTime": 0.0,
									"hitHaltTimeScale": 0.01,
									"muteHitText": false,
								},
								"forceCameraShake": false,
							},
						},
					}, 
				],
				"failActions":
				[
					{
						"$type":"TriggerBullet",
						"bulletID":42601022,
						"born":
						{
							"$type": "ConfigBornBySelf",
							"offset" : 
							{
								"x" : 0.0,
								"y" : 1.0,
								"z" : 0.0,
							},
							"onGround":true,
							"alongGround": true,
						},
					},
					{
						"$type" : "TriggerAttackEvent",
						"targetType" : "Enemy",
						"attackEvent": 
						{
							"attackPattern" :
							{
								"$type" : "ConfigAttackSphere",
								"triggerType" : "TriggerNoRepeat",
								"radius": 3.0,
								"born":
								{
									"$type": "ConfigBornByCollisionPoint",
								},
							},
							"attackInfo":
							{
								//Need no attenuation
								"attackProperty":
								{
									"damagePercentage": 0.5,
									"strikeType": "Blunt",
									"enBreak": 400.0,
									"elementDurability":50,
									"elementType": "Ice",
								},
								"hitPattern" :
								{
									"onHitEffectName" : "none",
									"hitImpulseType":"LV4",
									"reboundRatio": 0,
									"hitHaltTime": 0.0,
									"hitHaltTimeScale": 0.01,
									"muteHitText": false,
								},
								"forceCameraShake": false,
							},
						},
					},
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall_Bullet_HitGround",
						"born":
						{
							"$type": "ConfigBornBySelf",
							"onGround": true,
							"alongGround": true,
							"onGroundRaycastUpDist": 1.0,
						},
					},
				],
			},
		],
		"onAdded": 
		[
			{
				"$type": "ApplyModifier",
				"modifierName": "Bullet_Mimik_Fel_SnowBall_Falling_Effect",
			},
		],
		"modifiers":
		{
			"Bullet_Mimik_Fel_SnowBall_Falling_Effect":
			{
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall_Bullet",
					},
				],
			},
		},
	},
},
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Bullet_Mimik_Fel_SnowBall_Rolling",
		"onAbilityStart": 
		[
			{
				"$type" : "TriggerAttackEvent",
				"targetType" : "Enemy",
				"attackEvent": 
				{
					"attackPattern" :
					{
						"$type" : "ConfigAttackSphere",
						"triggerType" : "TriggerNoRepeat",
						"radius": 3.0,
						"born":
						{
							"$type": "ConfigBornByCollisionPoint",
						},
					},
					"attackInfo":
					{
						//Need no attenuation
						"attackProperty":
						{
							"damagePercentage": 1.0,
							"strikeType": "Blunt",
							"enBreak": 75.0,
							"elementDurability":50,
							"elementType": "Ice",
						},
						"hitPattern" :
						{
							"onHitEffectName" : "none",
							"hitImpulseType":"LV4",
							"reboundRatio": 0,
							"hitHaltTime": 0.0,
							"hitHaltTimeScale": 0.01,
							"muteHitText": false,
						},
						"forceCameraShake": false,
					},
				},
			}, 
			{
				"$type" : "Predicated",
				"target": "Target",
				"targetPredicates":
				[
					{
						"$type":"ByEntityTypes",
						"entityTypes":["Avatar"]
					},
				],
				"successActions":
				[
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall_Bullet_Hit",
						"born":
						{
							"$type": "ConfigBornBySelf",
							"onGround": true,
							"onGroundRaycastUpDist": 1.0,
						},
					},
				],
				"failActions":
				[
					{
						"$type": "FireEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall_Bullet_HitWall",
						"born":
						{
							"$type": "ConfigBornBySelf",
							"onGround": true,
							"onGroundRaycastUpDist": 1.0,
						},
					},
				],
			},
		],
		"onKill":
		[
			
		],
		"onAdded": 
		[
			{
				"$type": "AttachEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall_Bullet",
			},
			{
				"$type": "AttachEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall_TrailOnGround",
			},
		],
	},
},
////////////////////////////////////////////////////////////////
//
//  ForwardBullet
//
////////////////////////////////////////////////////////////////
//全弹发射的前向炮弹
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Mimik_Fel_Giant_FireForwardBullet",
		"onAbilityStart": 
		[
			{
				"$type":"TriggerBullet",
				"bulletID":42601021,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"BulletSource04",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
			{
				"$type":"TriggerBullet",
				"bulletID":42601021,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"BulletSource05",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
			{
				"$type":"TriggerBullet",
				"bulletID":42601021,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"BulletSource06",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
				},
			},
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_ShootSnowBall",
			},
		],
	},
},
////////////////////////////////////////////////////////////////
//
//  UpperBullet
//
////////////////////////////////////////////////////////////////
//TODO:
//全弹发射的落下炮弹
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_UpperBullet",
		"onAbilityStart":
		[
			{
				"$type": "ApplyModifier",
				"target": "Self",
				"modifierName": "UpperBullet_Launcher_Delay",
			},
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_UltimateShoot_UpperBullet_BS02",
				"born":
				{
					"$type": "ConfigBornByTarget",
					"bornRandom" :
					{
						"$type": "BornRandomFromCenter",
						"minRandomRange": 4.0,
						"maxRandomRange": 4.0,
					},
					"onGround": true,
					"onGroundRaycastUpDist": 0.2,
					"alongGround": true,
				},
			},
		],
		"modifiers":
		{
			"UpperBullet_Launcher_Delay":
			{
				"duration": 2.0,
				"stacking": "Multiple",
				"onRemoved":
				[
					{
						"$type": "ApplyModifier",
						"target": "Self",
						"modifierName": "UpperBullet_Launcher",
					},
				],

			},
			"UpperBullet_Launcher":
			{
				"duration": 2.0,
				"stacking": "Multiple",
				// "thinkInterval": 1.0,
				"onAdded": 
				[
					//Fire spike
					{
						"$type" : "Predicated",
						"target": "SelfAttackTarget",
						"targetPredicates":
						[
							{
								"$type":"ByTargetPositionToSelfPosition",
								"value": 1.0,
								"compareType":"XZ",
								"logic":"Greater"
							}
						],
						"successActions":
						[
							{
								"$type": "CreateGadget",
								"gadgetID": 42601023,
								"campID": 4001,
								// "sightGroupWithOwner": true,
								// "lifeByOwnerIsAlive": true,
								"target": "SelfAttackTarget",
								"born":
								{
									"$type": "ConfigBornByPredicatePoint",
									"timeForPredictive": 0.5,
									"bornRandom" :
									{
										"$type": "BornRandomFromCenter",
										"minRandomRange": 0.0,
										"maxRandomRange": 1.0,
									},
									"onGround": true,
									"onGroundRaycastUpDist": 0.2,
								},
							},
						],
					},
				],
				// "onThinkInterval":
				// [
				// 	//Fire spike
				// 	{
				// 		"$type" : "Predicated",
				// 		"target": "SelfAttackTarget",
				// 		"targetPredicates":
				// 		[
				// 			{
				// 				"$type":"ByTargetPositionToSelfPosition",
				// 				"value": 1.0,
				// 				"compareType":"XZ",
				// 				"logic":"Greater"
				// 			}
				// 		],
				// 		"successActions":
				// 		[
				// 			{
				// 				"$type": "CreateGadget",
				// 				"gadgetID": 42601023,
				// 				"campID": 4001,
				// 				"sightGroupWithOwner": true,
				// 				"lifeByOwnerIsAlive": true,
				// 				"target": "SelfAttackTarget",
				// 				"born":
				// 				{
				// 					"$type": "ConfigBornByPredicatePoint",
				// 					"timeForPredictive": 0.5,
				// 					"bornRandom" :
				// 					{
				// 						"$type": "BornRandomFromCenter",
				// 						"minRandomRange": 0.0,
				// 						"maxRandomRange": 1.0,
				// 					},
				// 					"onGround": true,
				// 					"onGroundRaycastUpDist": 0.2,
				// 				},
				// 			},
				// 		],
				// 	},
				// ],
			},
		},
	},
},
{
	"Default":
	{//子弹触发逻辑
		"$type": "ConfigAbility",
		"abilityName": "Bullet_Mimik_Fel_UpperBullet_Attack",
		"onAdded":
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_UltimateShoot_UpperBullet_Alert",
				"born":
				{
					"$type": "ConfigBornByTarget",
					"onGround": true,
					"onGroundRaycastUpDist": 0.2,
					//"alongGround": true,
				},
			},
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Giant_UltimateShoot_UpperBullet_Attack",
				"born":
				{
					"$type": "ConfigBornByTarget",
					"onGround": true,
					"onGroundRaycastUpDist": 0.2,
					//"alongGround": true,
				},
			},
			{
				"$type" : "TriggerAudio",
				"responder" : "Caster",
				"operation" :
				{
					"$type" : "ConfigAudioEventOp",
					"operation" :
					{
						"text" : "Play_sfx_monster_effigy_ice_vfx_spikeStrike_alert"
					}
				}
			},
			{
				"$type": "ApplyModifier",
				"modifierName": "Damage_Timer",
			},
		],
		"modifiers":
		{
			"Damage_Timer" :
			{
				"duration": 1.5,
				"onRemoved":
				[	
					{
						"$type" : "TriggerAudio",
						"responder" : "Caster",
						"operation" :
						{
							"$type" : "ConfigAudioEventOp",
							"operation" :
							{
								"text" : "Play_sfx_monster_effigy_ice_vfx_spikeStrike_attack"
							}
						}
					},
					{
						"$type": "ApplyModifier",
						"modifierName": "SingleDamage",
						"target": "Self",
					},
				],
			},
			"SingleDamage" :
			{
				"duration": 0.6,
				"onAdded":
				[		
					{
						"$type" : "TriggerAttackEvent",
						"targetType" : "Enemy",
						"attackEvent": 
						{
							"attackPattern" :
							{
								"$type" : "ConfigAttackCircle",
								"triggerType" : "TriggerNoRepeat",
								"fanAngle": 360.0,
								"height": 2,
								"radius": 3.0,
								"born":
								{
									"$type": "ConfigBornBySelf",
									"offset" : 
									{
										"x": 0, // + means up, - means down
										"y": 0, // + means left, - means right
										"z": 0, // + means forward, - means backward
									},
									"onGround": true,
									"onGroundRaycastUpDist": 0.2,
									//"alongGround": true,
								},
							},
							"attackInfo":
							{
								"attenuationTag":"Effigy_Ice_SpikeStrike",
								"attenuationGroup": "Effigy_Ice_Attenuation_2",
								"attackProperty":
								{
									"damagePercentage": 0.5,
									"strikeType": "Default",
									"elementType": "Ice",
									"elementDurability": 50,
									"enBreak": 75.0,
								},
								"hitPattern" :
								{
									"hitImpulseType":"LV4",
									"reboundRatio" : 0,
									"hitHaltTime" : 0.0,
									"hitHaltTimeScale" : 0.05,
									"muteHitText" : false,
								},
							},
						},
					},
				],	
			},
		},
	},
},
////////////////////////////////////////////////////////////////
//
//  ForwardBullet
//
////////////////////////////////////////////////////////////////
//TODO:
//缩小时的直射弹
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Bullet_Mimik_Fel_ForwardBullet",
		"onAdded":
		[
			{
				"$type": "AttachModifier",
				"modifierName": "UNIQUE_Mimik_Fel_ForwardBullet_Loop",
				"target": "Self",
			},
		],
		"onAbilityStart": 
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Middle_ForwardBullet_Hit",
				"born":
				{
					"$type": "ConfigBornByCollisionPoint",
				},
			},
			{
				"$type": "RemoveUniqueModifier",
				"modifierName": "UNIQUE_Mimik_Ice_ForwardBullet_Loop",
			},
			{
				"$type" : "TriggerAttackEvent",
				"targetType" : "Enemy",
				"attackEvent": 
				{
					"attackPattern" : 
					{
						"$type" : "ConfigAttackSphere",
						"triggerType" : "TriggerNoRepeat",
						"radius" : 0.75,
						"born":
						{
							"$type": "ConfigBornByCollisionPoint",
							"offset" : 
							{
								"x": 0.0,
								"y" : 0.0,
								"z" : 0.0,
							},
						},
					},
					"attackInfo":
					{
						"attackProperty":
						{
							"damagePercentage": 0.2,
							"strikeType": "Blunt",
							"elementType": "Ice",
							"elementDurability": 50,
							"enBreak": 12.5,
						},
						"hitPattern" :
						{
							"onHitEffectName": "none",
							"hitImpulseType":"LV3",
							"reboundRatio" : 0,
							"hitHaltTime" : 0.0,
							"hitHaltTimeScale" : 0.05,
							"muteHitText" : false,
						},
						"forceCameraShake": false,
						"cameraShake":
						{
							"shakeType": "Center",
							"shakeRange": 0.06,
							"shakeTime": 0.09,
							"shakeDistance": 20,
						},		
					},
				},
			},
		],
		"modifiers":
		{
			"UNIQUE_Mimik_Fel_ForwardBullet_Loop":
			{
				"isUnique": true,
				"elementType": "Frozen",
				"elementDurability": 100,
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Middle_ForwardBullet_Bullet",
					},
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Middle_ForwardBullet_Trail",
					},
				],
				"onRemoved":
				[
					{
						"$type": "KillSelf",
					},
				],
			},
		},
	},
},
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Shrink_FireForwardBullet",
		"onAbilityStart": 
		[
			{
				"$type":"TriggerBullet",
				"bulletID":42601024,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"BulletSource",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0,
						"z":0,
					},
					"direction":
					{
						"$type": "ConfigDirectionByAttackTarget",
					},
				},
			},
		],
	},
},
////////////////////////////////////////////////////////////////
//
//  UpperBullet
//
////////////////////////////////////////////////////////////////
//TODO:
//缩小时的落下弹
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Bullet_Mimik_Fel_UpperBullet",
		"onAdded":
		[
			{
				"$type": "AttachModifier",
				"modifierName": "UNIQUE_Mimik_Fel_UpperBullet_Loop",
				"target": "Self",
			},
		],
		"onAbilityStart": 
		[
			{
				"$type": "FireEffect",
				"effectPattern": "Eff_Monster_Mimik_Fel_Middle_UpperBullet_Attack",
				"born":
				{
					"$type": "ConfigBornBySelf",
					"offset" : 
					{
						"x": 0.0,
						"y" : 0.0,
						"z" : 0.0,
					},
					"onGround": true,
					"alongGround": true,
				},
			},
			{
				"$type" : "TriggerAttackEvent",
				"targetType" : "Enemy",
				"attackEvent": 
				{
					"attackPattern" : 
					{
						"$type" : "ConfigAttackSphere",
						"triggerType" : "TriggerNoRepeat",
						"radius" : 3.0,
						"born":
						{
							"$type": "ConfigBornBySelf",
							"offset" : 
							{
								"x" : 0.0,
								"y" : 0.0,
								"z" : 0.0,
							},
							"onGround": true,
							"alongGround": true,
						},
						"massiveAttackRatio":0.5,
					},
					"attackInfo":
					{
						"attackProperty":
						{
							"damagePercentage": 0.6,
							"strikeType": "Default",
							"attackType": "Range",
							"elementType": "Ice",
							"elementDurability": 100,
							"enBreak": 70.0,
						},
						"hitPattern" :
						{
							"onHitEffectName": "",
							"hitImpulseType":"LV4",
							"reboundRatio" : 0,
							"hitHaltTime" : 0.0,
							"hitHaltTimeScale" : 0.05,
							"muteHitText" : false,
						},
					},
				},
			},
		],
		"modifiers":
		{
			"UNIQUE_Mimik_Fel_UpperBullet_Loop":
			{
				"isUnique": true,
				"onAdded":
				[
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Middle_UpperBullet_Bullet",
					},
					{
						"$type": "AttachEffect",
						"effectPattern": "Eff_Monster_Mimik_Fel_Middle_UpperBullet_Trail",
					},
				],
				"onRemoved":
				[
					{
						"$type": "KillSelf",
					},
				],
			},
		},
	},
},
{
	"Default": 
	{
		"$type": "ConfigAbility",
		"abilityName": "Monster_Mimik_Fel_Shrink_FireUpperBullet",
		"onAbilityStart": 
		[
			{
				"$type":"TriggerBullet",
				"bulletID":42601025,
				"born":
				{
					"$type":"ConfigBornByAttachPoint",
					"attachPointName":"BulletSource",
					"attachPointTargetType":"Self",
					"offset":
					{
						"x":0,
						"y":0.0,
						"z":0,
					},
					"direction":
					{
						"$type": "ConfigDirectionByAttackTarget",
					},
				},
			},
		],
	},
},
]