{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Branch_01_Start", "FrameCountHigh": 0, "FrameCountLow": 5, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "DitherModifier", "SelfAttachPointModifier", "MuteCameraLockModifier" ] }, { "AnimatorStateName": "Attack_Branch_01_Start_Move", "FrameCountHigh": 0, "FrameCountLow": 5, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "DitherModifier", "SelfAttachPointModifier", "MuteCameraLockModifier" ] }, { "AnimatorStateName": "Attack_Branch_01_Start", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "CameraModifier" ] }, { "AnimatorStateName": "Attack_Branch_01_Start_Move", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "CameraModifier" ] }, { "AnimatorStateName": "Attack_Branch_01", "FrameCountHigh": 10, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "CameraModifier" ] }, { "AnimatorStateName": "Attack_Branch_01_Start", "FrameCountHigh": 0, "FrameCountLow": 15, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "WarnningEffectModifier", "HideMeshModifier" ] }, { "AnimatorStateName": "Attack_Branch_01_Start_Move", "FrameCountHigh": 0, "FrameCountLow": 15, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "WarnningEffectModifier", "HideMeshModifier" ] }, { "AnimatorStateName": "Attack_Branch_01_Start", "FrameCountHigh": 0, "FrameCountLow": 5, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "FieldRangeModifier" ] }, { "AnimatorStateName": "Attack_Branch_01", "FrameCountHigh": 10, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": false, "MaxFrameCountLow": false, "ModifierNameList": [ "WarnningEffectModifier" ] }, { "AnimatorStateName": "Attack_Branch_01", "FrameCountHigh": 0, "FrameCountLow": 0, "IsLoop": false, "LayerIndex": 0, "MaxFrameCountHigh": true, "MaxFrameCountLow": false, "ModifierNameList": [ "RotateSelfModifier" ] } ], "IsSeam": false }, { "$type": "ActionsOnPropertyChangeMixin", "PropertyActions": [ { "CustomPropertyType": "EnhanceCount", "CustomReferMaxPropertyType": "MaxEnhanceCount", "InstantPropertyChangeActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_EnhanceCountChange_Instant", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByModifierStackCount", "CompareType": "Less", "ModifierName": "BranchDamageUpModifier", "StackCount": 3, "Target": "Self" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "DoRefresh": true, "ModifyFunction": "Add", "Param": "%AS_EnhanceCountChange_Instant", "ParamName": "AS_CurseCount", "ParamType": "Integer" }, { "$type": "ApplyActionGroupAction", "GroupName": "RefreshBranchDamageUp", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "DoRefresh": true, "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EnhanceCountChange_Instant", "ParamType": "Integer", "Target": "Self" } ] } ], "IsSaveToSpecial": true, "IsUsePercentage": false, "NameSaveToSpecial": "AS_EnhanceCountChange_Instant", "NameSaveToSpecialPotential": "AS_EnhanceCountChange_Potential", "PropertyPotentialValueChangeActions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_EnhanceCountChange_Potential", "ParamType": "Integer", "Target": "Self" }, { "$type": "ByModifierStackCount", "CompareType": "Less", "ModifierName": "BranchDamageUpModifier", "StackCount": 3, "Target": "Self" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "DoRefresh": true, "ModifyFunction": "Add", "Param": "%AS_EnhanceCountChange_Potential", "ParamName": "AS_CurseCount", "ParamType": "Integer" }, { "$type": "ApplyActionGroupAction", "GroupName": "RefreshBranchDamageUp", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "DoRefresh": true, "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_EnhanceCountChange_Potential", "ParamType": "Integer", "Target": "Self" } ] } ], "PropertyType": "Custom", "ReferMaxPropertyType": "Custom" } ] } ], "AbilityName": "Cissia_Branch", "AbilitySpecials": { "AS_BranchDamageUp_MaxConsume": { "Value": 6, "ValueType": "Integer" }, "AS_BranchDamageUp_MaxStack": { "Value": 3, "ValueType": "Integer" }, "AS_BranchDamageUp_Ratio": { "Value": 0, "ValueType": "Float" }, "AS_CurseCount": { "Value": 0, "ValueType": "Integer" }, "AS_CurseCount_Div": { "Value": 0, "ValueType": "Integer" }, "AS_EnhanceCountChange_Instant": { "Value": 0, "ValueType": "Integer" }, "AS_EnhanceCountChange_Potential": { "Value": 0, "ValueType": "Integer" }, "AS_TargetDistance": { "Value": 0, "ValueType": "Float" } }, "AbilityStacking": "Unique", "ActionGroups": [ { "Actions": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "GreaterEqual", "Param": 6, "ParamName": "AS_CurseCount", "ParamType": "Integer" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "max(0,specials(AS_CurseCount)\/6)", "ParamName": "AS_CurseCount_Div", "Target": "Self", "ValueType": "Integer" }, { "$type": "SetAbilitySpecialAction", "DoRefresh": true, "ModifyFunction": "Mod", "Param": 6, "ParamName": "AS_CurseCount", "ParamType": "Integer", "Target": "Self" }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 0, "ParamName": "AS_CurseCount_Div", "ParamType": "Integer" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "BranchDamageUpModifier", "StackCount": "%AS_CurseCount_Div", "Target": "Self" }, { "$type": "SetAbilitySpecialAction", "DoRefresh": true, "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_CurseCount_Div", "ParamType": "Integer" } ] } ] } ], "GroupName": "RefreshBranchDamageUp" } ], "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "BranchDamageUpModifier", "Target": "Self" } ], "OnCustomEventReceived": [ ], "OnSkillStart": [ { "$type": "RemoveModifier", "ModifierName": "BranchDamageUpModifier", "Predicates": [ { "$type": "ByFromSkillID", "SkillID": "Cissia_Branch" } ], "Target": "Self" } ] }, "Modifiers": { "BranchDamageUpModifier": { "Duration": -1, "IgnoreTimeScale": false, "MaxStackingNumber": "%AS_BranchDamageUp_MaxStack", "ModifierStacking": "MultipleAllRefreshNotReplace", "OnAdded": [ { "$type": "AttachModifier", "ModifierName": "BuffIconModifier", "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_CanHoldAttackA", "ParamType": 2, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HasBranchDamageUpModifier" ], "IsAdd": true, "Target": "Self" }, { "$type": "ModifyProperty", "Amount": 1, "CustomPropertyType": "BranchStack", "IsUsePercentage": false, "Percentage": 0, "PropertyModifyFunction": "Replace", "PropertyType": "Custom" }, { "$type": "SetAbilitySpecialAction", "DoRefresh": true, "ModifyFunction": "Replace", "Param": 0, "ParamName": "AS_CurseCount", "ParamType": "Integer", "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "GreaterEqual", "ModifierName": "BranchDamageUpModifier", "StackCount": 3, "Target": "Self" } ] } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_CanHoldAttackA", "ParamType": 2, "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "ModifierName": "BranchDamageUpModifier", "StackCount": 1, "Target": "Self" } ], "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "HasBranchDamageUpModifier" ], "IsAdd": false, "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "ModifierName": "BranchDamageUpModifier", "StackCount": 1, "Target": "Self" } ], "Target": "Self" }, { "$type": "ModifyProperty", "Amount": 0, "CustomPropertyType": "BranchStack", "IsUsePercentage": false, "Percentage": 0, "Predicates": [ { "$type": "ByModifierStackCount", "CompareType": "LessEqual", "ModifierName": "BranchDamageUpModifier", "StackCount": 1, "Target": "Self" } ], "PropertyModifyFunction": "Replace", "PropertyType": "Custom" } ] }, "BuffIconModifier": { "Buff": { "BuffID": 3000534, "IsOverrideDuration": true }, "Duration": -1, "IgnoreTimeScale": false, "MaxStackingNumber": 3, "ModifierStacking": "MultipleAllRefreshNotReplace" }, "CameraModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "CameraStretchAction", "StretchConfigKey": "Cissia_Attack_Branch_01_Start_CamStretch_01" }, { "$type": "CameraZoomAction", "ZoomConfigKey": "Cissia_Attack_Branch_01_Start_CamZoom_01" }, { "$type": "CameraOverrideTrackAction", "OverrideKey": "Cissia_Branch_01_Start_CameraOverrideTrack_01" } ], "OnRemoved": [ { "$type": "CameraZoomEndAction", "EndCameraZoomKey": "Cissia_Attack_Branch_01_Start_CamZoom_01" }, { "$type": "CameraStretchEndAction", "EndCameraStretchKey": "Cissia_Attack_Branch_01_Start_CamStretch_01" }, { "$type": "CameraOverrideTrackEndAction", "OverrideKey": "Cissia_Branch_01_Start_CameraOverrideTrack_01" } ] }, "DitherModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "DitherFadeAction", "DitherFadeKey": "Avatar_Cissia_Branch_Dither_Fade", "Tag": "Avatar_Cissia_Branch_Dither_Fade" } ], "OnRemoved": [ { "$type": "InterruptDitherFadeAction", "Tag": "Avatar_Cissia_Branch_Dither_Fade" } ] }, "FieldRangeModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "FieldRangeMixin", "ColliderConfig": { "ColliderAngleOffset": { "x": 0, "y": 0, "z": 0 }, "ColliderPosOffset": { "x": 0, "y": 2, "z": 0 }, "ColliderType": "FanCylinder", "FanCylinderColliderAngle": 360, "FanCylinderColliderHeight": 4, "FanCylinderColliderRadius": 10, "FanCylinderColliderVertexNum": 24 }, "FieldEnterActions": [ { "$type": "ApplyModifier", "ModifierName": "FollowTargetAttackPointModifier", "Predicates": [ { "$type": "ByIsSelfAttackTarget", "IsSelfAttackTarget": true, "SourceTarget": "Caster", "Target": "Target" } ], "Target": "Caster" } ], "FieldExitActions": [ { "$type": "RemoveModifier", "ModifierName": "FollowTargetAttackPointModifier", "Target": "Caster" } ], "FieldInitPosRot": { "CoordsOption": "Self", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "RaycastGroundOffset": 0, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } }, "IsFollow": true, "TotalDuration": -1 } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "Cissia_Branch_TargetPoint", "HierarchyType": "World", "PosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupPositionOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 5 }, "RandomAngleRange": { "x": 0, "y": 0, "z": 0 }, "RandomPositionRange": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } }, "ProcessType": "Create", "Target": "Caster" } ] }, "FollowTargetAttackPointModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "Cissia_Branch_TargetPoint", "FollowPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "LastSelfAttackTarget" } }, "PolarAngleRatio": 5, "PolarHeightRatio": 8, "PolarRadiusRatio": 15, "PosType": "PolarLerp", "RotRatio": 8, "RotType": "Lerp", "TransitionDuration": 0.3 } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "Duration": -1, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeLerpSpeed", "Speed": 5 }, "ReachTargetStop": false, "TargetPosRot": { "CoordsOption": "Relative", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": -0.1 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "Cissia_Branch_TargetPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "Self" } }, "TargetUpdateMode": "Always", "TimesUpMoveOption": "Stop" }, "Target": "Self" } ] }, "HideMeshModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushRenderVisibleAction", "ApplyAllRenderers": true, "Tag": "Cissia_Branch_HideMesh", "Visible": false } ], "OnRemoved": [ { "$type": "PopRenderVisibleAction", "Tag": "Cissia_Branch_HideMesh" } ] }, "MuteCameraLockModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "PushCameraLockRotateAction", "Tag": "Cissia_CameraLock", "Target": "Self" } ], "OnRemoved": [ { "$type": "PopCameraLockRotateAction", "Tag": "Cissia_CameraLock", "Target": "Self" } ], "OnSwitchTriggerOutInstant": [ { "$type": "PopCameraLockRotateAction", "Tag": "Cissia_CameraLock", "Target": "Self" } ] }, "RotateSelfModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": -1, "ReachTargetStop": false, "RotateSpeed": 9999, "RotateType": "Instant", "TargetPosRot": { "BackupCoordsOption": "Relative", "CoordsOption": "Relative", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupAngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupPositionOffset": { "x": 0, "y": 0, "z": -9999 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 9999 }, "RandomAngleRange": { "x": 0, "y": 0, "z": 0 }, "RandomPositionRange": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "BackupOffsetReferTarget": "SavePoint", "BackupPointName": "Cissia_Branch_SelfPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "SelfAttackTarget" } }, "TargetUpdateMode": "OnStart", "TimesUpRotateOption": "Remain" }, "Target": "Self" } ] }, "SelfAttachPointModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "CreateSavePointAction", "PointName": "Cissia_Branch_SelfPoint", "Target": "Self", "TargetPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 }, "RandomAngleRange": { "x": 0, "y": 0, "z": 0 }, "RandomPositionRange": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } } } ] }, "WarnningEffectModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachEffect", "AttachEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 }, "RandomAngleRange": { "x": 0, "y": 0, "z": 0 }, "RandomPositionRange": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_Cissia_Attack_Common_01_Trail" } ] } } }