{

  "AbilityName": "Teller_StateEffect",

  "AbilityMixins": [

    {

      "$type": "MoleMole.AttachStateWithModifierMixin",

      "ConfigList": [

        {

          "AnimatorStateName": "Idle",

          "LayerIndex": 0,

          "NormalizedTimeLow": 0.0,

          "NormalizedTimeHigh": 1.0,

          "IsLoop": true,

          "ModifierNameList": [

            "IdleModifier"

          ]

        },

        {

          "AnimatorStateName": "Activating",

          "LayerIndex": 0,

          "NormalizedTimeLow": 0.0,

          "NormalizedTimeHigh": 1.0,

          "IsLoop": true,

          "ModifierNameList": [

            "ActivingModifier"

          ]

        },

        {

          "AnimatorStateName": "Attack",

          "LayerIndex": 0,

          "NormalizedTimeLow": 0,

          "NormalizedTimeHigh": 1.0,

          "IsLoop": true,

          "ModifierNameList": [

            "AttackModifier"

          ]

        },

        {

          "AnimatorStateName": "CD",

          "LayerIndex": 0,

          "NormalizedTimeLow": 0,

          "NormalizedTimeHigh": 1.0,

          "IsLoop": false,

          "ModifierNameList": [

            "CDModifier"

          ]

        },

        {

          "AnimatorStateName": "END",

          "LayerIndex": 0,

          "NormalizedTimeLow": 0,

          "NormalizedTimeHigh": 1.0,

          "IsLoop": true,

          "ModifierNameList": [

            "EndModifier"

          ]

        },

      ]

    }

  ],

  "Modifiers": {

    "IdleModifier": {

      "ModifierStacking": "Unique",

      "Duration": -1,

      "OnAdded": [

        // {

        //   "$type": "MoleMole.FireAudio",

        //   "AudioPattern": "Play_Teller_Scan_Loop",

        // },

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Idle_Red_02",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Scan_Start",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

      ],

      "OnRemoved":[

        {

          "$type": "MoleMole.CheckBankAndFireAudioEvt",

          "AudioPattern": "Stop_Teller_Scan_Loop",

          "CheckBankName":"BK_Teller"

        }

      ]

    },

    "ActivingModifier": {

      "ModifierStacking": "Unique",

      "Duration": -1,

      "OnAdded": [

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Active_01",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "BodyPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Active_02",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        {

          "$type": "MoleMole.FireEffect",

          "EffectPattern": "Eff_Device_Teller_Scan_End",

          "Target": "Self",

        },

      ],

    },

    "AttackModifier": {

      "ModifierStacking": "Unique",

      "Duration": -1,

      "OnAdded": [

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Idle_Red_02",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Idle_Red_01",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "BodyPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        // {

        //   "$type": "MoleMole.FireEffect",

        //   "EffectPattern": "Eff_Device_Teller_Attack",

        //   "Target": "Self",

        // },

      ],

    },

    "CDModifier": {

      "ModifierStacking": "Unique",

      "Duration": -1,

      "OnAdded": [

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Idle_Blue_02",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Idle_Blue_01",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "BodyPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_CoolDown",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

      ],

    },

    "EndModifier": {

      "ModifierStacking": "Unique",

      "Duration": -1,

      "OnAdded": [

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Idle_Blue_02",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_Idle_Blue_01",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "BodyPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Device_Teller_CoolDown",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

      ],

    },

    "BeScaredStart": {

      "ModifierStacking": "Unique",

      "Duration": 2,

      "OnAdded": [

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Monster_GoldenBomb_BeScaredEnd",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": -0.4

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

      ]

    },

    "BeScaredLoop": {

      "ModifierStacking": "Unique",

      "Duration": -1,

      "OnAdded": [

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Monster_GoldenBomb_BeScaredLoop",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": -1.1

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

      ]

    },

    "BeScaredEnd": {

      "ModifierStacking": "Unique",

      "Duration": -1,

      "OnAdded": [

        {

          "$type": "MoleMole.AttachEffect",

          "EffectPattern": "Eff_Monster_GoldenBomb_BeScaredEnd01",

          "Target": "Self",

          "AttachEffectPosRot": {

            "CoordsOption": "ReferTarget",

            "TargetOption": {

              "$type": "MoleMole.ConfigPosRotReferTarget",

              "OffsetReferTarget": "Self",

              "AttachPoint": "RootPoint",

              "IsUseAttachPointPos": true,

              "IsUseAttachPointRotation": true,

            },

            "Offset": {

              "PositionOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": -1.1

              },

              "AngleOffset": {

                "x": 0.0,

                "y": 0.0,

                "z": 0.0

              },

              "IsUseRotationY": true,

              "IsUseRotationXZ": true,

            }

          },

        },

      ]

    },

  }

}