{ "AbilityName": "ActivityBattleAbility_SwitchTeamBattleActivity_MonsterAdjust", "AbilitySpecials": { "AS_HPAdjust": { "Value": 0, "ValueType": "Float" }, "AS_HPAdjustFirst": { "Value": 0.1, "ValueType": "Float" }, "AS_HPAdjustMax": { "Value": 2, "ValueType": "Float" }, "AS_HPAdjustSecond": { "Value": 0.2, "ValueType": "Float" }, "AS_MonsterWave": { "Value": -1000, "ValueType": "Integer" }, "AS_TurningPointFirst": { "Value": 3, "ValueType": "Float" }, "AS_TurningPointZero": { "Value": 0, "ValueType": "Float" }, "AlreadySetTargetAbilitySpecial": { "Value": false, "ValueType": "Boolean" } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnCustomEventReceived": [ { "$type": "BranchOperator", "Conditions": [ { "$type": "ByCustomEvent", "EventKey": "MonsterWaved" } ], "SuccessActions": [ { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": 1, "ParamName": "AS_MonsterWave", "ParamType": "Integer" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": "AS_HPAdjustFirst", "ParamName": "AS_HPAdjust", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": "AS_TurningPointZero", "ParamName": "AS_MonsterWave", "ParamType": "Float" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": "AS_TurningPointFirst", "ParamName": "AS_MonsterWave", "ParamType": "Float" } ] }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Add", "Param": "AS_HPAdjustSecond", "ParamName": "AS_HPAdjust", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": "AS_TurningPointFirst", "ParamName": "AS_MonsterWave", "ParamType": "Float" }, { "$type": "ByAbilitySpecial", "CompareType": "LessEqual", "Param": "AS_HPAdjustMax", "ParamName": "AS_HPAdjust", "ParamType": "Float" } ] }, { "$type": "SetTargetAbilitySpecialAction", "Params": [ { "AbilityName": "ActivityBattleAbility_SwitchTeamBattleActivity_MonsterAdjustAdd", "AbilitySpecials": [ { "ModifyFunction": "Replace", "Param": "AS_HPAdjust", "ParamName": "AS_HPAdjust", "ParamType": "Float" } ] } ], "Target": "All" }, { "$type": "TriggerAbilityAction", "AbilityName": "ActivityBattleAbility_SwitchTeamBattleActivity_MonsterAdjustAdd", "Target": "All" } ] } ] } }