Grasscutter_Resources/Resources/BinOutput/Ability/Temp/GadgetAbilities/ConfigAbility_Scene_LudiHarpastum.json
2022-04-23 07:55:31 +05:30

13391 lines
396 KiB
JSON

[
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_ShooterBack",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "Shoot"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "NormalCamera"
}
],
"abilitySpecials": {
"ExtraSpeed": {
"type": "float",
"dynamicValue": 0.0
},
"SpeedDelta": {
"type": "float",
"dynamicValue": 0.25
},
"MaxTimes": {
"type": "float",
"dynamicValue": 1.5
},
"MaxHP": {
"type": "float",
"dynamicValue": 100.0
},
"PerHitDamage": {
"type": "float",
"dynamicValue": -35.0
}
},
"modifiers": {
"NormalCamera": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
"FireEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_02"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"FireEff1": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_01"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"Normal": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"InitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_Init",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
}
],
"modifierNameSteps": [
"KillAllBall"
]
}
]
},
"KillAllBall": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Born"
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierMixins": [
{
"$type": "MoleMole.Config.ShieldBarMixin",
"showDamageText": ""
},
{
"$type": "MoleMole.Config.AttachModifierToElementDurabilityMixin",
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 80.0
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.5
}
],
"modifierNameSteps": [
"FireEff2",
"FireEff1",
"Normal"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_03"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
]
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"AddSpeed": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"properties": {
"Actor_BulletMoveSpeedRatio": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ExtraSpeed"
}
}
},
"Timer": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 7.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"Shoot": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.DoActionByCreateGadgetMixin",
"actionQueue": [
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"doOffStage": true,
"modifierName": "AddSpeed"
}
]
}
],
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_BulletSpeed",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_PlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_BulletSpeed",
"overrideMapKey": "ExtraSpeed"
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "PerHitDamage"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "SpeedDelta"
},
"key": "GV_BulletSpeed",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxTimes"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"failActions": [
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_HitByPlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_BulletSpeed",
"overrideMapKey": "ExtraSpeed"
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "InitController"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "Is_LudiHarpastum_Shooter",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_ShooterBackLV2",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "Shoot"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "NormalCamera"
}
],
"abilitySpecials": {
"ExtraSpeed": {
"type": "float",
"dynamicValue": 0.0
},
"SpeedDelta": {
"type": "float",
"dynamicValue": 0.25
},
"MaxTimes": {
"type": "float",
"dynamicValue": 1.5
},
"MaxHP": {
"type": "float",
"dynamicValue": 100.0
},
"PerHitDamage": {
"type": "float",
"dynamicValue": -25.0
}
},
"modifiers": {
"NormalCamera": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
"FireEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_02"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"FireEff1": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_01"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"Normal": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"InitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_Init",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
}
],
"modifierNameSteps": [
"KillAllBall"
]
}
]
},
"KillAllBall": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Born"
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierMixins": [
{
"$type": "MoleMole.Config.ShieldBarMixin",
"showDamageText": ""
},
{
"$type": "MoleMole.Config.AttachModifierToElementDurabilityMixin",
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 80.0
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.5
}
],
"modifierNameSteps": [
"FireEff2",
"FireEff1",
"Normal"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_03"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
]
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"AddSpeed": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"properties": {
"Actor_BulletMoveSpeedRatio": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ExtraSpeed"
}
}
},
"Timer": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 7.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"Shoot": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.DoActionByCreateGadgetMixin",
"actionQueue": [
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"doOffStage": true,
"modifierName": "AddSpeed"
}
]
}
],
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_BulletSpeed",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_PlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_BulletSpeed",
"overrideMapKey": "ExtraSpeed"
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "PerHitDamage"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "SpeedDelta"
},
"key": "GV_BulletSpeed",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxTimes"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"failActions": [
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_HitByPlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_BulletSpeed",
"overrideMapKey": "ExtraSpeed"
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "InitController"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "Is_LudiHarpastum_Shooter",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_ShooterBackLV3",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "Shoot"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "NormalCamera"
}
],
"abilitySpecials": {
"ExtraSpeed": {
"type": "float",
"dynamicValue": 0.0
},
"SpeedDelta": {
"type": "float",
"dynamicValue": 0.25
},
"MaxTimes": {
"type": "float",
"dynamicValue": 1.5
},
"MaxHP": {
"type": "float",
"dynamicValue": 100.0
},
"PerHitDamage": {
"type": "float",
"dynamicValue": -20.0
}
},
"modifiers": {
"NormalCamera": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
"FireEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_02"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"FireEff1": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_01"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"Normal": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
},
"InitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_Init",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
}
],
"modifierNameSteps": [
"KillAllBall"
]
}
]
},
"KillAllBall": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Born"
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierMixins": [
{
"$type": "MoleMole.Config.ShieldBarMixin",
"showDamageText": ""
},
{
"$type": "MoleMole.Config.AttachModifierToElementDurabilityMixin",
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 80.0
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.5
}
],
"modifierNameSteps": [
"FireEff2",
"FireEff1",
"Normal"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Destroy_03"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
]
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"AddSpeed": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"properties": {
"Actor_BulletMoveSpeedRatio": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ExtraSpeed"
}
}
},
"Timer": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 7.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"Shoot": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.DoActionByCreateGadgetMixin",
"actionQueue": [
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"doOffStage": true,
"modifierName": "AddSpeed"
}
]
}
],
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_BulletSpeed",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_PlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_BulletSpeed",
"overrideMapKey": "ExtraSpeed"
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "PerHitDamage"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "SpeedDelta"
},
"key": "GV_BulletSpeed",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxTimes"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"failActions": [
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_HitByPlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_BulletSpeed",
"overrideMapKey": "ExtraSpeed"
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "InitController"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "Is_LudiHarpastum_Shooter",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiReboundShooter_03_Vo"
],
"setEnable": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_ShooterBack_Smile",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ShootController"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "NormalCamera"
}
],
"abilitySpecials": {
"BallNum": {
"type": "float",
"dynamicValue": 1.0
},
"ShootInterval": {
"type": "float",
"dynamicValue": 1.0
},
"ShootIntervalDelta": {
"type": "float",
"dynamicValue": 0.1
},
"ExtraTime": {
"type": "float",
"dynamicValue": 0.2
},
"MaxHP": {
"type": "float",
"dynamicValue": 100.0
},
"PerHitDamage": {
"type": "float",
"dynamicValue": -20.0
},
"MaterialPhase1": {
"type": "float",
"dynamicValue": 50.0
},
"MaterialPhase2": {
"type": "float",
"dynamicValue": 80.0
},
"MaterialPhase3": {
"type": "float",
"dynamicValue": 100.5
}
},
"modifiers": {
"NormalCamera": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
"FireEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_02"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"FireEff1": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_01"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"Normal": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"InitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_Init",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
}
],
"modifierNameSteps": [
"KillAllBall"
]
}
]
},
"KillAllBall": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Shoot"
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Born"
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "BallNum"
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"shapeName": "CircleR20",
"campTargetType": "All",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Ball_Normal",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"modifierName": "KillBall"
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"KillBall": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierMixins": [
{
"$type": "MoleMole.Config.ShieldBarMixin",
"showDamageText": ""
},
{
"$type": "MoleMole.Config.AttachModifierToElementDurabilityMixin",
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase1"
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase2"
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase3"
}
],
"modifierNameSteps": [
"FireEff2",
"FireEff1",
"Normal"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_03"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
]
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"ShootController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "BallNum"
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_PlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_HitByPlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "HitCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"failActions": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "HitCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "PerHitDamage"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "HitCount",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetRandomOverrideMapValue",
"valueRangeMax": 3.0,
"overrideMapKey": "BallNum",
"roundType": "Ceil"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": true,
"formula": [
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootIntervalDelta"
},
{
"isOperator": true,
"operation": "Sub"
}
]
},
"key": "GV_ShootInterval",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
}
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_ShootInterval",
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Shoot"
}
]
}
]
},
"Timer": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 7.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"Shoot": {
"modifierName": "",
"duration": {
"isFormula": true,
"formula": [
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
{
"isOperator": true,
"operation": "Mul"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ExtraTime"
},
{
"isOperator": true,
"operation": "Sub"
}
]
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "ShootCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget",
"randomAngleHor": 30.0
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "ShootCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onThinkInterval": [
{
"$type": "MoleMole.Config.TriggerBullet",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "ShootCount",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "MoreThan"
}
],
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget",
"randomAngleHor": 25.0
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "Is_LudiHarpastum_Shooter",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "InitController"
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_ShooterBack_SmileLV2",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ShootController"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "NormalCamera"
}
],
"abilitySpecials": {
"BallNum": {
"type": "float",
"dynamicValue": 1.0
},
"ShootInterval": {
"type": "float",
"dynamicValue": 1.0
},
"ShootIntervalDelta": {
"type": "float",
"dynamicValue": 0.1
},
"ExtraTime": {
"type": "float",
"dynamicValue": 0.2
},
"MaxHP": {
"type": "float",
"dynamicValue": 100.0
},
"PerHitDamage": {
"type": "float",
"dynamicValue": -15.0
},
"MaterialPhase1": {
"type": "float",
"dynamicValue": 50.0
},
"MaterialPhase2": {
"type": "float",
"dynamicValue": 80.0
},
"MaterialPhase3": {
"type": "float",
"dynamicValue": 100.5
}
},
"modifiers": {
"NormalCamera": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
"FireEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_02"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"FireEff1": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_01"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"Normal": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"InitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_Init",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
}
],
"modifierNameSteps": [
"KillAllBall"
]
}
]
},
"KillAllBall": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Shoot"
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Born"
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "BallNum"
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"shapeName": "CircleR20",
"campTargetType": "All",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Ball_Normal",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"modifierName": "KillBall"
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"KillBall": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierMixins": [
{
"$type": "MoleMole.Config.ShieldBarMixin",
"showDamageText": ""
},
{
"$type": "MoleMole.Config.AttachModifierToElementDurabilityMixin",
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase1"
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase2"
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase3"
}
],
"modifierNameSteps": [
"FireEff2",
"FireEff1",
"Normal"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_03"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
]
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"ShootController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "BallNum"
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_PlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_HitByPlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "HitCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"failActions": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "HitCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "PerHitDamage"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "HitCount",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetRandomOverrideMapValue",
"valueRangeMax": 3.0,
"overrideMapKey": "BallNum",
"roundType": "Ceil"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": true,
"formula": [
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootIntervalDelta"
},
{
"isOperator": true,
"operation": "Sub"
}
]
},
"key": "GV_ShootInterval",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
}
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_ShootInterval",
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Shoot"
}
]
}
]
},
"Timer": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 7.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"Shoot": {
"modifierName": "",
"duration": {
"isFormula": true,
"formula": [
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
{
"isOperator": true,
"operation": "Mul"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ExtraTime"
},
{
"isOperator": true,
"operation": "Sub"
}
]
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "ShootCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget",
"randomAngleHor": 25.0
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "ShootCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onThinkInterval": [
{
"$type": "MoleMole.Config.TriggerBullet",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "ShootCount",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "MoreThan"
}
],
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget",
"randomAngleHor": 25.0
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "Is_LudiHarpastum_Shooter",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "InitController"
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_ShooterBack_SmileLV3",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ShootController"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "NormalCamera"
}
],
"abilitySpecials": {
"BallNum": {
"type": "float",
"dynamicValue": 1.0
},
"ShootInterval": {
"type": "float",
"dynamicValue": 1.0
},
"ShootIntervalDelta": {
"type": "float",
"dynamicValue": 0.1
},
"ExtraTime": {
"type": "float",
"dynamicValue": 0.2
},
"MaxHP": {
"type": "float",
"dynamicValue": 100.0
},
"PerHitDamage": {
"type": "float",
"dynamicValue": -10.0
},
"MaterialPhase1": {
"type": "float",
"dynamicValue": 50.0
},
"MaterialPhase2": {
"type": "float",
"dynamicValue": 80.0
},
"MaterialPhase3": {
"type": "float",
"dynamicValue": 100.5
}
},
"modifiers": {
"NormalCamera": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
"FireEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_02"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"FireEff1": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_01"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"Normal": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
},
"InitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_Init",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
}
],
"modifierNameSteps": [
"KillAllBall"
]
}
]
},
"KillAllBall": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "Shoot"
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Born"
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "BallNum"
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"shapeName": "CircleR20",
"campTargetType": "All",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Ball_Normal",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"modifierName": "KillBall"
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"KillBall": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierMixins": [
{
"$type": "MoleMole.Config.ShieldBarMixin",
"showDamageText": ""
},
{
"$type": "MoleMole.Config.AttachModifierToElementDurabilityMixin",
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase1"
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase2"
},
{
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaterialPhase3"
}
],
"modifierNameSteps": [
"FireEff2",
"FireEff1",
"Normal"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiRhythmShooter_01_Destroy_03"
}
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
]
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
]
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"ShootController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "MaxHP"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "BallNum"
},
{
"$type": "MoleMole.Config.SetOverrideMapValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_PlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_Is_HitByPlayerBall",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "HitCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Is_HitByPlayerBall",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"failActions": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "HitCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "PerHitDamage"
},
"modifierName": "HitController",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "HitCount",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetRandomOverrideMapValue",
"valueRangeMax": 3.0,
"overrideMapKey": "BallNum",
"roundType": "Ceil"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "HitCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": true,
"formula": [
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootIntervalDelta"
},
{
"isOperator": true,
"operation": "Sub"
}
]
},
"key": "GV_ShootInterval",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
}
},
{
"$type": "MoleMole.Config.SetGlobalValueToOverrideMap",
"globalValueKey": "GV_ShootInterval",
"overrideMapKey": "ShootInterval"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Shoot"
}
]
}
]
},
"Timer": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 7.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"Shoot": {
"modifierName": "",
"duration": {
"isFormula": true,
"formula": [
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
{
"isOperator": true,
"operation": "Mul"
},
{
"isOperator": false,
"isDynamic": true,
"dynamicKey": "ExtraTime"
},
{
"isOperator": true,
"operation": "Sub"
}
]
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "ShootInterval"
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "Timer"
},
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": true,
"dynamicKey": "BallNum"
},
"key": "ShootCount",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget",
"randomAngleHor": 25.0
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "ShootCount",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onThinkInterval": [
{
"$type": "MoleMole.Config.TriggerBullet",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "ShootCount",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "MoreThan"
}
],
"bulletID": 70350210,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget",
"randomAngleHor": 25.0
},
"attachPointName": "ShootPoint"
},
"ownerIs": "Caster",
"propOwnerIs": "Caster",
"lifeByOwnerIsAlive": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "Is_LudiHarpastum_Shooter",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "InitController"
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_01_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_02_Vo"
],
"setEnable": true
},
{
"$type": "MoleMole.Config.TriggerSetRenderersEnable",
"doOffStage": true,
"renderNames": [
"Property_Ani_Prop_LudiRhythmShooter_03_Vo"
],
"setEnable": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_Shooter_Floor",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "NormalEff"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ReadyEff"
}
],
"modifiers": {
"FloorEff": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiShooter_01_GroundLine"
}
}
]
},
"NormalEff": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SendEffectTrigger",
"parameter": "GadgetState",
"type": "Int",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiShooter_01_GroundLine"
}
}
]
},
"ReadyEff": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SendEffectTrigger",
"parameter": "GadgetState",
"type": "Int",
"value": 201,
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiShooter_01_GroundLine"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "FloorEff"
}
],
"onFieldEnter": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Player_In_LudiHarpastum_Floor",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"param1": 201
}
],
"onFieldExit": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": -1.0
},
"key": "_Player_In_LudiHarpastum_Floor",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Player_In_LudiHarpastum_Floor",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_LudiSplitter_Base",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "BaseMaterial"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 202,
"modifierName": "BaseMaterial02"
}
],
"modifiers": {
"BaseMaterial": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiSplitter_Base_01_Active"
}
}
]
},
"BaseMaterial02": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiSplitter_Base_01_Active_01"
}
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_LudiSplitter_Receive",
"modifiers": {
"ActiveSwitch": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "LudiSplitter_Active",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
}
],
"modifierNameSteps": [
"HitController"
]
},
{
"$type": "MoleMole.Config.ServerUpdateGlobalValueMixin",
"key": "LudiSplitter_Active",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiSplitter_Active"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "OnHit"
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiSplitter_Hit"
}
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement"
}
],
"param1": 204
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Fire"
}
],
"param1": 202
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Electric"
}
],
"param1": 203
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Water"
}
],
"param1": 901
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Wind"
}
],
"param1": 902
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "ActiveSwitch"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "LudiSplitter_Active",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_LudiSplitter_Shoot",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "Normal"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 204,
"modifierName": "Shoot"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 202,
"modifierName": "FireShoot"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 203,
"modifierName": "ElectricShoot"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 901,
"modifierName": "WaterShoot"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 902,
"modifierName": "WindShoot"
}
],
"modifiers": {
"Normal": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "OnHit"
}
}
]
},
"Shoot": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350213,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"attachPointName": "ShootPoint"
},
"ownerIs": "CurLocalAvatar",
"propOwnerIs": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua"
}
]
},
"FireShoot": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350225,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"attachPointName": "ShootPoint"
},
"ownerIs": "CurLocalAvatar",
"propOwnerIs": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua"
}
]
},
"ElectricShoot": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350226,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"attachPointName": "ShootPoint"
},
"ownerIs": "CurLocalAvatar",
"propOwnerIs": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua"
}
]
},
"WaterShoot": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350227,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"attachPointName": "ShootPoint"
},
"ownerIs": "CurLocalAvatar",
"propOwnerIs": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua"
}
]
},
"WindShoot": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350228,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"attachPointName": "ShootPoint"
},
"ownerIs": "CurLocalAvatar",
"propOwnerIs": "CurLocalAvatar"
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua"
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_LudiSplitter_Bullet",
"modifiers": {
"ElementController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_BallElementType",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": -0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.5
}
],
"modifierNameSteps": [
"NoElement",
"FireElement",
"ElectricElement",
"WaterElement",
"WindElement"
]
}
]
},
"NoElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_BasicTrail"
}
}
]
},
"FireElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_FireTrail"
}
}
]
},
"ElectricElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_ElectroTrail"
}
}
]
},
"WaterElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WaterTrail"
}
}
]
},
"WindElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WindTrail"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "ElementController"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "GV_BallElementType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Electric",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Water",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Buttom",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_LudiSplitter_Bullet_Fire",
"modifiers": {
"ElementController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_BallElementType",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": -0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.5
}
],
"modifierNameSteps": [
"NoElement",
"FireElement",
"ElectricElement",
"WaterElement",
"WindElement"
]
}
]
},
"NoElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_BasicTrail"
}
}
]
},
"FireElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_FireTrail"
}
}
]
},
"ElectricElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_ElectroTrail"
}
}
]
},
"WaterElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WaterTrail"
}
}
]
},
"WindElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WindTrail"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "ElementController"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_BallElementType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Electric",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Water",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Buttom",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_LudiSplitter_Bullet_Electric",
"modifiers": {
"ElementController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_BallElementType",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": -0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.5
}
],
"modifierNameSteps": [
"NoElement",
"FireElement",
"ElectricElement",
"WaterElement",
"WindElement"
]
}
]
},
"NoElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_BasicTrail"
}
}
]
},
"FireElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_FireTrail"
}
}
]
},
"ElectricElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_ElectroTrail"
}
}
]
},
"WaterElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WaterTrail"
}
}
]
},
"WindElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WindTrail"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "ElementController"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
},
"key": "GV_BallElementType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Electric",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Water",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Buttom",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_LudiSplitter_Bullet_Water",
"modifiers": {
"ElementController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "GV_BallElementType",
"defaultGlobalValueOnCreate": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"valueSteps": [
{
"isFormula": false,
"isDynamic": false,
"fixedValue": -0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.5
},
{
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.5
}
],
"modifierNameSteps": [
"NoElement",
"FireElement",
"ElectricElement",
"WaterElement",
"WindElement"
]
}
]
},
"NoElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_BasicTrail"
}
}
]
},
"FireElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_FireTrail"
}
}
]
},
"ElectricElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_ElectroTrail"
}
}
]
},
"WaterElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WaterTrail"
}
}
]
},
"WindElement": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WindTrail"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "ElementController"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
},
"key": "GV_BallElementType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Electric",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Water",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "GV_BallElementType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
}
}
],
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Buttom",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_LudiSplitter_Bullet_Wind",
"modifiers": {
"ElementAttach": {
"modifierName": "",
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WindTrail"
}
}
],
"onAttackLanded": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Other",
"attackInfo": {
"attackTag": "",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 0.0,
"ignoreLevelDiff": true
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV4",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "ElementAttach"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Target",
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Buttom",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletNormal_Line",
"modifiers": {
"BulletTimer": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 5.0
},
"onThinkInterval": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"target": "Owner",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_BulletSpeed",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"target": "Owner",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
"WorldPlayBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonBasic_01"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Hit"
}
},
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleR50",
"campTargetType": "All",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "Is_LudiHarpastum_Shooter",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
]
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350207,
"born": {
"$type": "MoleMole.Config.ConfigBornByTarget",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
}
}
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "WorldPlayBullet"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "BulletTimer"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Normal",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"target": "Owner",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_BulletSpeed",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"target": "Owner",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_Init",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.DebugLog",
"doOffStage": true,
"content": "!!!!!!!!!!DEBUG AVATAR!!!!!!!!!!"
}
],
"failActions": [
{
"$type": "MoleMole.Config.DebugLog",
"doOffStage": true,
"content": "!!!!!!!!!!DEBUG SCENE!!!!!!!!!!"
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletNormal",
"modifiers": {
"NormalBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonBasic_01"
}
}
]
},
"HitBoxController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.7
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
],
"setEnable": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "NormalBullet"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Type",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitBoxController"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "HitByBall",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"target": "Owner",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Owner",
"key": "Fever_Key",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "MultiBD_Miss",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletNormal_02",
"modifiers": {
"NormalBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonBasic_01"
}
}
]
},
"HitBoxController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.7
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
],
"setEnable": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "NormalBullet"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Type",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitBoxController"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "HitByBall",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"target": "Owner",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Owner",
"key": "Fever_Key",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "MultiBD_Miss",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletNormal_03",
"modifiers": {
"NormalBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonBasic_01"
}
}
]
},
"HitBoxController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.7
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
],
"setEnable": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "NormalBullet"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Type",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitBoxController"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "HitByBall",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"target": "Owner",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Owner",
"key": "Fever_Key",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "MultiBD_Miss",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletIce",
"modifiers": {
"NormalBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonIce_01"
}
}
]
},
"HitBoxController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.7
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
],
"setEnable": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "NormalBullet"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
},
"key": "_Is_LudiHarpastum_Ball_Type",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitBoxController"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "HitByBall",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "BeingForzen",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"target": "Owner",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Owner",
"key": "Fever_Key",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "MultiBD_Miss",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonIce_01_HitCharacter"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
},
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Target",
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Ice",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletRock",
"modifiers": {
"DirtyBalloon_Eff": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 5.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.TriggerPostProcessEffectMixin",
"postEffectAssetName": "PostEffect_Scene_Mud",
"duration": 5.0
}
],
"onAdded": [
{
"$type": "MoleMole.Config.DungeonFogEffects",
"muteRemoteAction": true,
"enable": true,
"cameraFogEffectName": "Eff_SceneObj_GlideChampBalloon_03_02",
"playerFogEffectName": ""
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.DungeonFogEffects",
"cameraFogEffectName": "",
"playerFogEffectName": ""
}
]
},
"NormalBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonSoil_01"
}
}
]
},
"HitBoxController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.7
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
],
"setEnable": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "NormalBullet"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
},
"key": "_Is_LudiHarpastum_Ball_Type",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitBoxController"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "HitByBall",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "BeingDirty",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"target": "Owner",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Owner",
"key": "Fever_Key",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "MultiBD_Miss",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonSoil_01_HitCharacter"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"modifierName": "DirtyBalloon_Eff"
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletCurve",
"modifiers": {
"NormalBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonCurve_01"
}
}
]
},
"HitBoxController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.7
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
],
"setEnable": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "NormalBullet"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
},
"key": "_Is_LudiHarpastum_Ball_Type",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitBoxController"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "HitByBall",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"target": "Owner",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Owner",
"key": "Fever_Key",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "MultiBD_Miss",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletHighSpeed",
"modifiers": {
"NormalBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonSpeed_01"
}
}
]
},
"HitBoxController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.3
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
],
"setEnable": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "NormalBullet"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 5.0
},
"key": "_Is_LudiHarpastum_Ball_Type",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitBoxController"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "HitByBall",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"target": "Owner",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Owner",
"key": "Fever_Key",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "MultiBD_Miss",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletTaunt",
"modifiers": {
"NormalBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonAttract_01"
}
}
]
},
"HitBoxController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.7
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
]
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.EnableHitBoxByName",
"hitBoxNames": [
"HitBox"
],
"setEnable": true
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "NormalBullet"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 6.0
},
"key": "_Is_LudiHarpastum_Ball_Type",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Attract",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitBoxController"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Avatar"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "HitByBall",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"target": "Owner",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Owner",
"key": "Fever_Key",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "MultiBD_Miss",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Badminton_01_HitGround"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletBack_Normal",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Back",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Target",
"attackInfo": {
"attackTag": "NormalShoot",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletBack_Soil",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Back",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Target",
"attackInfo": {
"attackTag": "SoilShoot",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletBack_Ice",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Back",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Target",
"attackInfo": {
"attackTag": "IceShoot",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletBack_Curve",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Back",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Target",
"attackInfo": {
"attackTag": "CurveShoot",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletBack_Speed",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Back",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Target",
"attackInfo": {
"attackTag": "SpeedShoot",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletBack_Attract",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball_Back",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Target",
"attackInfo": {
"attackTag": "AttractShoot",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BulletBack",
"modifiers": {
"BulletMaterial": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BadmintonBasic_01"
}
}
],
"onKill": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiReboundShooter_01_Hit"
}
}
]
},
"ElementAttach": {
"modifierName": "",
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_BasicTrail"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Ball",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "BulletMaterial"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "ElementAttach"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV0",
"hitHaltTimeScale": 0.01,
"muteHitText": true
}
}
},
"targetType": "All"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_StoneButton_01",
"modifiers": {
"CheckWeight": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"onThinkInterval": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "TOTAL_WEIGHT",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SumTargetWeightToSelfGlobalValue",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"shapeName": "CircleR0_9H1_2",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"key": "TOTAL_WEIGHT"
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: TESTING WEIGHT"
},
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Self",
"key": "TOTAL_WEIGHT",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 19.0
},
"compareType": "MoreThan"
}
],
"successActions": [
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"param1": 201
},
{
"$type": "MoleMole.Config.ApplyModifier",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Self",
"key": "HAS_PRESSED",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"modifierName": "PressEffect"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "HAS_PRESSED",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: BUTTON LOWER DOWN"
}
],
"failActions": [
{
"$type": "MoleMole.Config.ExecuteGadgetLua"
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: BUTTON RISE UP"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "HAS_PRESSED",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
},
"PressEffect": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.9
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Gear_Gravity_Success_01"
},
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.05
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "CheckWeight"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_StoneButton_02",
"modifiers": {
"CheckWeight": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"onThinkInterval": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "TOTAL_WEIGHT",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SumTargetWeightToSelfGlobalValue",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"shapeName": "CircleR0_9H1_2",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"key": "TOTAL_WEIGHT"
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: TESTING WEIGHT"
},
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Self",
"key": "TOTAL_WEIGHT",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 19.0
},
"compareType": "MoreThan"
}
],
"successActions": [
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"param1": 201
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: BUTTON LOWER DOWN"
}
],
"failActions": [
{
"$type": "MoleMole.Config.ExecuteGadgetLua"
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: BUTTON RISE UP"
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "CheckWeight"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_StoneButton_03",
"modifiers": {
"CheckWeight": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"onThinkInterval": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "TOTAL_WEIGHT",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SumTargetWeightToSelfGlobalValue",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"shapeName": "CircleR0_9H1_2",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"key": "TOTAL_WEIGHT"
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: TESTING WEIGHT"
},
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Self",
"key": "TOTAL_WEIGHT",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 19.0
},
"compareType": "MoreThan"
}
],
"successActions": [
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"param1": 201
},
{
"$type": "MoleMole.Config.ApplyModifier",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"target": "Self",
"key": "HAS_PRESSED",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"modifierName": "PressEffect"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "HAS_PRESSED",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: BUTTON LOWER DOWN"
}
],
"failActions": [
{
"$type": "MoleMole.Config.ExecuteGadgetLua"
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "BUTTON: BUTTON RISE UP"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "HAS_PRESSED",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
]
},
"PressEffect": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.3
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_Gear_Gravity_Success_01"
},
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.05
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "CheckWeight"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_InstantWaterfall_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ShowWaterFall"
}
],
"modifiers": {
"ShowWaterFall": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_WaterFall_Appear_01"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"attachPointName": "EffectAttachPoint"
}
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_SeaExplosiveBarrel_01",
"modifiers": {
"BombBoxLoop": {
"modifierName": "",
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_BombBarrel_01_ExplodeOnWater"
}
},
{
"$type": "MoleMole.Config.FireAISoundEvent"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"ignoreMassive": true,
"born": {
"$type": "MoleMole.Config.ConfigBornByTarget",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 6.0
}
},
"attackInfo": {
"attackTag": "Sea_Bomb_Barrel",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"strikeType": "Blunt",
"enBreak": 9999999.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV6",
"hitHaltTimeScale": 0.05
},
"forceCameraShake": true,
"cameraShake": {
"shakeRange": 0.36,
"shakeTime": 0.36
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornByTarget"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
}
},
"attackInfo": {
"attackTag": "",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"strikeType": "Blunt",
"enBreak": 0.0
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.KillSelf",
"duration": 1.0,
"hideEntity": true
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.RemoveModifier",
"predicates": [
{
"$type": "MoleMole.Config.ByNot",
"predicates": [
{
"$type": "MoleMole.Config.ByHitDamage",
"logic": "Equal",
"damage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
],
"modifierName": "BombBoxLoop"
}
],
"onCrash": [
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "BombBoxLoop"
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "BombBoxLoop"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiBulletWindRespawn_01",
"modifiers": {
"AddCollision": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.2
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.EnableBulletCollisionPluginTrigger",
"setEnable": true
}
]
},
"ElementAttach": {
"modifierName": "",
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WindTrail"
}
}
],
"onAttackLanded": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"target": "Other",
"attackInfo": {
"attackTag": "",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Wind",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 0.0,
"ignoreLevelDiff": true
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV4",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "AddCollision"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "ElementAttach"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"strikeType": "Default"
},
"hitPattern": {
"onHitEffectName": "Eff_SceneObj_IceSentryTurrets_Ice_Hit",
"hitImpulseType": "LV3",
"hitHaltTimeScale": 0.05
},
"forceCameraShake": true,
"cameraShake": {
"shakeRange": 0.36,
"shakeTime": 0.36
}
}
},
"targetType": "All"
},
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_Is_LudiHarpastum_Buttom",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf",
"duration": 1.0,
"hideEntity": true
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiTargetPyro_01",
"modifiers": {
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
},
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Fire"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
],
"onKill": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiTargetPyro_01_Hit"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiHoopPyro_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ButtomHit"
}
],
"modifiers": {
"ButtomHit": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopPyro_Active"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "OnHit"
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopPyro_Hit"
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"modifierName": "SetToFire"
}
]
}
]
},
"SetToFire": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "GV_BallElementType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"TESTFIRE": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
"ElementAttach": {
"modifierName": "",
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_FireTrail"
}
}
],
"onAttackLanded": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Blunt",
"enBreak": 0.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.05
}
}
},
"targetType": "All"
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Buttom",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiTargetElectro_01",
"modifiers": {
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
},
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Electric"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
],
"onKill": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiTargetElectro_01_Hit"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiHoopElectro_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ButtomHit"
}
],
"modifiers": {
"ButtomHit": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopElectro_Active"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "OnHit"
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopElectro_Hit"
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"modifierName": "SetToElectric"
}
]
}
]
},
"SetToElectric": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
},
"key": "GV_BallElementType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"ElementAttach": {
"modifierName": "",
"elementType": "Electric",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_ElectroTrail"
}
}
],
"onAttackLanded": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Electric",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Blunt",
"enBreak": 0.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.05
}
}
},
"targetType": "All"
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Buttom",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiTargetHydro_01",
"modifiers": {
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
},
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Water"
}
],
"successActions": [
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
],
"onKill": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiTargetHydro_01_Hit"
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiHoopHydro_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ButtomHit"
}
],
"modifiers": {
"ButtomHit": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopHydro_Active"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "OnHit"
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopHydro_Hit"
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"modifierName": "SetToWater"
}
]
}
]
},
"SetToWater": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
},
"key": "GV_BallElementType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"ElementAttach": {
"modifierName": "",
"elementType": "Water",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHarpastum_WaterTrail"
}
}
],
"onAttackLanded": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Activity_LudiHarpastum_ParabolaBall_Hit",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Water",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Blunt",
"enBreak": 0.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.05
}
}
},
"targetType": "All"
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_Is_LudiHarpastum_Buttom",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiHoopAnemo_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ButtomHit"
}
],
"modifiers": {
"ButtomHit": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopAnemo_Active"
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "OnHit"
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"modifierName": "KillBullet"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement"
}
],
"modifierName": "NormalShoot"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Fire"
}
],
"modifierName": "FireShoot"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Water"
}
],
"modifierName": "WaterShoot"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Electric"
}
],
"modifierName": "ElectricShoot"
}
]
}
]
},
"NormalShoot": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopAnemo_Hit"
}
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350213,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.4
}
},
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttachPoint",
"attachPointName": "ShootPoint"
},
"attachPointName": "ShootPoint"
}
}
]
},
"FireShoot": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopAnemo_Hit"
}
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350225,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.4
}
},
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttachPoint",
"attachPointName": "ShootPoint"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "CurLocalAvatar"
}
]
},
"ElectricShoot": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopAnemo_Hit"
}
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350226,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.4
}
},
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttachPoint",
"attachPointName": "ShootPoint"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "CurLocalAvatar"
}
]
},
"WaterShoot": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopAnemo_Hit"
}
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350227,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.4
}
},
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttachPoint",
"attachPointName": "ShootPoint"
},
"attachPointName": "ShootPoint"
},
"ownerIs": "CurLocalAvatar"
}
]
},
"KillBullet": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.KillSelf",
"duration": 1.0,
"hideEntity": true
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_HiliSeaLookout_01",
"modifiers": {
"OnHit": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onBeingHit": [
{
"$type": "MoleMole.Config.LoseHP",
"predicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Skiff_Cannon_Small"
]
}
],
"amount": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
{
"$type": "MoleMole.Config.LoseHP",
"predicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Skiff_Cannon_Big"
]
}
],
"amount": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 400.0
}
},
{
"$type": "MoleMole.Config.LoseHP",
"predicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Sea_Bomb_Barrel"
]
}
],
"amount": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 300.0
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "OnHit"
}
],
"onKill": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"ignoreMassive": true,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"attachPointName": "ImpactPoint"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 6.0
}
},
"attackInfo": {
"attackTag": "Skiff_Cannon_Small",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "Fire",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 50.0
},
"strikeType": "Blunt",
"enBreak": 9999999.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV6",
"hitHaltTimeScale": 0.05
},
"forceCameraShake": true,
"cameraShake": {
"shakeRange": 0.36,
"shakeTime": 0.36
}
}
},
"targetType": "All"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_Rewardcrate_01",
"modifiers": {
"WoodMaterial": {
"modifierName": "",
"elementType": "Grass",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 30.0
},
"state": "Limbo",
"onAdded": [
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "Die_Effect"
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_WoodenObject_DeathType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByNot",
"predicates": [
{
"$type": "MoleMole.Config.ByHitElement",
"element": "Fire"
},
{
"$type": "MoleMole.Config.ByHitDamage",
"logic": "Equal",
"damage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
{
"$type": "MoleMole.Config.ByNot",
"predicates": [
{
"$type": "MoleMole.Config.ByHasElement",
"element": "Fire"
}
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_WoodenObject_Broken"
}
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByHasElement",
"element": "Water"
},
{
"$type": "MoleMole.Config.ByNot",
"predicates": [
{
"$type": "MoleMole.Config.ByHitDamage",
"logic": "Equal",
"damage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_WoodenObject_Broken"
}
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
]
},
"Die_Effect": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_WoodenObject_DeathType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "MoreThan"
}
],
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_WoodenObject_BurnOut"
}
},
{
"$type": "MoleMole.Config.KillSelf",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_WoodenObject_DeathType",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "MoreThan"
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "WoodMaterial"
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_WoodenObject_DeathType",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_ABILITY_BURNING_IGNITE_ONLY",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiHoopPyro_Base_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ActiveEff"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 202,
"modifierName": "ActiveEff2"
}
],
"modifiers": {
"ActiveEff": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopPyro_Base_01_Active"
}
}
]
},
"ActiveEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopPyro_Base_01_Active_01"
}
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiHoopHydro_Base_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ActiveEff"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 202,
"modifierName": "ActiveEff2"
}
],
"modifiers": {
"ActiveEff": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopHydro_Base_01_Active"
}
}
]
},
"ActiveEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopHydro_Base_01_Active_01"
}
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiHoopElectro_Base_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ActiveEff"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 202,
"modifierName": "ActiveEff2"
}
],
"modifiers": {
"ActiveEff": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopElectro_Base_01_Active"
}
}
]
},
"ActiveEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopElectro_Base_01_Active_01"
}
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Prop_LudiHoopAnemo_Base_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "ActiveEff"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 202,
"modifierName": "ActiveEff2"
}
],
"modifiers": {
"ActiveEff": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopAnemo_Base_01_Active"
}
}
]
},
"ActiveEff2": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_LudiHoopAnemo_Base_01_Active_01"
}
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_BUFFController",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"modifierName": "WaitBuff"
},
{
"$type": "MoleMole.Config.AttachToGadgetStateMixin",
"gadgetState": 201,
"modifierName": "CreateBuff"
}
],
"modifiers": {
"WaitBuff": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 15.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onThinkInterval": [
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"param1": 201
}
]
},
"CreateBuff": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.CreateGadget",
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf",
"bornRandom": {
"$type": "MoleMole.Config.BornRandomFromCenter",
"minRandomRange": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"maxRandomRange": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
}
},
"onGround": true
},
"gadgetID": 70350252,
"campID": 5001,
"byServer": true
}
]
}
}
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_Proppepper",
"modifiers": {
"EffMaterial": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_PropPepper_01"
}
}
]
},
"AddFever": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.FireChargeBarEffect"
},
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_CHARGEBAR_VALUE",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 8.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.AddElementDurability",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 30.0
},
"modifierName": "UNIQUE_InFever",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "ADD FEVER TIME"
}
],
"failActions": [
{
"$type": "MoleMole.Config.AddChargeBarValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
},
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "ADD FEVER VALUE"
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "EffMaterial"
},
{
"$type": "MoleMole.Config.ShowReminder",
"id": 600042
}
],
"onFieldEnter": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "PepperBuffCount",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_PropPepper_01_Disappear"
}
},
{
"$type": "MoleMole.Config.ApplyModifier",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleR50",
"campTargetType": "All",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "Is_LudiHarpastum_Shooter",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"modifierName": "AddFever"
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"target": "Owner"
},
{
"$type": "MoleMole.Config.KillSelf",
"duration": 1.0,
"hideEntity": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_ChallengeTarget",
"modifiers": {
"TimeController": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 15.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
},
"onRemoved": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_TimingChallengeTarget_02_Born"
}
},
{
"$type": "MoleMole.Config.KillSelf"
}
],
"onThinkInterval": [
{
"$type": "MoleMole.Config.SetAnimatorInt",
"intID": "Shine",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
]
},
"HitController": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByAttackTags",
"attackTags": [
"Activity_LudiHarpastum_ParabolaBall_Hit"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ServerLuaCall",
"luaCallType": "CurGalleryControlGroup",
"funcName": "TargetAddScore",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_TimingChallengeTarget_01_Destory"
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_TimingChallengeTarget_01_Hit"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByHitPoint"
}
},
{
"$type": "MoleMole.Config.KillSelf",
"duration": 1.0,
"hideEntity": true
}
]
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "HitController"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "TimeController"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_Area_Common_Property_Ani_Prop_PropGoldBat_01",
"modifiers": {
"GoldBatEffect": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_PropGoldBat_01"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"attachPointName": "EffectPoint"
}
}
]
},
"AddGoldBat": {
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 5.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "Is_Gold_Bat",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "Is_Gold_Bat",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ShowReminder",
"id": 600042
},
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "GoldBatEffect"
}
],
"onFieldEnter": [
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "TargetTeam",
"modifierName": "AddGoldBat"
},
{
"$type": "MoleMole.Config.ServerLuaCall",
"target": "Target",
"luaCallType": "CurGalleryControlGroup",
"isTarget": true,
"funcName": "GoldPAPACount",
"param1": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param2": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"param3": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_SceneObj_PropGoldBat_01_Disappear"
},
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"attachPointName": "EffectPoint"
}
},
{
"$type": "MoleMole.Config.ExecuteGadgetLua",
"target": "Owner"
},
{
"$type": "MoleMole.Config.RemoveModifier",
"modifierName": "GoldBatEffect"
},
{
"$type": "MoleMole.Config.KillSelf",
"duration": 1.0,
"hideEntity": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_TraceTarget",
"onAdded": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "BD_TraceTarget",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_CameraController",
"onAdded": [
{
"$type": "MoleMole.Config.EnableGadgetSpecialCamera",
"enable": true
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SceneObj_LudiHarpastum_RockKiller",
"modifiers": {
"KillRockGadget": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.DamageByAttackValue",
"attackInfo": {
"attackTag": "",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"overrideByWeapon": true,
"strikeType": "Blunt",
"enBreak": 9999.0,
"damageExtra": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1000000.0
}
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"hitHaltTimeScale": 0.01
}
}
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Target",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"shapeName": "CircleR10",
"campTargetType": "All",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Gadget",
"Field",
"Bullet"
]
}
],
"modifierName": "KillRockGadget"
}
]
}
}
]