[ { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "TestHitAir", "onAbilityStart": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Rock", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV6", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "All" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "TestHitHeavy", "onAbilityStart": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Rock", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV4", "overrideHitImpulse": { "hitLevel": "Heavy", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "All" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "TestHitLight", "onAbilityStart": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Rock", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV2", "overrideHitImpulse": { "hitLevel": "Light", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "All" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "TestHitShake", "onAbilityStart": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Rock", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "overrideHitImpulse": { "hitLevel": "Shake", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "All" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "TestRock", "modifiers": { "Collision": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 30.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.CollisionMixin", "collision": { "triggerType": "TriggerAlways", "triggerCD": 0.1, "targetType": "Enemy", "ignoreScene": true }, "minShockSpeed": 6.0, "onCollision": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_Monster_Hili_None_ShieldDestroy" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint", "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 } } }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Rock", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV3", "overrideHitImpulse": { "hitLevel": "Heavy", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } ], "onAdded": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_Element_Overload_Explode" } } ], "onRemoved": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_Element_Overload_Explode" } } ] }, "Weight": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 30.0 }, "elementType": "Rock", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Entity_WeightRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.35 } } } }, "onAbilityStart": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "Collision" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "Weight" } ] } } ]