{ "AbilityMixins": [ { "$type": "ActionsOnPropertyChangeMixin", "PropertyActions": [ { "PropertyChangeActions": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "((property(MaxHP))-(property(HpMax_Base)))*specials(AS_ConversionRate_HP)", "ParamName": "SkipDefAttackDelta_HP", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "((property(Atk_Battle))-(property(Attack)))*specials(AS_ConversionRate_ATK)", "ParamName": "SkipDefAttackDelta_ATK", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "(specials(SkipDefAttackDelta_ATK)+specials(SkipDefAttackDelta_HP))", "ParamName": "SkipDefAttackDelta", "ValueType": "Float" }, { "$type": "ApplyModifier", "ModifierName": "AddedAttackModifier", "Target": "Self" } ], "PropertyType": "MaxHP" }, { "PropertyChangeActions": [ { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "((property(MaxHP))-(property(HpMax_Base)))*specials(AS_ConversionRate_HP)", "ParamName": "SkipDefAttackDelta_HP", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "((property(Atk_Battle))-(property(Attack)))*specials(AS_ConversionRate_ATK)", "ParamName": "SkipDefAttackDelta_ATK", "ValueType": "Float" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "(specials(SkipDefAttackDelta_ATK)+specials(SkipDefAttackDelta_HP))", "ParamName": "SkipDefAttackDelta", "ValueType": "Float" }, { "$type": "ApplyModifier", "ModifierName": "AddedAttackModifier", "Target": "Self" } ], "PropertyType": "Atk_Battle" } ] }, { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Attack_Normal_01", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "ControlModifier" ] }, { "AnimatorStateName": "Attack_Normal_02", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "ControlModifier" ] }, { "AnimatorStateName": "Attack_Normal_03", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "ControlModifier" ] }, { "AnimatorStateName": "Attack_Normal_04", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "ControlModifier" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 51, "FrameCountLow": 39, "ModifierNameList": [ "HpCost_AssaultAid" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 65, "FrameCountLow": 53, "ModifierNameList": [ "HpCost_AssaultAid" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 79, "FrameCountLow": 67, "ModifierNameList": [ "HpCost_AssaultAid" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 91, "FrameCountLow": 81, "ModifierNameList": [ "HpCost_AssaultAid" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 103, "FrameCountLow": 93, "ModifierNameList": [ "HpCost_AssaultAid" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 114, "FrameCountLow": 105, "ModifierNameList": [ "HpCost_AssaultAid" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountHigh": 128, "FrameCountLow": 116, "ModifierNameList": [ "HpCost_AssaultAid" ] }, { "AnimatorStateName": "Attack_AssaultAid", "FrameCountLow": 0, "MaxFrameCountHigh": true, "ModifierNameList": [ "AssaultAid_ControlModifier" ] } ], "IsSeam": true } ], "AbilityName": "Norano_UniqueSkill", "AbilitySpecials": { "AS_AddedDamageRatio": { "Value": 0.2 }, "AS_AssaultAidHPCost": { "Value": 0.03 }, "AS_AttackHPCost": { "Value": 0.05 }, "AS_ConversionRate_ATK": { "Value": 0.12 }, "AS_ConversionRate_HP": { "Value": 0.12 }, "AS_CriticalDamageRatioDelta": { "Value": 0.5 }, "AS_CriticalDelta": { "Value": 0.15 }, "AS_RpGetRatio": { "Value": 1 }, "SkipDefAttackDelta": { "Value": 0 }, "SkipDefAttackDelta_ATK": { "Value": 0 }, "SkipDefAttackDelta_HP": { "Value": 0 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnCustomEventReceived": [ { "$type": "ApplyModifier", "ModifierName": "EnhanceModifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norano_EnterEnhance" } ] }, { "$type": "RemoveModifier", "ModifierName": "EnhanceModifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Norano_ExitEnhance" } ] } ] }, "Modifiers": { "AddedAttackModifier": { "Duration": -1, "IgnoreTimeScale": false, "ModifierStacking": "Replace", "Properties": { "Actor_SkipDefAttackDelta": "%SkipDefAttackDelta" } }, "AssaultAid_ControlModifier": { "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "AssaultAid_EnhanceModifier" } ] }, "AssaultAid_EnhanceModifier": { "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Norano_Attack_AssaultAid_AttackProperty_02" ] } ], "PropertyKey": "Actor_CriticalDamageRatioDelta", "PropertyValue": "%AS_CriticalDamageRatioDelta" }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimEventIDs", "AnimEventIDs": [ "Norano_Attack_AssaultAid_AttackProperty_02" ] } ], "PropertyKey": "Actor_RpGetRatio", "PropertyValue": "%AS_RpGetRatio" } ] }, "AttackNormal_EnhanceModifier": { "OnHitOther": [ { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackNormal", "Normal" ] } ], "PropertyKey": "Actor_CriticalDamageRatioDelta", "PropertyValue": "%AS_CriticalDamageRatioDelta" }, { "$type": "ModifyAttackDataAction", "Predicates": [ { "$type": "ByAnimTagList", "TagList": [ "AttackNormal", "Normal" ] } ], "PropertyKey": "Actor_RpGetRatio", "PropertyValue": "%AS_RpGetRatio" } ] }, "ControlModifier": { "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Val1": 1 }, { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "CustomNumerator": "RecoverCount", "IsUsePercent": false, "Numerator": "Custom", "Val1": 1 } ], "SuccessActions": [ { "$type": "SendCustomEvent", "EventKey": "HpRecover_MathSkill" } ] }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Val1": 0.3 } ], "SuccessActions": [ { "$type": "DecreaseHPAction", "IgnoreInvincible": true, "Percentage": "%AS_AttackHPCost" }, { "$type": "ApplyModifier", "ModifierName": "AttackNormal_EnhanceModifier" } ] } ], "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "AttackNormal_EnhanceModifier" } ] }, "EnhanceModifier": { "Properties": { "Actor_AddedDamageRatio_Fire": "%AS_AddedDamageRatio", "Actor_CriticalDelta": "%AS_CriticalDelta" } }, "HpCost_AssaultAid": { "OnAdded": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByPlayerPropertyValue", "CompareType": "Less", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Val1": 1 }, { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "CustomNumerator": "RecoverCount", "IsUsePercent": false, "Numerator": "Custom", "Val1": 1 } ], "SuccessActions": [ { "$type": "SendCustomEvent", "EventKey": "HpRecover_MathSkill" } ] }, { "$type": "BranchOperator", "Conditions": [ { "$type": "ByPlayerPropertyValue", "CompareType": "GreaterEqual", "Denominator": "MaxHP", "IsUsePercent": true, "Numerator": "CurHP", "Val1": 0.3 } ], "FailureActions": [ { "$type": "RemoveModifier", "ModifierName": "AssaultAid_EnhanceModifier" } ], "SuccessActions": [ { "$type": "DecreaseHPAction", "IgnoreInvincible": true, "Percentage": "%AS_AssaultAidHPCost" }, { "$type": "ApplyModifier", "ModifierName": "AssaultAid_EnhanceModifier" } ] } ] } } }