Files
turnbasedgamedata/Config/ConfigAbility/Level/Level_BattleCommonRule_Ability.json
2025-11-05 00:34:44 +01:00

242 lines
8.2 KiB
JSON

{
"AbilityList": [
{
"Modifiers": {
"MStageAbility_BattleCommonRule_Dispel": {
"_CallbackList": [
{
"Event": "OnListenModifierDispel",
"CallbackConfig": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAnd",
"PredicateList": [
{
"$type": "RPG.GameCore.ByTargetTeam",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ParamEntity"
},
"Team": "TeamLight"
},
{
"$type": "RPG.GameCore.ByCheckModifierCallBackStatusType",
"TargetStatusType": "Debuff"
},
{
"$type": "RPG.GameCore.ByContainsParamFlag",
"Flag": "MuteDispelVisualEffect",
"Inverse": true
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ParamEntity"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Common/Eff_Buff_Common_DispelDebuff.prefab",
"ForceSimulateImmediately": false
}
]
},
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAnd",
"PredicateList": [
{
"$type": "RPG.GameCore.ByTargetTeam",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ParamEntity"
},
"Team": "TeamDark"
},
{
"$type": "RPG.GameCore.ByCheckModifierCallBackStatusType",
"TargetStatusType": "Buff"
},
{
"$type": "RPG.GameCore.ByContainsParamFlag",
"Flag": "MuteDispelVisualEffect",
"Inverse": true
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.TriggerEffect",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ParamEntity"
},
"EffectPath": "Effects/Eff_Prefab/Eff_Common/Eff_Buff_Common_DispelBuff.prefab",
"ForceSimulateImmediately": false
}
]
}
]
}
]
},
"MStageAbility_BattleCommonRule_SuperBreak": {
"AdditionConfig": {
"SubModifierList": [
{
"Name": "MStageAbility_BattleCommonRule_SuperBreak_SubOnEnemy",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "AllDarkTeamWithAllDarkTeamUnselectable.RemoveBattleEvent"
},
"IsHaloStatus": true,
"AliveOnly": "False"
}
]
}
},
"MStageAbility_BattleCommonRule_SuperBreak_SubOnEnemy": {
"_CallbackList": [
{
"Event": "OnAfterBeingAttackedEnd",
"CallbackConfig": [
{
"$type": "RPG.GameCore.SetDynamicValue",
"Value": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"DynamicKey": {
"Value": "MDF_TotalStanceDamage"
}
}
]
},
{
"Event": "OnListenBeforeAction",
"CallbackConfig": [
{
"$type": "RPG.GameCore.SetDynamicValue",
"Value": {
"IsDynamic": false,
"FixedValue": {
"Value": 0
}
},
"DynamicKey": {
"Value": "MDF_TotalStanceDamage"
}
}
]
},
{
"Event": "OnBeforeBeingStanceDamage",
"CallbackConfig": [
{
"$type": "RPG.GameCore.PredicateTaskList",
"Predicate": {
"$type": "RPG.GameCore.ByAny",
"PredicateList": [
{
"$type": "RPG.GameCore.ByContainBehaviorFlag",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"Flag": "Break"
},
{
"$type": "RPG.GameCore.ByContainBehaviorFlag",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ParamEntity"
},
"Flag": "STAT_ForceSuperBreakDamage"
},
{
"$type": "RPG.GameCore.ByContainBehaviorFlag",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "ModifierOwnerEntity"
},
"Flag": "STAT_ForceSuperBreakDamage"
}
]
},
"SuccessTaskList": [
{
"$type": "RPG.GameCore.SetDynamicValueByVariateType",
"DynamicKey": "MDF_HitStanceDamage",
"VariateType": "ParamValue2"
},
{
"$type": "RPG.GameCore.SetDynamicValue",
"Value": {
"IsDynamic": true,
"PostfixExpr": {
"OpCodes": "AQABAQIR",
"FixedValues": [],
"DynamicHashes": [
2124587683,
-1094919248
]
}
},
"DynamicKey": {
"Value": "MDF_TotalStanceDamage"
}
}
]
}
]
}
],
"DynamicValues": {
"Floats": {
"-1094919248": {
"ReadInfo": {
"Type": "None",
"Index": 0
}
},
"2124587683": {
"ReadInfo": {
"Type": "None",
"Index": 0
}
}
}
}
}
},
"Name": "StageAbility_BattleCommonRule",
"OnAdd": [
{
"$type": "RPG.GameCore.AddModifier",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"ModifierName": {
"Value": "MStageAbility_BattleCommonRule_Dispel"
}
},
{
"$type": "RPG.GameCore.AddModifier",
"TargetType": {
"$type": "RPG.GameCore.TargetAlias",
"Alias": "LevelEntity"
},
"ModifierName": {
"Value": "MStageAbility_BattleCommonRule_SuperBreak"
}
}
]
}
]
}