1935 lines
62 KiB
JSON
1935 lines
62 KiB
JSON
{
|
|
"AbilityMixins": [
|
|
{
|
|
"$type": "AttachStateWithModifierMixin",
|
|
"ConfigList": [
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_01",
|
|
"FrameCountHigh": 10,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Rush",
|
|
"FrameCountHigh": 10,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Counter",
|
|
"FrameCountHigh": 10,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_02",
|
|
"FrameCountHigh": 10,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_03_02",
|
|
"FrameCountHigh": 60,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_03_02",
|
|
"FrameCountHigh": 75,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"Attack0302DamageAddedModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_03",
|
|
"FrameCountHigh": 58,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_03",
|
|
"FrameCountHigh": 75,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"Attack0302DamageAddedModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_01",
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeUIStartModifier",
|
|
"ChargeCamEndModifier",
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_02",
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeUIStartModifier",
|
|
"ChargeCamEndModifier",
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_03",
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeUIStartModifier",
|
|
"ChargeCamEndModifier",
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_Loop",
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeCamEndModifier",
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_Start_01",
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeCamEndModifier",
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_Start_02",
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeCamEndModifier",
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun",
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeCamEndModifier",
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_End",
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeModifier",
|
|
"ChargeCountModifier",
|
|
"ChargeCamEndModifier",
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_Guard",
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"ChargeModifier",
|
|
"GuardModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_Guard_02",
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeEffectModifier",
|
|
"ChargeEffect01Modifier",
|
|
"ChargeModifier",
|
|
"ChargeResetModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03",
|
|
"FrameCountHigh": 90,
|
|
"FrameCountLow": 10,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeAttack03EffectModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03_Loop",
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"ModifierNameList": [
|
|
"ChargeAttack03EffectModifier"
|
|
],
|
|
"NormalizedTimeHigh": 1,
|
|
"NormalizedTimeLow": 0
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_01",
|
|
"FrameCountHigh": 99,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_02",
|
|
"FrameCountHigh": 99,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03",
|
|
"FrameCountHigh": 99,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_01",
|
|
"FrameCountHigh": 38,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"GuardModifier",
|
|
"ChargeModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_02",
|
|
"FrameCountHigh": 20,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"GuardModifier",
|
|
"ChargeModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03",
|
|
"FrameCountHigh": 85,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"GuardModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03_Loop",
|
|
"FrameCountHigh": 85,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"GuardModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03",
|
|
"FrameCountHigh": 125,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": false,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeAttack03SkillStartModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03_Loop",
|
|
"FrameCountHigh": 99,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeAttack03SkillStartModifier",
|
|
"ChargeResetModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Special_ChargeAttack_Extra_01",
|
|
"FrameCountHigh": 99,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeResetModifier",
|
|
"ChargeExtra01SkillStartModifier"
|
|
]
|
|
},
|
|
{
|
|
"AnimatorStateName": "Attack_Special_ChargeAttack_Extra_02",
|
|
"FrameCountHigh": 99,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false,
|
|
"ModifierNameList": [
|
|
"ChargeResetModifier"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ActionsOnPropertyChangeMixin",
|
|
"PropertyActions": [
|
|
{
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"IsUsePercentage": false,
|
|
"PropertyType": "Custom",
|
|
"ValueRangeActions": [
|
|
{
|
|
"LowToValueActions": [
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"IsMaxEnhanced"
|
|
],
|
|
"IsAdd": true
|
|
}
|
|
],
|
|
"Val": 86,
|
|
"ValueToLowActions": [
|
|
{
|
|
"$type": "HandleAnimatorZoneTagsAction",
|
|
"AnimatorStateTags": [
|
|
"IsMaxEnhanced"
|
|
],
|
|
"IsAdd": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"AbilityName": "Yidhari_ChargeAttack",
|
|
"AbilitySpecials": {
|
|
"AS_ATK03AddedDamageRatio": {
|
|
"Value": 0
|
|
},
|
|
"AS_CostLimitHPRatio": {
|
|
"Value": 0.3
|
|
},
|
|
"AS_CurChargeFrame": {
|
|
"Value": 0
|
|
},
|
|
"AS_DamageTakeRatio": {
|
|
"Value": 0.7
|
|
},
|
|
"AS_DecreaseHPSpeed": {
|
|
"Value": 0
|
|
},
|
|
"AS_MaxATK03AddedDamageRatio": {
|
|
"Value": 0.5
|
|
}
|
|
},
|
|
"AbilityStacking": "Unique",
|
|
"Modifiers": {
|
|
"Attack0302DamageAddedModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Replace",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"Expression": "specials(AS_CurChargeFrame)\/86*specials(AS_MaxATK03AddedDamageRatio)",
|
|
"ParamName": "AS_ATK03AddedDamageRatio",
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
}
|
|
],
|
|
"OnHitOther": [
|
|
{
|
|
"$type": "ModifyAttackDataAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimEventIDs",
|
|
"AnimEventIDs": [
|
|
"Yidhari_Attack_Normal_03_AttackProperty_01",
|
|
"Yidhari_Attack_Normal_03_AttackProperty_02",
|
|
"Yidhari_Attack_Normal_03_AttackProperty_03",
|
|
"Yidhari_Attack_Normal_03_AttackProperty_04"
|
|
]
|
|
}
|
|
],
|
|
"PropertyKey": "Actor_AddedDamageRatio",
|
|
"PropertyValue": "%AS_ATK03AddedDamageRatio",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"ChargeAttack03EffectModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_ChargeAttack_04_11_Dust"
|
|
}
|
|
]
|
|
},
|
|
"ChargeAttack03SkillStartModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "SkillStartAction",
|
|
"StartedSkillName": "Yidhari_Normal"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 86,
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"ChargeCamEndModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "CameraZoomEndAction",
|
|
"EndCameraZoomKey": "Yidhari_Charge_Branch_CamZoom_01"
|
|
},
|
|
{
|
|
"$type": "CameraZoomEndAction",
|
|
"EndCameraZoomKey": "Yidhari_Charge_Branch_CamZoom_02"
|
|
},
|
|
{
|
|
"$type": "CameraStretchEndAction",
|
|
"EndCameraStretchKey": "Yidhari_Charge_Branch_CamStretch_01"
|
|
},
|
|
{
|
|
"$type": "CameraStretchEndAction",
|
|
"EndCameraStretchKey": "Yidhari_Charge_Branch_CamStretch_02"
|
|
}
|
|
]
|
|
},
|
|
"ChargeCountModifier": {
|
|
"Duration": -1,
|
|
"ModifierMixins": [
|
|
{
|
|
"$type": "SmoothChangePropertyMixin",
|
|
"PropertyItems": [
|
|
{
|
|
"Amount": 60,
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"YidhariQuickCharge"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_02",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_03",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_Loop",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_Start_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_End",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PropertyModifyFunction": "Add",
|
|
"PropertyType": "Custom"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "SmoothChangePropertyMixin",
|
|
"IgnoreInvincible": true,
|
|
"PropertyItems": [
|
|
{
|
|
"Amount": 90,
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"YidhariQuickCharge"
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_02",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_03",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_Loop",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_Start_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_End",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PropertyModifyFunction": "Add",
|
|
"PropertyType": "Custom"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "SmoothDecreaseHPMixin",
|
|
"IgnoreInvincible": true,
|
|
"PropertyItem": {
|
|
"Percentage": "%AS_DecreaseHPSpeed",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "Greater",
|
|
"Denominator": "MaxHP",
|
|
"IsUsePercent": true,
|
|
"Numerator": "CurHP",
|
|
"Val1": "%AS_CostLimitHPRatio"
|
|
},
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_02",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_03",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_Loop",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_Start_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeRun_End",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PropertyModifyFunction": "Mul"
|
|
}
|
|
},
|
|
{
|
|
"$type": "ActionsOnPropertyChangeMixin",
|
|
"PropertyActions": [
|
|
{
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"IsUsePercentage": false,
|
|
"PropertyType": "Custom",
|
|
"ValueRangeActions": [
|
|
{
|
|
"LowToValueActions": [
|
|
{
|
|
"$type": "TriggerSoundAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "GreaterEqual",
|
|
"CustomNumerator": "CurChargeFrame",
|
|
"Numerator": "Custom",
|
|
"Target": "Self",
|
|
"Val1": 46
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Target": "Self",
|
|
"soundActionKey": "Play_SFX_Char_Skill_Yidhari_Attack_Normal_ChargeAttack_Start_1"
|
|
}
|
|
],
|
|
"Val": 20
|
|
},
|
|
{
|
|
"LowToValueActions": [
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "ChargeLevelUp_01",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_02",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_03",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Val": 46
|
|
},
|
|
{
|
|
"LowToValueActions": [
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "ChargeLevelUp_02",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_01",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_02",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeIdle_03",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Val": 86
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ActionsOnInstantPropertyChangeMixin",
|
|
"PropertyActions": [
|
|
{
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"InstantPropertyChangeActions": [
|
|
{
|
|
"$type": "SetAbilitySpecialsByPropertyAction",
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"ModifyFunction": "Replace",
|
|
"ParamName": "AS_CurChargeFrame",
|
|
"Percentage": 1,
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"FloatVal": "%AS_CurChargeFrame",
|
|
"ParamName": "Float_CurChargeFrame",
|
|
"ParamType": 4,
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"IsUsePercentage": false,
|
|
"PropertyType": "Custom"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "0.3*sqrt(max((property(CurHP)\/property(MaxHP)-specials(AS_CostLimitHPRatio)),0.01))",
|
|
"ParamName": "AS_DecreaseHPSpeed",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"YidhariQuickCharge"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "0.6*sqrt(max((property(CurHP)\/property(MaxHP)-specials(AS_CostLimitHPRatio)),0.01))",
|
|
"ParamName": "AS_DecreaseHPSpeed",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"YidhariQuickCharge"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
}
|
|
],
|
|
"OnThinkInterval": [
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "0.3*sqrt(max((property(CurHP)\/property(MaxHP)-specials(AS_CostLimitHPRatio)),0.01))",
|
|
"ParamName": "AS_DecreaseHPSpeed",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"YidhariQuickCharge"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialByExpression",
|
|
"DoRefresh": true,
|
|
"Expression": "0.6*sqrt(max((property(CurHP)\/property(MaxHP)-specials(AS_CostLimitHPRatio)),0.01))",
|
|
"ParamName": "AS_DecreaseHPSpeed",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"YidhariQuickCharge"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Target": "Self",
|
|
"ValueType": "Float"
|
|
}
|
|
],
|
|
"ThinkInterval": 0.05
|
|
},
|
|
"ChargeEffect01Modifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"AttachPointName": "Weapon03",
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_ChargeIdle_01_01_Charge"
|
|
}
|
|
]
|
|
},
|
|
"ChargeEffect02Modifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"AttachPointName": "Weapon03",
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_ChargeIdle_01_02_Fire"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"AttachPointName": "Weapon03",
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_ChargeIdle_01_04_Flash"
|
|
}
|
|
]
|
|
},
|
|
"ChargeEffect03Modifier": {
|
|
"DelayHandlers": [
|
|
{
|
|
"DelayTime": 0.15,
|
|
"TimeUpActions": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"AttachPointName": "Weapon03",
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_ChargeIdle_01_03_Fire"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"AttachPointName": "Weapon03",
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_ChargeIdle_01_04_Flash"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique"
|
|
},
|
|
"ChargeEffectModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ModifyMaterialPropertyAction",
|
|
"ApplyAllRenderers": false,
|
|
"RendererList": [
|
|
{
|
|
"ApplyAllMaterials": true,
|
|
"RenderPath": "Yidhari_Weapon_1"
|
|
},
|
|
{
|
|
"ApplyAllMaterials": true,
|
|
"RenderPath": "Yidhari_Weapon_2"
|
|
}
|
|
],
|
|
"Tag": "Avatar_Female_Size03_Yidhari_MA_Attack_Common_OverrideRimGlow_01",
|
|
"Target": "Self",
|
|
"key": "Avatar_Female_Size03_Yidhari_MA_Attack_Common_OverrideRimGlow_01"
|
|
}
|
|
],
|
|
"OnCustomEventReceived": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "ChargeLevelUp_01"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "AttachModifier",
|
|
"ModifierName": "ChargeEffect02Modifier"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "ChargeLevelUp_02"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "ChargeEffect01Modifier"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"ModifierName": "ChargeEffect02Modifier"
|
|
},
|
|
{
|
|
"$type": "AttachModifier",
|
|
"ModifierName": "ChargeEffect03Modifier"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "InterruptMaterialPropertyAction",
|
|
"Tag": "Avatar_Female_Size03_Yidhari_MA_Attack_Common_OverrideRimGlow_01",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"ChargeExtra01SkillStartModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "SkillStartAction",
|
|
"StartedSkillName": "Yidhari_Sp"
|
|
},
|
|
{
|
|
"$type": "CameraStretchAction",
|
|
"StretchConfigKey": "Yidhari_Attack_Special_ChargeAttack_Extra_01_CamStretch_01"
|
|
},
|
|
{
|
|
"$type": "CameraZoomAction",
|
|
"ZoomConfigKey": "Yidhari_Attack_Special_ChargeAttack_Extra_01_CamZoom_01"
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "CameraStretchEndAction",
|
|
"EndCameraStretchKey": "Yidhari_Attack_Special_ChargeAttack_Extra_01_CamStretch_01"
|
|
},
|
|
{
|
|
"$type": "CameraZoomEndAction",
|
|
"EndCameraZoomKey": "Yidhari_Attack_Special_ChargeAttack_Extra_01_CamZoom_01"
|
|
}
|
|
]
|
|
},
|
|
"ChargeModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 0,
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 1,
|
|
"CustomPropertyType": "CurChargeLevel",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"FloatVal": 0,
|
|
"ParamName": "Float_CurChargeFrame",
|
|
"ParamType": 4,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"IntVal": 1,
|
|
"ParamName": "Int_CurChargeLevel",
|
|
"ParamType": 3,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"BoolVal": true,
|
|
"ParamName": "Bool_ChargeHold",
|
|
"ParamType": 2,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "AS_CurChargeFrame",
|
|
"ParamType": "Integer",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"OnCustomEventReceived": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "ChargeLevelUp_01"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "CameraZoomAction",
|
|
"ZoomConfigKey": "Yidhari_Charge_Branch_CamZoom_01"
|
|
},
|
|
{
|
|
"$type": "CameraStretchAction",
|
|
"StretchConfigKey": "Yidhari_Charge_Branch_CamStretch_01"
|
|
},
|
|
{
|
|
"$type": "GamepadRumbleAction",
|
|
"GamepadRumbleKey": "Yidhari_GamepadRumble_E_ChargeIdle_01_01"
|
|
},
|
|
{
|
|
"$type": "TriggerSoundAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "GreaterEqual",
|
|
"CustomNumerator": "CurChargeFrame",
|
|
"Numerator": "Custom",
|
|
"Target": "Self",
|
|
"Val1": 86
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Target": "Self",
|
|
"soundActionKey": "Play_SFX_Char_Skill_Yidhari_Attack_Normal_ChargeAttack_Start_2"
|
|
},
|
|
{
|
|
"$type": "AttackCameraShakeAction",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByIsInZoneTags",
|
|
"Tags": [
|
|
"YidhariQuickCharge"
|
|
],
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ShakeConfigKey": "Yidhari_Charge_Branch_CamShake_E_02"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 2,
|
|
"CustomPropertyType": "CurChargeLevel",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"IntVal": 2,
|
|
"ParamName": "Int_CurChargeLevel",
|
|
"ParamType": 3,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByCustomEvent",
|
|
"EventKey": "ChargeLevelUp_02"
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "CameraZoomAction",
|
|
"ZoomConfigKey": "Yidhari_Charge_Branch_CamZoom_02"
|
|
},
|
|
{
|
|
"$type": "CameraStretchAction",
|
|
"StretchConfigKey": "Yidhari_Charge_Branch_CamStretch_02"
|
|
},
|
|
{
|
|
"$type": "GamepadRumbleAction",
|
|
"GamepadRumbleKey": "Yidhari_GamepadRumble_E_ChargeIdle_01_02"
|
|
},
|
|
{
|
|
"$type": "TriggerSoundAction",
|
|
"Target": "Self",
|
|
"soundActionKey": "Play_SFX_Char_Skill_Yidhari_Attack_Normal_ChargeAttack_Start_3"
|
|
},
|
|
{
|
|
"$type": "AttackCameraShakeAction",
|
|
"ShakeConfigKey": "Yidhari_Charge_Branch_CamShake_E_03"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 3,
|
|
"CustomPropertyType": "CurChargeLevel",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"IntVal": 3,
|
|
"ParamName": "Int_CurChargeLevel",
|
|
"ParamType": 3,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"BoolVal": false,
|
|
"ParamName": "Bool_ChargeHold",
|
|
"ParamType": 2,
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"ChargeResetModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnRemoved": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 0,
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 1,
|
|
"CustomPropertyType": "CurChargeLevel",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"FloatVal": 0,
|
|
"ParamName": "Float_CurChargeFrame",
|
|
"ParamType": 4,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"IntVal": 1,
|
|
"ParamName": "Int_CurChargeLevel",
|
|
"ParamType": 3,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 0,
|
|
"CustomPropertyType": "IsCharging",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SetAbilitySpecialAction",
|
|
"ModifyFunction": "Replace",
|
|
"Param": 0,
|
|
"ParamName": "AS_CurChargeFrame",
|
|
"ParamType": "Integer",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"ChargeUIStartModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnAdded": [
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 1,
|
|
"CustomPropertyType": "IsCharging",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
},
|
|
"GuardCharge03CDModifier": {
|
|
"Duration": 1,
|
|
"ModifierStacking": "Unique"
|
|
},
|
|
"GuardModifier": {
|
|
"Duration": -1,
|
|
"ModifierStacking": "Unique",
|
|
"OnBeingHit": [
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByRelativeCampType",
|
|
"Relationship": "Enemy",
|
|
"Target": "Other"
|
|
},
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByHasModifier",
|
|
"ModifierNameList": [
|
|
"GuardCharge03CDModifier"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "AttachModifier",
|
|
"ModifierName": "GuardCharge03CDModifier",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03_Loop",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "DamageByAttackPropertyAction",
|
|
"AnimEventID": "Yidhari_Attack_GuardPoint_AttackProperty_01",
|
|
"Target": "Other"
|
|
},
|
|
{
|
|
"$type": "ApplyLogicMoveAction",
|
|
"RotationConfig": {
|
|
"$type": "ConfigRotationToTarget",
|
|
"Duration": 0.05,
|
|
"FreezeRotateXZ": true,
|
|
"ReachTargetStop": false,
|
|
"RotateType": "Instant",
|
|
"TargetPosRot": {
|
|
"CoordsOption": "Relative",
|
|
"Offset": {
|
|
"AngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
},
|
|
"BackupAngleOffset": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"z": 0
|
|
}
|
|
},
|
|
"TargetOption": {
|
|
"$type": "ConfigPosRotReferTarget",
|
|
"BackupOffsetReferTarget": "Self",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Other"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "ModifyAttackDataAction",
|
|
"PropertyKey": "Actor_NoHitEffect",
|
|
"PropertyValue": 1,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "SendCustomEvent",
|
|
"EventKey": "ChargeAttack03GuardSuccess",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03_Loop",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"ParamName": "Trigger_QuickCharge",
|
|
"ParamType": 1,
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByOr",
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": false,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
},
|
|
{
|
|
"$type": "ByAnimatorStateNormalizedTime",
|
|
"AnimatorStateName": "Attack_Normal_ChargeAttack_03_Loop",
|
|
"FrameCountHigh": 0,
|
|
"FrameCountLow": 0,
|
|
"IsLoop": true,
|
|
"LayerIndex": 0,
|
|
"MaxFrameCountHigh": true,
|
|
"MaxFrameCountLow": false
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"EffectPattern": "Eff_Yanagi_Attack_Common_12_Hit",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "CameraZoomAction",
|
|
"ZoomConfigKey": "Yidhari_Avatar_Guard_CamZoom_01"
|
|
},
|
|
{
|
|
"$type": "CameraStretchAction",
|
|
"StretchConfigKey": "Yidhari_Avatar_Guard_CamStretch_01"
|
|
},
|
|
{
|
|
"$type": "AttackCameraShakeAction",
|
|
"ShakeConfigKey": "Yidhari_Charge_Branch_CamShake_E_02"
|
|
},
|
|
{
|
|
"$type": "GamepadRumbleAction",
|
|
"GamepadRumbleKey": "Yidhari_GamepadRumble_E_Guard"
|
|
},
|
|
{
|
|
"$type": "BranchOperator",
|
|
"Conditions": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "Equal",
|
|
"CustomNumerator": "CurChargeLevel",
|
|
"IsUsePercent": false,
|
|
"Numerator": "Custom",
|
|
"Val1": 2
|
|
}
|
|
],
|
|
"FailureActions": [
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"IntVal": 2,
|
|
"ParamName": "Int_CurChargeLevel",
|
|
"ParamType": 3,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 46,
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 2,
|
|
"CustomPropertyType": "CurChargeLevel",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
}
|
|
],
|
|
"Predicates": [
|
|
{
|
|
"$type": "ByPlayerPropertyValue",
|
|
"CompareType": "LessEqual",
|
|
"CustomNumerator": "CurChargeLevel",
|
|
"IsUsePercent": false,
|
|
"Numerator": "Custom",
|
|
"Val1": 2
|
|
}
|
|
],
|
|
"SuccessActions": [
|
|
{
|
|
"$type": "SetAnimCtrlerParamAction",
|
|
"IntVal": 3,
|
|
"ParamName": "Int_CurChargeLevel",
|
|
"ParamType": 3,
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 86,
|
|
"CustomPropertyType": "CurChargeFrame",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
},
|
|
{
|
|
"$type": "ModifyProperty",
|
|
"Amount": 3,
|
|
"CustomPropertyType": "CurChargeLevel",
|
|
"Percentage": 0,
|
|
"PropertyModifyFunction": "Replace",
|
|
"PropertyType": "Custom",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Properties": {
|
|
"Actor_DamageTakeRatio": "%AS_DamageTakeRatio"
|
|
}
|
|
},
|
|
"SepcialEffectModifier_01": {
|
|
"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": "Weapon01",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_Charge_Start",
|
|
"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": "Petestal01",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_Charge_Loop",
|
|
"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": "Petestal02",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_Charge_Loop",
|
|
"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": "Petestal03",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_Charge_Loop",
|
|
"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": "Petestal04",
|
|
"IsUseAttachPointPos": true,
|
|
"IsUseAttachPointRotation": true,
|
|
"OffsetReferTarget": "Self"
|
|
}
|
|
},
|
|
"EffectPattern": "Eff_Yidhari_Attack_Normal_Charge_Loop",
|
|
"Target": "Self"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |