{ "AbilityMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "FailureActions": [ { "$type": "ApplyModifier", "ModifierName": "SkillAttack_NoTarget", "Target": "Self" } ], "SuccessActions": [ { "$type": "ApplyModifier", "ModifierName": "SkillAttack_WithTarget", "Target": "Self" } ] } ], "AnimatorStateName": "SkillAttack", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 60, "IsLoop": false, "LayerIndex": 0 } ] }, { "$type": "LaserMixin", "AliveDuration": 1.49, "AudioEffect": "", "BeamEffectLoopClip": "Eff_Bangboo_Ghost_SkillAttack_02_Beam", "BlockColliderRadius": 0, "BlockEffect": { "EffectPattern": "Hit_Smash_Small_Ether" }, "BlockInterval": 0.1, "BlockLayers": [ "ScenePropCollider", "HitCollider", "StageCollider" ], "EffectName": "Eff_Bangboo_Ghost_SkillAttack_02_Beam", "EndEffect": { "EffectPattern": "Hit_Smash_Small_Ether" }, "FadeRatio": 0.3, "FirstHitDelayTime": 0, "HitAnimEventID": "Bangboo_Ghost_Attack_AttackProperty_01", "HitColliderRadius": 0, "HitEffect": { "EffectPattern": "Hit_Smash_Small_Ether" }, "HitInterval": 0.1, "HitLayers": [ "HitCollider" ], "InterruptAnimationSpeed": 2, "InterruptFadeoutSpeed": 2, "LaserEndPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0.8, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "SkillAttack_PreviewPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "Self" } }, "LaserInitPosRot": { "CoordsOption": "Self", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "Eye_Left", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "Length": 120, "OnLaserEndAction": [ { "$type": "SpecialEffectFadeAction", "EffectNames": [ "Hit_Smash_Small_Ether" ], "OverrideFadeOutCurve": "QuintEaseInReverse", "OverrideFadeOutTime": 0.1, "Target": "Self" } ], "OnLaserHitOtherAction": [ ], "OnLaserInterruptAction": [ { "$type": "SpecialEffectFadeAction", "EffectNames": [ "Hit_Smash_Small_Ether" ], "OverrideFadeOutCurve": "QuintEaseInReverse", "OverrideFadeOutTime": 0.1, "Target": "Self" } ], "OnLaserStartAction": [ ], "StartEffect": { "EffectPattern": "" }, "Tag": "Ghost_QTE_Laser" }, { "$type": "LaserMixin", "AliveDuration": 1.49, "AudioEffect": "", "BeamEffectLoopClip": "Eff_Bangboo_Ghost_SkillAttack_02_Beam", "BlockColliderRadius": 0, "BlockEffect": { "EffectPattern": "Hit_Smash_Small_Ether" }, "BlockInterval": 0.1, "BlockLayers": [ "ScenePropCollider", "HitCollider", "StageCollider" ], "EffectName": "Eff_Bangboo_Ghost_SkillAttack_02_Beam", "EndEffect": { "EffectPattern": "Hit_Smash_Small_Ether" }, "FadeRatio": 0.3, "FirstHitDelayTime": 2, "HitAnimEventID": "Bangboo_Ghost_Attack_AttackProperty_01", "HitColliderRadius": 0, "HitEffect": { "EffectPattern": "Hit_Smash_Small_Ether" }, "HitInterval": 0.1, "HitLayers": [ "HitCollider" ], "InterruptAnimationSpeed": 2, "InterruptFadeoutSpeed": 2, "LaserEndPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0.8, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "SkillAttack_PreviewPoint", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "Self" } }, "LaserInitPosRot": { "CoordsOption": "Self", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "Eye_Right", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "Self" } }, "Length": 120, "OnLaserEndAction": [ { "$type": "SpecialEffectFadeAction", "EffectNames": [ "Hit_Smash_Small_Ether" ], "OverrideFadeOutCurve": "QuintEaseInReverse", "OverrideFadeOutTime": 0.1, "Target": "Self" } ], "OnLaserHitOtherAction": [ ], "OnLaserInterruptAction": [ { "$type": "SpecialEffectFadeAction", "EffectNames": [ "Hit_Smash_Small_Ether" ], "OverrideFadeOutCurve": "QuintEaseInReverse", "OverrideFadeOutTime": 0.1, "Target": "Self" } ], "OnLaserStartAction": [ ], "StartEffect": { "EffectPattern": "" }, "Tag": "Ghost_QTE_Laser" } ], "AbilityName": "Bangboo_Ghost_Laser", "AbilityStacking": "Unique", "Modifiers": { "SkillAttack_NoTarget": { "Duration": 1.5, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "SkillAttack_PreviewPoint", "HierarchyType": "World", "PosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 10 } }, "RaycastGroundOffset": 0, "TargetOption": { "$type": "ConfigPosRotReferTarget", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "ProcessType": "Create", "Target": "Self" } ] }, "SkillAttack_WithTarget": { "Duration": 1.5, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "OnAdded": [ { "$type": "ProcessAttachPointAction", "AttachPointName": "SkillAttack_PreviewPoint", "HierarchyType": "World", "PosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupPositionOffset": { "x": 0, "y": 0, "z": 10 }, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "RaycastGroundOffset": 0, "TargetOption": { "$type": "ConfigPosRotReferTarget", "BackupOffsetReferTarget": "Self", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "SelfAttackTarget" } }, "ProcessType": "Create", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "UpDatePointModify", "Target": "Self" } ] }, "UpDatePointModify": { "Duration": 2, "ModifierMixins": [ { "$type": "AttachPointFollowMixin", "AttachPointName": "SkillAttack_PreviewPoint", "FollowPosRot": { "CoordsOption": "ReferTarget", "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", "BackupAttachPoint": "SkillAttack_PreviewPoint", "BackupOffsetReferTarget": "Self", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": false, "OffsetReferTarget": "LastSelfAttackTarget" } }, "PosType": "Instant", "RotSpeed": 0, "RotType": "Fixed" } ], "ModifierStacking": "Replace" } } }