{ "AbilityMixins": [ { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "StartFollow" ], "ZoneTag": "FloaterFollowTarget" } ] }, { "$type": "AttachZoneTagWithModifierMixin", "ConfigList": [ { "ModifierNameList": [ "GotoShopModifier" ], "ZoneTag": "EnterShop" } ] } ], "AbilityName": "Activity_BangbooDream_Common_Follow", "AbilityStacking": "Unique", "DefaultModifier": { "OnAdded": [ { "$type": "ApplyModifier", "ModifierName": "LocalAvatarModifier", "Target": "TeamAvatars" }, { "$type": "ApplyModifier", "ModifierName": "FollowCameraModifier", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "EffModifier", "Target": "Self" }, { "$type": "PushRenderVisibleAction", "ApplyAllRenderers": false, "Paths": [ "Bangboo_Observaboo_Armored_Weapon_02_LOD0" ], "Tag": "BangbooDream_Missile" }, { "$type": "PushBuddyForbidSwitchOutAction", "BuddyTeam": "Fighting", "Tag": "BangbooDream" }, { "$type": "SwitchBuddyAction", "IsBattleBuddy": true, "IsSwitchOut": false }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "BangbooDream_Oberverboo" ], "IsAdd": true } ] }, "Modifiers": { "EffModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "AttachEffect", "AttachEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "Ctr_L_Wing", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_Bangboo_Observaboo_Armored_Common_01_Fire", "Target": "Self" }, { "$type": "AttachEffect", "AttachEffectPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "AttachPoint": "Ctr_R_Wing", "IsUseAttachPointPos": true, "IsUseAttachPointRotation": true, "OffsetReferTarget": "Self" } }, "EffectPattern": "Eff_Bangboo_Observaboo_Armored_Common_02_Fire", "Target": "Self" }, { "$type": "ModifyMaterialPropertyAction", "ApplyAllRenderers": true, "Tag": "Bangboo_Observaboo_Armored_MA_Common_OverrideRimGlow_01", "Target": "Self", "key": "Bangboo_Observaboo_Armored_MA_Common_OverrideRimGlow_01" } ] }, "EnterShop": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "RemoveModifier", "ModifierName": "FollowCameraModifier" }, { "$type": "RemoveModifier", "ModifierName": "FollowTargetModifier" } ], "OnRemoved": [ { "$type": "ApplyModifier", "ModifierName": "FollowCameraModifier" } ] }, "FollowCameraModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "Duration": -1, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeLerpSpeed", "Speed": 2 }, "ReachTargetStop": false, "TargetPosRot": { "CoordsOption": "Camera", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": -1.5, "y": 0, "z": 0.8 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "LocalAvatar" } }, "TargetUpdateMode": "Always", "TimesUpMoveOption": "Remain" }, "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": -1, "ReachTargetStop": false, "RotateSpeed": 8, "RotateType": "Lerp", "TargetPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupAngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupPositionOffset": { "x": 0, "y": 0, "z": 1 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": 0, "y": 0, "z": 9999 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "BackupOffsetReferTarget": "Self", "OffsetReferTarget": "LocalAvatar" } }, "TargetUpdateMode": "Always" }, "Target": "Self" } ] }, "FollowShopModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "Duration": -1, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeFixedTime", "NeedRaycastGround": "false", "Time": 0.5 }, "ReachTargetStop": true, "TargetPosRot": { "CoordsOption": "ReferTarget", "NeedRaycastGround": true, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupAngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupPositionOffset": { "x": 1, "y": 0, "z": 1 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "BackupOffsetReferTarget": "LocalAvatar", "NodePoint": "ShopBBPos_Snap", "OffsetReferTarget": "NodePoint" } }, "TargetUpdateMode": "OnStart", "TimesUpMoveOption": "Remain" }, "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": -1, "ReachTargetStop": false, "RotateSpeed": 360, "RotateType": "Fixed", "TargetPosRot": { "CoordsOption": "Camera", "NeedRaycastGround": false, "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": false, "IsUseRotationY": true, "PositionOffset": { "x": -4, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "Camera" } }, "TargetUpdateMode": "Always" }, "Target": "Self" } ] }, "FollowTargetModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementTarget", "Duration": -1, "Gravity": 0, "HitNormalRatio": 1, "HitTangentialRatio": 1, "MoveType": { "$type": "MovementTypeLerpSpeed", "Speed": 2 }, "ReachTargetStop": false, "TargetPosRot": { "CoordsOption": "Camera", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "PositionOffset": { "x": 3, "y": 0, "z": 0.5 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "OffsetReferTarget": "LocalAvatar" } }, "TargetUpdateMode": "Always", "TimesUpMoveOption": "Remain" }, "RotationConfig": { "$type": "ConfigRotationToTarget", "Duration": -1, "ReachTargetStop": false, "RotateSpeed": 0, "RotateType": "Instant", "TargetPosRot": { "CoordsOption": "ReferTarget", "Offset": { "AngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupAngleOffset": { "x": 0, "y": 0, "z": 0 }, "BackupPositionOffset": { "x": 0, "y": 0, "z": 0 }, "IsClampOffsetDistance": false, "IsUseRotationXZ": true, "IsUseRotationY": true, "PositionOffset": { "x": 0, "y": 0, "z": 0 } }, "TargetOption": { "$type": "ConfigPosRotReferTarget", "BackupOffsetReferTarget": "Target", "OffsetReferTarget": "LastLocalAvatarAttackTarget" } }, "TargetUpdateMode": "Always" }, "Target": "Self" } ] }, "GotoShopModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "RemoveModifier", "ModifierName": "FollowCameraModifier" }, { "$type": "RemoveModifier", "ModifierName": "FollowTargetModifier" }, { "$type": "ApplyModifier", "ModifierName": "FollowShopModifier" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "FollowShopModifier" }, { "$type": "ApplyModifier", "ModifierName": "FollowCameraModifier" } ] }, "LocalAvatarModifier": { "Duration": -1, "ModifierStacking": "Unique", "Properties": { "Actor_ForceAttackerDamageTextGrey": 1, "Actor_ForceAttackerDamageTextNormalScale": 1 } }, "StartFollow": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "RemoveModifier", "ModifierName": "FollowCameraModifier" }, { "$type": "ApplyModifier", "ModifierName": "FollowTargetModifier" } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "FollowTargetModifier" }, { "$type": "ApplyModifier", "ModifierName": "FollowCameraModifier" } ] } } }