[ { "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" } ] } } ]