{ "AbilityName": "Chelonethid_Random45_Attack", "AbilitySpecials": { "AS_FieldEnemyCount": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnAbilityStart": [ { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Yokai_Switch_01_Start", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" }, { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": true, "Tag": "Monster_Common_MA_YokaiSwitch_02", "Target": "Self", "key": "Monster_Common_MA_YokaiSwitch_02" }, { "$type": "PushHitColliderEnable", "HitColliderEnable": false, "Tag": "Chelonethid_HitCollider", "Target": "Self" }, { "$type": "PushHullColliderEnable", "HullColliderEnable": false, "Tag": "Chelonethid_HullCollider", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "Random45_Lifetime", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "Modifier_Attack_01", "Target": "Self" } ], "OnAdded": [ { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "IgnoreWitchSlowDown", "Chelonethid_Random45" ], "IsAdd": true, "Target": "Self" } ], "OnCustomEventReceived": [ { "$type": "RemoveModifier", "ModifierName": "Modifier_Attack_01", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "ZenKov_Random45_CancelSummon" } ], "Target": "Self" }, { "$type": "ModifySummonedAliveTimerAction", "ModifyFunction": "Replace", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "ZenKov_Random45_CancelSummon" } ], "Target": "Self", "Time": 0.01 } ] }, "Modifiers": { "Modifier_Attack_01": { "Duration": 11, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "FieldRangeMixin", "ColliderConfig": { "ColliderAngleOffset": { "x": 0, "y": 0, "z": 0 }, "ColliderPosOffset": { "x": 0, "y": 0, "z": 0 }, "ColliderType": "FanCylinder", "FanCylinderColliderAngle": 360, "FanCylinderColliderHeight": 12, "FanCylinderColliderRadius": 20, "FanCylinderColliderVertexNum": 100 }, "FieldEnterActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "NotCounting" ], "Target": "Other" } ], "Target": "Other" } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_IsAbleShooting", "ParamType": 2, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" } ], "Target": "Self" }, { "$type": "SetAttackTargetBySpecificTargetAction", "ForceOverride": true, "IgnoreSetAttackTargetCD": true, "NewLockTarget": "Other", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "Other" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 1, "ParamName": "Int_AttackIndex", "ParamType": 3, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByHasSelfAttackTarget", "Target": "Self" }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "SelfAttackTarget" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "SelfAttackTarget" } ], "Target": "SelfAttackTarget" } ], "Target": "Self" }, { "$type": "LockTargetAction", "LockTargetID": "Zenkov_Yokai_LockTarget_OnlyMonster_NoRemote", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 1, "ParamName": "Int_AttackIndex", "ParamType": 3, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" }, { "$type": "ByHasSelfAttackTarget", "Target": "Self" }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "SelfAttackTarget" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "SelfAttackTarget" } ], "Target": "SelfAttackTarget" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_IsAbleShooting", "ParamType": 2, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" } ], "FieldExitActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": -1, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "NotCounting" ], "Target": "Other" } ], "Target": "Other" } ] }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_IsAbleShooting", "ParamType": 2, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "LockTargetAction", "LockTargetID": "Zenkov_Yokai_LockTarget_OnlyMonster_NoRemote", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 1, "ParamName": "Int_AttackIndex", "ParamType": 3, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" }, { "$type": "ByHasSelfAttackTarget", "Target": "Self" }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "SelfAttackTarget" }, { "$type": "ByInOutBattleStatus", "IsInBattle": true, "Target": "SelfAttackTarget" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "SelfAttackTarget" } ], "Target": "SelfAttackTarget" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_IsAbleShooting", "ParamType": 2, "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" } ], "FieldInitPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } }, "FieldStartActions": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_IsAbleShooting", "ParamType": 2, "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" } ], "FieldStopActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_IsAbleShooting", "ParamType": 2, "Target": "Self" } ], "IsFollow": true, "TotalDuration": -1 } ], "ModifierStacking": "Unique", "OnKillOther": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_IsAbleShooting", "ParamType": 2, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 1, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "LockTargetAction", "LockTargetID": "Zenkov_Yokai_LockTarget_OnlyMonster_NoRemote", "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "IntVal": 1, "ParamName": "Int_AttackIndex", "ParamType": 3, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Trigger_PressAttackA", "ParamType": 1, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" }, { "$type": "ByHasSelfAttackTarget", "Target": "Self" }, { "$type": "ByAliveState", "AliveState": "Alive", "Target": "SelfAttackTarget" }, { "$type": "ByInOutBattleStatus", "IsInBattle": true, "Target": "SelfAttackTarget" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "SelfAttackTarget" } ], "Target": "SelfAttackTarget" } ], "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_IsAbleShooting", "ParamType": 2, "Predicates": [ { "$type": "ByRelativeCampType", "Relationship": "Enemy", "Target": "Other" }, { "$type": "ByNot", "Predicates": [ { "$type": "ByIsInZoneTags", "Tags": [ "ZenkovMonster_Remote" ], "Target": "Other" } ], "Target": "Other" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": 0, "ParamName": "AS_FieldEnemyCount", "ParamType": "Integer" } ], "Target": "Self" } ] }, "Random45_Lifetime": { "DelayHandlers": [ { "DelayTime": 10.5, "TimeUpActions": [ { "$type": "RemoveModifier", "ModifierName": "Modifier_Attack_01", "Target": "Self" }, { "$type": "FireEffect", "EffectPattern": "Eff_Monster_Yokai_Switch_01_End", "FireEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Target": "Self" } ] }, { "DelayTime": 10.667, "TimeUpActions": [ { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": true, "Tag": "Monster_Common_MA_YokaiSwitch_01", "Target": "Self", "key": "Monster_Common_MA_YokaiSwitch_01" }, { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": true, "Tag": "Monster_Common_MA_YokaiSwitch_03", "Target": "Self", "key": "Monster_Common_MA_YokaiSwitch_03" } ] } ], "Duration": 11, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "InterruptMaterialPropertyAction", "Tag": "Monster_Common_MA_YokaiSwitch_01", "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Monster_Common_MA_YokaiSwitch_02", "Target": "Self" }, { "$type": "InterruptMaterialPropertyAction", "Tag": "Monster_Common_MA_YokaiSwitch_03", "Target": "Self" }, { "$type": "ModifySummonedAliveTimerAction", "ModifyFunction": "Replace", "Target": "Self", "Time": 0.01 } ] } } }