[ { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_PumpkinBomb", "abilitySpecials": { "AttackUp": { "type": "float", "dynamicValue": 0.0 }, "AttackRa": { "type": "float", "dynamicValue": 0.0 }, "ElemMasteryUp": { "type": "float", "dynamicValue": 0.0 } }, "modifiers": { "PumpkinBomb": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.TDPlayMixin", "towerType": "Mine", "baseCD": 5.0, "baseAttackRange": 4.0, "towerModifierName": "TowerDefence_Buff", "bulletIDs": [ 0, 0, 0, 0, 0 ], "born": { "$type": "MoleMole.Config.ConfigBornBySelf" } } ] }, "ExtraBomb": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onKill": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_BombBarrel_01_Explode" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "target": "Caster", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Fire", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Blunt", "enBreak": 100.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV5", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] }, "TowerDefence_Buff": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackUp" }, "Actor_AttackRatio": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackRa" }, "Actor_ElemMasteryDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "ElemMasteryUp" } } } }, "onAdded": [ { "$type": "MoleMole.Config.AttachModifier", "modifierName": "PumpkinBomb" } ], "onFieldEnter": [ { "$type": "MoleMole.Config.Predicated", "target": "Target", "targetPredicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByEntityIsAlive" } ], "successActions": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR5", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "target": "Self", "key": "SGV_TDLevel", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 }, "compareType": "MoreThan" }, { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "modifierName": "ExtraBomb" }, { "$type": "MoleMole.Config.LoseHP", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR5", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetGlobalValue", "target": "Self", "key": "SGV_TDUpGrade_Special", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "amountByTargetMaxHPRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_BombBarrel_01_Explode" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Fire", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Blunt", "enBreak": 2000.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV5", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" }, { "$type": "MoleMole.Config.KillSelf", "duration": 1.0, "hideEntity": true } ] } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_HeadControl", "abilitySpecials": { "AttackUp": { "type": "float", "dynamicValue": 0.0 }, "AttackRa": { "type": "float", "dynamicValue": 0.0 }, "ElemMasteryUp": { "type": "float", "dynamicValue": 0.0 } }, "modifiers": { "ModelController": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": -0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 4.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 20.0 } ], "modifierNameSteps": [ "Model1", "Model2" ] } ] }, "Model1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerPhysics_02_Lod0" ] } ] }, "Model2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerPhysics_02_Lod0" ], "setEnable": true } ] }, "TowerDefence_None": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.TDPlayMixin", "towerType": "Simple", "baseCD": 2.0, "baseAttackRange": 30.0, "towerModifierName": "TowerDefence_Buff", "bulletIDs": [ 70350109, 70350109, 70350154, 70350154, 70350167 ], "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget" }, "attachPointName": "ShootPoint" }, "partRootNames": [ "ShootControl", "DirControl" ] } ] }, "TowerDefence_Buff": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackUp" }, "Actor_AttackRatio": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackRa" }, "Actor_ElemMasteryDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "ElemMasteryUp" } } } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_None" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ModelController" }, { "$type": "MoleMole.Config.EnablePartControl", "partRootNames": [ "ShootControl" ], "enable": true }, { "$type": "MoleMole.Config.EnablePartControl", "partRootNames": [ "DirControl" ], "enable": true }, { "$type": "MoleMole.Config.SetPartControlTarget", "target": "Target", "partRootNames": [ "ShootControl" ] }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Wind", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 8.0 }, "AttackUp": { "type": "float", "dynamicValue": 0.0 }, "AttackRa": { "type": "float", "dynamicValue": 0.0 }, "ElemMasteryUp": { "type": "float", "dynamicValue": 0.0 } }, "modifiers": { "ModelController": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": -0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 4.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 20.0 } ], "modifierNameSteps": [ "Model1", "Model2" ] } ] }, "Model1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ], "setEnable": true }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ] } ] }, "Model2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ] }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ], "setEnable": true } ] }, "TowerDefence_Wind": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.TDPlayMixin", "towerType": "Wind", "baseCD": 4.0, "baseAttackRange": 5.0, "onFireActions": [ { "$type": "MoleMole.Config.FireEffect", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDLevel", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 }, "compareType": "MoreThan" } ], "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_03_Attack" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.FireEffect", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDLevel", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 }, "compareType": "LessAndEqual" }, { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDLevel", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "compareType": "MoreThan" } ], "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_02_Attack" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.FireEffect", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDLevel", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "compareType": "LessAndEqual" } ], "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_01_Attack" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.Predicated", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDLevel", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "compareType": "MoreThan" } ], "successActions": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackBox", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "direction": { "$type": "MoleMole.Config.ConfigDirectionByDefault", "angleOffset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } } }, "size": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } } }, "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": 50.0 }, "strikeType": "Default", "enBreak": 300.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV7", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 1000.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 600.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ], "failActions": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackBox", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "direction": { "$type": "MoleMole.Config.ConfigDirectionByDefault", "angleOffset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } } }, "size": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } } }, "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": 50.0 }, "strikeType": "Default", "enBreak": 300.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV7", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } ], "towerModifierName": "TowerDefence_Buff", "bulletIDs": [ 0, 0, 0, 0, 0 ], "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDUpGrade_Special", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 } ], "modifierNameSteps": [ "UpGrade_Special" ] }, { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": -0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 2.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 4.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 20.0 } ], "modifierNameSteps": [ "Level1", "Level2", "Level_UpGrade" ] } ] }, "TowerDefence_Buff": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackUp" }, "Actor_AttackRatio": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackRa" }, "Actor_ElemMasteryDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "ElemMasteryUp" } } }, "empty": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 } }, "Level1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_01_Charge" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } } ] }, "Level2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_02_Charge" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } } ] }, "Level_UpGrade": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.WindZoneMixin", "shapeName": "CircleR3", "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.5 } } }, "strength": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "attenuation": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "innerRadius": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "targetType": "Enemy", "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster", "Grass" ] } ], "modifierName": "" } ], "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_03_Charge" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } } ] }, "UpGrade_Special": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "DamagePlus" } ], "onAttackLanded": [ { "$type": "MoleMole.Config.RemoveModifier", "modifierName": "DamagePlus" } ], "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "DamagePlus" } ] }, "DamagePlus": { "stacking": "MultipleAllRefresh", "stackingOption": { "abilitySpecialName": "", "maxModifierNumForMultipleType": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 } }, "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.8 } } } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Wind" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ModelController" }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Water", "abilitySpecials": { "AttackUp": { "type": "float", "dynamicValue": 0.0 }, "AttackRa": { "type": "float", "dynamicValue": 0.0 }, "ElemMasteryUp": { "type": "float", "dynamicValue": 0.0 }, "HitRangeSmall": { "type": "float", "dynamicValue": 6.0 }, "hitrangeBig": { "type": "float", "dynamicValue": 8.0 }, "HitRangeA": { "type": "float", "dynamicValue": 0.0 }, "HitRangeB": { "type": "float", "dynamicValue": 0.0 } }, "modifiers": { "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IN_ATTACK", "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": "IN_ATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "ModelController": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": -0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 4.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 20.0 } ], "modifierNameSteps": [ "Model1", "Model2" ] } ] }, "Model1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ], "setEnable": true }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ] } ] }, "Model2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ] }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ], "setEnable": true } ] }, "TowerDefence_Water": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.TDPlayMixin", "towerType": "Water", "baseCD": 4.0, "baseAttackRange": 10.0, "onFireActions": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDAttackRange_A", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "globalValueKey": "TOWEDEFENCE_HITRANGEA", "overrideMapKey": "HitRangeA" }, { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDAttackRange_B", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "globalValueKey": "TOWEDEFENCE_HITRANGEB", "overrideMapKey": "HitRangeB" }, { "$type": "MoleMole.Config.Predicated", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDLevel", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "compareType": "MoreThan" } ], "successActions": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_02_Burst" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "radius": { "isFormula": true, "formula": [ { "isOperator": false, "isDynamic": true, "dynamicKey": "hitrangeBig" }, { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeA" }, { "isOperator": true, "operation": "Add" }, { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeB" }, { "isOperator": true, "operation": "Add" } ] } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Water", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ], "failActions": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_01_Burst" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "radius": { "isFormula": true, "formula": [ { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeSmall" }, { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeA" }, { "isOperator": true, "operation": "Add" }, { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeB" }, { "isOperator": true, "operation": "Add" } ] } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Water", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } ], "towerModifierName": "TowerDefence_Buff", "bulletIDs": [ 0, 0, 0, 0, 70350128 ], "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget" }, "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDUpGrade_Special", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 } ], "modifierNameSteps": [ "UpGrade_Special" ] } ] }, "empty": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 } }, "UpGrade_Special": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ModifyDamageMixin", "ignoreEventInfo": true, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 }, "predicates": [ { "$type": "MoleMole.Config.ByHasElement", "element": "Water" } ] } ] }, "Level_UpGrade": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.Predicated", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "IN_ATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "successActions": [ { "$type": "MoleMole.Config.SetSelfAttackTarget", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR10", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ] }, { "$type": "MoleMole.Config.TriggerBullet", "bulletID": 70350128, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget", "angleOffset": { "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": "RootNode" } } ] } ] }, "TowerDefence_Buff": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackUp" }, "Actor_AttackRatio": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackRa" }, "Actor_ElemMasteryDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "ElemMasteryUp" } } } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Water" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ModelController" }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": "TOWEDEFENCE_HITRANGEA", "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": "TOWEDEFENCE_HITRANGEB", "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": "IN_ATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Ice", "abilitySpecials": { "AttackUp": { "type": "float", "dynamicValue": 0.0 }, "AttackRa": { "type": "float", "dynamicValue": 0.0 }, "ElemMasteryUp": { "type": "float", "dynamicValue": 0.0 } }, "modifiers": { "ModelController": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": -0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 4.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 20.0 } ], "modifierNameSteps": [ "Model1", "Model2" ] } ] }, "Model1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ], "setEnable": true }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ] } ] }, "Model2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ] }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ], "setEnable": true } ] }, "TowerDefence_Ice": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.TDPlayMixin", "towerType": "Ice", "baseCD": 3.0, "baseAttackRange": 15.0, "towerModifierName": "TowerDefence_Buff", "bulletIDs": [ 70350105, 70350105, 70350123, 70350123, 70350125 ], "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget" }, "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDUpGrade_Special", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 } ], "modifierNameSteps": [ "UpGrade_Special" ] } ] }, "TowerDefence_Buff": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackUp" }, "Actor_AttackRatio": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackRa" }, "Actor_ElemMasteryDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "ElemMasteryUp" } } }, "UpGrade_Special": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ModifyDamageMixin", "ignoreEventInfo": true, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 }, "predicates": [ { "$type": "MoleMole.Config.ByHasAbilityState", "abilityState": "ElementFreeze" } ] } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Ice" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ModelController" }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Electric", "abilitySpecials": { "AttackUp": { "type": "float", "dynamicValue": 0.0 }, "AttackRa": { "type": "float", "dynamicValue": 0.0 }, "ElemMasteryUp": { "type": "float", "dynamicValue": 0.0 }, "HitRange": { "type": "float", "dynamicValue": 15.0 }, "HitRangeA": { "type": "float", "dynamicValue": 0.0 }, "HitRangeB": { "type": "float", "dynamicValue": 0.0 } }, "modifiers": { "ModelController": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": -0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 4.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 20.0 } ], "modifierNameSteps": [ "Model1", "Model2" ] } ] }, "Model1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ], "setEnable": true }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ] } ] }, "Model2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ] }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ], "setEnable": true } ] }, "TowerDefence_Electric": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.TDPlayMixin", "towerType": "Electric", "baseCD": 4.0, "baseAttackRange": 15.0, "onFireActions": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerElectric_Fire" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDAttackRange_A", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "globalValueKey": "TOWEDEFENCE_HITRANGEA", "overrideMapKey": "HitRangeA" }, { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDAttackRange_B", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "globalValueKey": "TOWEDEFENCE_HITRANGEB", "overrideMapKey": "HitRangeB" }, { "$type": "MoleMole.Config.Predicated", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDLevel", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "compareType": "MoreThan" } ], "successActions": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 3, "sortType": "Nearest", "shapeName": "CircleR30", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "logic": "LesserOrEqual", "value": { "isFormula": true, "formula": [ { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRange" }, { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeA" }, { "isOperator": true, "operation": "Add" }, { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeB" }, { "isOperator": true, "operation": "Add" } ] } } ], "modifierName": "ConductShock" } ], "failActions": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR30", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "logic": "LesserOrEqual", "value": { "isFormula": true, "formula": [ { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRange" }, { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeA" }, { "isOperator": true, "operation": "Add" }, { "isOperator": false, "isDynamic": true, "dynamicKey": "HitRangeB" }, { "isOperator": true, "operation": "Add" } ] } } ], "modifierName": "ConductShock" } ] }, { "$type": "MoleMole.Config.ApplyModifier", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "SGV_TDUpGrade_Special", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "TowerDefence_Buff_Stack" } ], "towerModifierName": "TowerDefence_Buff", "bulletIDs": [ 0, 0, 0, 0, 0 ], "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": 4.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 20.0 } ], "modifierNameSteps": [ "Level_UpGrade" ] } ] }, "ConductShock": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 0.2 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerElectric_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": "ShootPoint", "attachPointTargetType": "Applier" } }, { "$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 }, "elementType": "Electric", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 10.0 }, "hitPattern": { "onHitEffectName": "Eff_SceneObj_TowerElectric_01_Hit", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } } ] }, "empty": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 } }, "Level_UpGrade": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR5", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "modifierName": "Thunder_Fall_Target" }, { "$type": "MoleMole.Config.FireEffect", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "Can_Trigger_Thunder", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerElectric_03" }, "born": { "$type": "MoleMole.Config.ConfigBornByGlobalValue", "positionKey": "Thunder_Pos", "directionKey": "" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "Can_Trigger_Thunder", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByGlobalValue", "positionKey": "Thunder_Pos", "directionKey": "" }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 2.5 } }, "attackInfo": { "attackTag": "", "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": 50.0 }, "strikeType": "Default" }, "hitPattern": { "onHitEffectName": "Eff_SceneObj_TowerElectric_01_Hit", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "Can_Trigger_Thunder", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "Thunder_Fall_Target": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalPos", "target": "Applier", "key": "Thunder_Pos", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" } }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Applier", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "Can_Trigger_Thunder", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "TowerDefence_Buff_Stack": { "stacking": "MultipleAllRefresh", "stackingOption": { "abilitySpecialName": "", "maxModifierNumForMultipleType": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 } }, "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 30.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } } }, "TowerDefence_Buff": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackUp" }, "Actor_AttackRatio": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackRa" }, "Actor_ElemMasteryDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "ElemMasteryUp" } } } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Electric" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ModelController" }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 5.0 }, "key": "TOWEDEFENCE_HITRANGEA", "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": 10.0 }, "key": "TOWEDEFENCE_HITRANGEB", "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": "Can_Trigger_Thunder", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Fire", "abilitySpecials": { "AttackUp": { "type": "float", "dynamicValue": 0.0 }, "AttackRa": { "type": "float", "dynamicValue": 0.0 }, "ElemMasteryUp": { "type": "float", "dynamicValue": 0.0 } }, "modifiers": { "ModelController": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": -0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 4.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 20.0 } ], "modifierNameSteps": [ "Model1", "Model2" ] } ] }, "Model1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ], "setEnable": true }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ] } ] }, "Model2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_Tower" ] }, { "$type": "MoleMole.Config.TriggerSetRenderersEnable", "doOffStage": true, "renderNames": [ "Property_Ani_Prop_TowerFire_02_Lod0" ], "setEnable": true } ] }, "TowerDefence_Fire": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.TDPlayMixin", "towerType": "Fire", "baseCD": 5.0, "baseAttackRange": 20.0, "towerModifierName": "TowerDefence_Buff", "bulletIDs": [ 70350104, 70350104, 70350122, 70350122, 70350124 ], "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget" }, "attachPointName": "ShootPoint" } } ] }, "TowerDefence_Buff_test": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 5.5 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackDelta": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 } } }, "TowerDefence_Buff": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackUp" }, "Actor_AttackRatio": { "isFormula": false, "isDynamic": true, "dynamicKey": "AttackRa" }, "Actor_ElemMasteryDelta": { "isFormula": false, "isDynamic": true, "dynamicKey": "ElemMasteryUp" } } } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Fire" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ModelController" }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_HeadControlBullet_LV2", "modifiers": { "NormalMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerPhysics_02" } } ] }, "DamageController": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 0.2 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "RiseDMGWithTime", "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 }, { "isFormula": false, "isDynamic": false, "fixedValue": 5.5 } ], "modifierNameSteps": [ "RiseDMGonBranchAttack_Buff1", "RiseDMGonBranchAttack_Buff2", "RiseDMGonBranchAttack_Buff3", "RiseDMGonBranchAttack_Buff4", "RiseDMGonBranchAttack_Buff5", "RiseDMGonBranchAttack_Buff6" ] } ], "onAdded": [ { "$type": "MoleMole.Config.AddGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "RiseDMGWithTime", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "onThinkInterval": [ { "$type": "MoleMole.Config.AddGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "RiseDMGWithTime", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "RiseDMGonBranchAttack_Buff1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } } }, "RiseDMGonBranchAttack_Buff2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, "RiseDMGonBranchAttack_Buff3": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 } } }, "RiseDMGonBranchAttack_Buff4": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } } }, "RiseDMGonBranchAttack_Buff5": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 2.5 } } }, "RiseDMGonBranchAttack_Buff6": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 } } } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "NormalMaterial" }, { "$type": "MoleMole.Config.ApplyModifier", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "target": "Owner", "key": "SGV_TDUpGrade_Special", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "DamageController" } ], "onAbilityStart": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerPhysics_02_Hit" }, "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" } }, { "$type": "MoleMole.Config.DamageByAttackValue", "target": "Target", "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "strikeType": "Blunt", "enBreak": 500.0 }, "hitPattern": { "onHitEffectName": "none", "hitImpulseType": "LV2", "overrideHitImpulse": { "hitLevel": "Light", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, "hitHaltTimeScale": 0.05 } } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_HeadControlBullet", "modifiers": { "NormalMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerPhysics_01" } } ] }, "DamageController": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 0.2 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "RiseDMGWithTime", "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 }, { "isFormula": false, "isDynamic": false, "fixedValue": 5.5 } ], "modifierNameSteps": [ "RiseDMGonBranchAttack_Buff1", "RiseDMGonBranchAttack_Buff2", "RiseDMGonBranchAttack_Buff3", "RiseDMGonBranchAttack_Buff4", "RiseDMGonBranchAttack_Buff5", "RiseDMGonBranchAttack_Buff6" ] } ], "onAdded": [ { "$type": "MoleMole.Config.AddGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "RiseDMGWithTime", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "onThinkInterval": [ { "$type": "MoleMole.Config.AddGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "RiseDMGWithTime", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "RiseDMGonBranchAttack_Buff1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } } }, "RiseDMGonBranchAttack_Buff2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, "RiseDMGonBranchAttack_Buff3": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 } } }, "RiseDMGonBranchAttack_Buff4": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 } } }, "RiseDMGonBranchAttack_Buff5": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 2.5 } } }, "RiseDMGonBranchAttack_Buff6": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 } } } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "NormalMaterial" }, { "$type": "MoleMole.Config.ApplyModifier", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "target": "Owner", "key": "SGV_TDUpGrade_Special", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "DamageController" } ], "onAbilityStart": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerPhysics_01_Hit" }, "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" } }, { "$type": "MoleMole.Config.DamageByAttackValue", "target": "Target", "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "strikeType": "Default" }, "hitPattern": { "onHitEffectName": "none", "hitImpulseType": "LV2", "overrideHitImpulse": { "hitLevel": "Light", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, "hitHaltTimeScale": 0.05 } } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_FireBullet", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 1.2 } }, "modifiers": { "FireMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerFire_01_Bullet" } }, { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerFire_01_Bullet_Trail" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "FireMaterial" } ], "onAbilityStart": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" }, "radius": { "isFormula": false, "isDynamic": true, "dynamicKey": "BombRadius" } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Fire", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "Eff_SceneObj_TowerFire_01_Hit", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_FireBullet_LV2", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 3.0 } }, "modifiers": { "FireMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerFire_01_Bullet" } }, { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerFire_01_Bullet_Trail" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "FireMaterial" } ], "onAbilityStart": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" }, "radius": { "isFormula": false, "isDynamic": true, "dynamicKey": "BombRadius" } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Fire", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_FireBullet_LV3", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 3.0 } }, "modifiers": { "FireMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerFire_01_Bullet" } }, { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerFire_01_Bullet_Trail" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "FireMaterial" } ], "onAbilityStart": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" }, "radius": { "isFormula": false, "isDynamic": true, "dynamicKey": "BombRadius" } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Fire", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "Eff_SceneObj_TowerFire_03_Hit", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" }, { "$type": "MoleMole.Config.CreateGadget", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "onGround": true }, "gadgetID": 70350127, "campID": 1001 } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Fire_LV3_FireFloor", "modifiers": { "Timmer": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, "onRemoved": [ { "$type": "MoleMole.Config.KillSelf" } ], "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR2", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "modifierName": "UNIQUE_InFire" } ] }, "UNIQUE_InFire": { "modifierName": "", "isUnique": true, "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, "onThinkInterval": [ { "$type": "MoleMole.Config.DamageByAttackValue", "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 0.1 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Fire", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 25.0 }, "strikeType": "Default", "enBreak": 0.0, "attackType": "Range" }, "hitPattern": { "onHitEffectName": "", "hitImpulseType": "LV0", "hitHaltTimeScale": 0.01 } } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerFire_03_Hit_FireRuin" } }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "Timmer" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_WaterBullet", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 3.0 } }, "onAdded": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "radius": { "isFormula": false, "isDynamic": true, "dynamicKey": "BombRadius" } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Water", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_WaterBullet_LV2", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 6.0 } }, "onAdded": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "radius": { "isFormula": false, "isDynamic": true, "dynamicKey": "BombRadius" } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Water", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_WaterBullet_LV3", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 6.0 } }, "onAdded": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "radius": { "isFormula": false, "isDynamic": true, "dynamicKey": "BombRadius" } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Water", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_WindBullet", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 5.0 } }, "onAdded": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackBox", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "direction": { "$type": "MoleMole.Config.ConfigDirectionByDefault", "angleOffset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } } }, "size": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 }, "z": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Wind", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 9999.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV7", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_ElectricBullet", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 5.0 } }, "modifiers": { "ConductShock": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 0.2 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerElectric_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": "RootNode", "attachPointTargetType": "Applier" } }, { "$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 }, "elementType": "Electric", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 25.0 }, "strikeType": "Default", "enBreak": 10.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR10", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "modifierName": "ConductShock" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_ElectricBullet_LV2", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "BombRadius": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 5.0 } }, "modifiers": { "ConductShock": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 0.2 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerElectric_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": "RootNode", "attachPointTargetType": "Applier" } }, { "$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 }, "elementType": "Electric", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 25.0 }, "strikeType": "Default", "enBreak": 10.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 3, "sortType": "Nearest", "shapeName": "CircleR10", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "modifierName": "ConductShock" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_IceBullet", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 0.8 } }, "modifiers": { "IceMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_01_Bullet" } }, { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_01_Bullet_Trail" } } ] }, "UpGrade_Special": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ModifyDamageMixin", "ignoreEventInfo": true, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 }, "predicates": [ { "$type": "MoleMole.Config.ByHasAbilityState", "abilityState": "ElementFreeze" } ] } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "IceMaterial" }, { "$type": "MoleMole.Config.ApplyModifier", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "target": "Owner", "key": "SGV_TDUpGrade_Special", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "UpGrade_Special" } ], "onAbilityStart": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_01_Hit" }, "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" } }, { "$type": "MoleMole.Config.DamageByAttackValue", "target": "Target", "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Ice", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "none", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_IceBullet_LV2", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 0.8 } }, "modifiers": { "IceMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_01_Bullet" } }, { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_01_Bullet_Trail" } } ] }, "UNIQUE_Ice_SpeedSlow": { "modifierName": "", "isUnique": true, "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Animator_MoveSpeedRatio": { "isFormula": false, "isDynamic": false, "fixedValue": -0.8 } } }, "UpGrade_Special": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ModifyDamageMixin", "ignoreEventInfo": true, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 }, "predicates": [ { "$type": "MoleMole.Config.ByHasAbilityState", "abilityState": "ElementFreeze" } ] } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "IceMaterial" }, { "$type": "MoleMole.Config.ApplyModifier", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "target": "Owner", "key": "SGV_TDUpGrade_Special", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "UpGrade_Special" } ], "onAbilityStart": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_02_Hit" }, "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" } }, { "$type": "MoleMole.Config.DamageByAttackValue", "target": "Target", "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Ice", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "none", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, { "$type": "MoleMole.Config.ApplyModifier", "target": "Target", "modifierName": "UNIQUE_Ice_SpeedSlow" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_IceBullet_LV3", "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 0.8 } }, "modifiers": { "IceMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_03_Bullet" } }, { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_03_Bullet_Trail" } } ] }, "UNIQUE_Ice_SpeedSlow": { "modifierName": "", "isUnique": true, "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Animator_MoveSpeedRatio": { "isFormula": false, "isDynamic": false, "fixedValue": -0.6 } } }, "UpGrade_Special": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ModifyDamageMixin", "ignoreEventInfo": true, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 }, "predicates": [ { "$type": "MoleMole.Config.ByHasAbilityState", "abilityState": "ElementFreeze" } ] } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "IceMaterial" }, { "$type": "MoleMole.Config.ApplyModifier", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "target": "Owner", "key": "SGV_TDUpGrade_Special", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "UpGrade_Special" } ], "onAbilityStart": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerIce_03_Hit" }, "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" } }, { "$type": "MoleMole.Config.DamageByAttackValue", "target": "Target", "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Ice", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "none", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Ice", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" }, { "$type": "MoleMole.Config.ApplyModifier", "target": "Target", "modifierName": "UNIQUE_Ice_SpeedSlow" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Water_LV2", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" }, { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "DebuffControl" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 6.0 } }, "modifiers": { "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "DebuffControl": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAttackLanded": [ { "$type": "MoleMole.Config.ApplyModifier", "target": "Target", "modifierName": "WaterDebuff" } ] }, "WaterDebuff": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 10.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_DefenceRatio": { "isFormula": false, "isDynamic": false, "fixedValue": -2.0 } }, "isLimitedProperties": true }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_02_Burst" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackCircle", "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": 0.0 } } }, "height": 4.0, "radius": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } }, "attackInfo": { "attackTag": "", "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": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "retreatType": "ByHitDirection", "canBeDefenceHalt": true } } }, "targetType": "Enemy" } ] }, "TowerDefence_Water": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 6.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Water" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Water_LV3", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" }, { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "DebuffControl" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 6.0 }, "BlisterTimer": { "type": "float", "dynamicValue": 5.0 } }, "modifiers": { "Random_Blister": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": true, "dynamicKey": "BlisterTimer" }, "onThinkInterval": [ { "$type": "MoleMole.Config.CreateGadget", "born": { "$type": "MoleMole.Config.ConfigBornBySelf", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, "bornRandom": { "$type": "MoleMole.Config.BornRandomFromCenter", "minRandomRange": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "maxRandomRange": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 } } }, "gadgetID": 70350128, "campID": 1001 } ] }, "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "DebuffControl": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAttackLanded": [ { "$type": "MoleMole.Config.ApplyModifier", "target": "Target", "modifierName": "WaterDebuff" } ] }, "WaterDebuff": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 10.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_DefenceRatio": { "isFormula": false, "isDynamic": false, "fixedValue": -2.0 } }, "isLimitedProperties": true }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_02_Burst" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackCircle", "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": 0.0 } } }, "height": 4.0, "radius": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } }, "attackInfo": { "attackTag": "", "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": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "retreatType": "ByHitDirection", "canBeDefenceHalt": true } } }, "targetType": "Enemy" } ] }, "TowerDefence_Water": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 6.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Water" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "Random_Blister" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Water_Blister", "abilitySpecials": { "StruggleTime": { "type": "float", "dynamicValue": 3.0 } }, "modifiers": { "BubbleMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "RootNode" } } ] }, "Blister": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": true, "dynamicKey": "StruggleTime" }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AddGravityScale": { "isFormula": false, "isDynamic": false, "fixedValue": -2.0 } }, "state": "Struggle", "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble" } } ], "onRemoved": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble_Die" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "BubbleMaterial" }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Owner", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "Bubble_Pos1", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "onAbilityStart": [ { "$type": "MoleMole.Config.DamageByAttackValue", "target": "Target", "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetWeight", "logic": "Lesser", "weight": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 } } ], "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Water", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 200.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, { "$type": "MoleMole.Config.ApplyModifier", "target": "Target", "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetWeight", "logic": "Lesser", "weight": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 } } ], "modifierName": "Blister" }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Owner", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "Bubble_Pos1", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "onKill": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble_Die" } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Water_Blister02", "abilitySpecials": { "StruggleTime": { "type": "float", "dynamicValue": 3.0 } }, "modifiers": { "BubbleMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "RootNode" } } ] }, "Blister": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": true, "dynamicKey": "StruggleTime" }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AddGravityScale": { "isFormula": false, "isDynamic": false, "fixedValue": -2.0 } }, "state": "Struggle", "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble" } }, { "$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 }, "elementType": "Water", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 } }, "hitHaltTimeScale": 0.05 } } } ], "onRemoved": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble_Die" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "BubbleMaterial" }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Owner", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "Bubble_Pos2", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "onKill": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble_Die" } } ], "onFieldEnter": [ { "$type": "MoleMole.Config.Predicated", "target": "Target", "targetPredicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "successActions": [ { "$type": "MoleMole.Config.ApplyModifier", "target": "Target", "modifierName": "Blister" }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Owner", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "Bubble_Pos2", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.KillSelf" } ] } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Water_Blister03", "abilitySpecials": { "StruggleTime": { "type": "float", "dynamicValue": 3.0 } }, "modifiers": { "BubbleMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "RootNode" } } ] }, "Blister": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": true, "dynamicKey": "StruggleTime" }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AddGravityScale": { "isFormula": false, "isDynamic": false, "fixedValue": -2.0 } }, "state": "Struggle", "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble" } }, { "$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 }, "elementType": "Water", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 } }, "hitHaltTimeScale": 0.05 } } } ], "onRemoved": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble_Die" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "BubbleMaterial" }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Owner", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "Bubble_Pos3", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "onKill": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble_Die" } } ], "onFieldEnter": [ { "$type": "MoleMole.Config.Predicated", "target": "Target", "targetPredicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "successActions": [ { "$type": "MoleMole.Config.ApplyModifier", "target": "Target", "modifierName": "Blister" }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Owner", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "Bubble_Pos3", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.KillSelf" } ] } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Water_Blister04", "abilitySpecials": { "StruggleTime": { "type": "float", "dynamicValue": 3.0 } }, "modifiers": { "BubbleMaterial": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "RootNode" } } ] }, "Blister": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": true, "dynamicKey": "StruggleTime" }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AddGravityScale": { "isFormula": false, "isDynamic": false, "fixedValue": -2.0 } }, "state": "Struggle", "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble" } }, { "$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 }, "elementType": "Water", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 0.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 } }, "hitHaltTimeScale": 0.05 } } } ], "onRemoved": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble_Die" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "BubbleMaterial" }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Owner", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "Bubble_Pos4", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "onKill": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWater_03_Bubble_Die" } } ], "onFieldEnter": [ { "$type": "MoleMole.Config.Predicated", "target": "Target", "targetPredicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "successActions": [ { "$type": "MoleMole.Config.ApplyModifier", "target": "Target", "modifierName": "Blister" }, { "$type": "MoleMole.Config.SetGlobalValue", "target": "Owner", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "Bubble_Pos4", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.KillSelf" } ] } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Ice_LV2", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" }, { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "TowerDefence_Ice_PowerUp" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 0.8 }, "HitRange": { "type": "float", "dynamicValue": 5.0 } }, "modifiers": { "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.SetSelfAttackTarget", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR15", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, { "$type": "MoleMole.Config.Predicated", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "successActions": [ { "$type": "MoleMole.Config.SetAnimatorTrigger", "triggerID": { "isDynamic": false, "fixedValue": "TriggerAttack" } }, { "$type": "MoleMole.Config.TriggerBullet", "bulletID": 70350123, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget", "angleOffset": { "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": "ShootPoint" } } ] } ] }, "TwoShoots": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 0.3 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onRemoved": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.SetSelfAttackTarget", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Random", "shapeName": "CircleR15", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "bulletID": 70350123, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget", "angleOffset": { "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": "ShootPoint" } } ] }, "TowerDefence_Ice": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 5.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "TowerDefence_Ice_PowerUp": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "TwoShoots" } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Ice" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Ice_LV3", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" }, { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "TowerDefence_Ice_PowerUp" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 0.8 }, "HitRange": { "type": "float", "dynamicValue": 5.0 }, "ExtraAttackTimer": { "type": "float", "dynamicValue": 4.0 } }, "modifiers": { "ExtraAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": true, "dynamicKey": "ExtraAttackTimer" }, "onThinkInterval": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.SetSelfAttackTarget", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR15", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, { "$type": "MoleMole.Config.Predicated", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "successActions": [ { "$type": "MoleMole.Config.SetAnimatorTrigger", "triggerID": { "isDynamic": false, "fixedValue": "TriggerAttack" } }, { "$type": "MoleMole.Config.TriggerBullet", "bulletID": 70350123, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget", "angleOffset": { "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": "ShootPoint" } }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "EXTRAATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "bulletID": 70350125, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget", "angleOffset": { "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": "ShootPoint" } }, { "$type": "MoleMole.Config.SetGlobalValue", "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "EXTRAATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } ] }, "TwoShoots": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 0.3 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onRemoved": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.SetSelfAttackTarget", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Random", "shapeName": "CircleR15", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } }, { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "EXTRAATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "bulletID": 70350123, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget", "angleOffset": { "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": "ShootPoint" } }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } }, { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "EXTRAATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "bulletID": 70350125, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget", "angleOffset": { "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": "ShootPoint" } }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "TowerDefence_Ice": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 5.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "TowerDefence_Ice_PowerUp": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "TwoShoots" } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Ice" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ExtraAttack" }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_IceBullet_LV3_DropIce", "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_IcePiton" } } ], "onAbilityStart": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByCollisionPoint" }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Ice", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Blunt", "enBreak": 50.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV5", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ], "onKill": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_IcePiton_Ground_Hit" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "onGround": true, "attachPointName": "attachPoint" } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Wind_LV2", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 8.0 } }, "modifiers": { "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_02_Attack" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackBox", "triggerType": "TriggerNoRepeat", "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": "ShootPoint" }, "size": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 }, "z": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Wind", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 9999.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV7", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] }, "Charge": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_02_Charge" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } } ] }, "TowerDefence_Wind": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Charge" ], "modifierName": "Charge" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 8.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Wind" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Wind_LV3", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 8.0 } }, "modifiers": { "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_03_Attack" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackBox", "triggerType": "TriggerNoRepeat", "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": "ShootPoint" }, "size": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 }, "z": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } }, "attackInfo": { "attackTag": "", "attenuationTag": "", "attenuationGroup": "default", "attackProperty": { "damagePercentage": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "damagePercentageRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "elementType": "Wind", "elementRank": 600.0, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 50.0 }, "strikeType": "Default", "enBreak": 9999.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV7", "overrideHitImpulse": { "hitLevel": "Air", "hitImpulseX": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 }, "hitImpulseY": { "isFormula": false, "isDynamic": false, "fixedValue": 500.0 } }, "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] }, "Charge": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.WindZoneMixin", "shapeName": "CircleR5", "born": { "$type": "MoleMole.Config.ConfigBornByTarget", "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 } } }, "strength": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 }, "attenuation": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "innerRadius": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "targetType": "Enemy", "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster", "Grass" ] } ], "modifierName": "" } ], "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerWind_03_Charge" }, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "attachPointName": "ShootPoint" } } ] }, "TowerDefence_Wind": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Charge" ], "modifierName": "Charge" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 8.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Wind" }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 }, "key": "TOWEDEFENCE_HITRANGE", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Fire_LV2", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "HitRange": { "type": "float", "dynamicValue": 10.0 } }, "modifiers": { "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.SetSelfAttackTarget", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR20", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ] }, { "$type": "MoleMole.Config.Predicated", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "successActions": [ { "$type": "MoleMole.Config.SetAnimatorTrigger", "triggerID": { "isDynamic": false, "fixedValue": "TriggerAttack" } }, { "$type": "MoleMole.Config.TriggerBullet", "bulletID": 70350122, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget" }, "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.ApplyModifier", "predicates": [ { "$type": "MoleMole.Config.ByTargetGadgetState", "target": "Self", "gadgetState": 201 } ], "modifierName": "ThreeShoots" } ] } ] }, "ThreeShoots": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 1.1 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, "onThinkInterval": [ { "$type": "MoleMole.Config.SetAnimatorTrigger", "triggerID": { "isDynamic": false, "fixedValue": "TriggerAttack" } }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "bulletID": 70350122, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget" }, "attachPointName": "ShootPoint" } } ] }, "TowerDefence_Fire": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 10.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Fire" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Fire_LV3", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.2 }, "HitRange": { "type": "float", "dynamicValue": 10.0 } }, "modifiers": { "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.SetSelfAttackTarget", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR20", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ] }, { "$type": "MoleMole.Config.Predicated", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "successActions": [ { "$type": "MoleMole.Config.SetAnimatorTrigger", "triggerID": { "isDynamic": false, "fixedValue": "TriggerAttack" } }, { "$type": "MoleMole.Config.TriggerBullet", "bulletID": 70350124, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget" }, "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.ApplyModifier", "predicates": [ { "$type": "MoleMole.Config.ByTargetGadgetState", "target": "Self", "gadgetState": 201 } ], "modifierName": "ThreeShoots" } ] } ] }, "ThreeShoots": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 1.1 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, "onThinkInterval": [ { "$type": "MoleMole.Config.SetAnimatorTrigger", "triggerID": { "isDynamic": false, "fixedValue": "TriggerAttack" } }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "bulletID": 70350124, "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 } }, "direction": { "$type": "MoleMole.Config.ConfigDirectionByAttackTarget" }, "attachPointName": "ShootPoint" } } ] }, "TowerDefence_Fire": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 10.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Fire" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Electric_LV2", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.0 }, "HitCount": { "type": "float", "dynamicValue": 2.0 }, "HitRange": { "type": "float", "dynamicValue": 5.0 } }, "modifiers": { "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 3, "sortType": "Nearest", "shapeName": "CircleR10", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "modifierName": "ConductShock" } ] }, "TowerDefence_Electric": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 5.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "ConductShock": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 0.2 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorTrigger", "target": "Applier", "triggerID": { "isDynamic": false, "fixedValue": "TriggerAttack" } }, { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerElectric_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": "RootNode", "attachPointTargetType": "Applier" } }, { "$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 }, "elementType": "Electric", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 25.0 }, "strikeType": "Default", "enBreak": 10.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Electric" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Electric_LV3", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 1.0 }, "HitCount": { "type": "float", "dynamicValue": 2.0 }, "HitRange": { "type": "float", "dynamicValue": 5.0 } }, "modifiers": { "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 3, "sortType": "Nearest", "shapeName": "CircleR10", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] }, { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } } ], "modifierName": "ConductShock" } ] }, "Thunder_Fall": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "topLimit": 1, "sortType": "Nearest", "shapeName": "CircleR5", "campTargetType": "Enemy", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "modifierName": "Thunder_Fall_Target" } ] }, "Thunder_Fall_Target": { "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_TowerElectric_03" }, "born": { "$type": "MoleMole.Config.ConfigBornBySelf" } }, { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 2.5 } }, "attackInfo": { "attackTag": "", "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": 50.0 }, "strikeType": "Default" }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } }, "targetType": "Enemy" } ] }, "TowerDefence_Electric": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 5.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "ConductShock": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 0.2 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorTrigger", "target": "Applier", "triggerID": { "isDynamic": false, "fixedValue": "TriggerAttack" } }, { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerElectric_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": "RootNode", "attachPointTargetType": "Applier" } }, { "$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 }, "elementType": "Electric", "elementRank": 1.5, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 25.0 }, "strikeType": "Default", "enBreak": 10.0 }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV1", "hitHaltTimeScale": 0.05 } } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_Electric" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "Thunder_Fall" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_HeadControl_LV2", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 15.0 }, "ExtraAttackInterval": { "type": "float", "dynamicValue": 5.0 } }, "modifiers": { "ExtraAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": true, "dynamicKey": "ExtraAttackInterval" }, "onThinkInterval": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inCharge", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "TowerDefence_None": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Charge" ], "modifierName": "Charge" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 15.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "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": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "Charge": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerPhysics_02_Charge" } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } }, { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "EXTRAATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "bulletID": 70350109, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": -0.1 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.4 } }, "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } }, { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "EXTRAATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "bulletID": 70350109, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": -0.1 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.4 } }, "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inCharge", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.EnablePartControl", "partRootNames": [ "ShootControl" ] } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.EnablePartControl", "partRootNames": [ "ShootControl" ], "enable": true }, { "$type": "MoleMole.Config.SetPartControlTarget", "target": "Target", "partRootNames": [ "ShootControl" ] } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_None" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ExtraAttack" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_HeadControl_LV3", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 0 ], "modifierName": "outAttack" }, { "$type": "MoleMole.Config.AttachToAIAlertnessMixin", "alertness": [ 1, 2 ], "modifierName": "inAttack" } ], "abilitySpecials": { "HitInterval": { "type": "float", "dynamicValue": 3.0 }, "HitRange": { "type": "float", "dynamicValue": 25.0 }, "ExtraAttackInterval": { "type": "float", "dynamicValue": 5.0 } }, "modifiers": { "ExtraAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": true, "dynamicKey": "ExtraAttackInterval" }, "onThinkInterval": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inCharge", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ] }, "TowerDefence_None": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITRANGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 15.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_DMAGE", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 2.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.ServerUpdateGlobalValueMixin", "key": "TOWEDEFENCE_HITINTERVAL", "useLimitRange": true, "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 3.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Shoot" ], "modifierName": "Shoot" }, { "$type": "MoleMole.Config.AttachToStateIDMixin", "stateIDs": [ "Charge" ], "modifierName": "Charge" } ], "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "key": "IS_TOWER", "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": 25.0 }, "key": "TOWEDEFENCE_HITRANGE", "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": "TOWEDEFENCE_DMAGE", "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": "TOWEDEFENCE_HITINTERVAL", "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": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "Charge": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerPhysics_02_Charge" } } ] }, "Shoot": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetGlobalValueToOverrideMap", "globalValueKey": "TOWEDEFENCE_HITRANGE", "overrideMapKey": "HitRange" }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } }, { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "EXTRAATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ], "bulletID": 70350109, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": -0.1 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.4 } }, "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.TriggerBullet", "predicates": [ { "$type": "MoleMole.Config.ByTargetPositionToSelfPosition", "target": "SelfAttackTarget", "logic": "LesserOrEqual", "value": { "isFormula": false, "isDynamic": true, "dynamicKey": "HitRange" } }, { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "EXTRAATTACK", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "bulletID": 70350109, "born": { "$type": "MoleMole.Config.ConfigBornByAttachPoint", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": -0.1 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.4 } }, "attachPointName": "ShootPoint" } }, { "$type": "MoleMole.Config.SetGlobalValue", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "key": "EXTRAATTACK", "maxValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "minValue": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inCharge", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } ] }, "outAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } }, { "$type": "MoleMole.Config.EnablePartControl", "partRootNames": [ "ShootControl" ] }, { "$type": "MoleMole.Config.EnablePartControl", "partRootNames": [ "DirControl" ] } ] }, "inAttack": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.SetAnimatorInt", "intID": "inAttack", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, { "$type": "MoleMole.Config.EnablePartControl", "partRootNames": [ "ShootControl" ], "enable": true }, { "$type": "MoleMole.Config.SetPartControlTarget", "target": "Target", "partRootNames": [ "ShootControl" ] }, { "$type": "MoleMole.Config.EnablePartControl", "partRootNames": [ "DirControl" ], "enable": true }, { "$type": "MoleMole.Config.SetPartControlTarget", "target": "Target", "partRootNames": [ "DirControl" ] } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "TowerDefence_None" }, { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "ExtraAttack" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Gravity", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "GearStart" } ], "modifiers": { "Normal": { "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": "CircleR5", "campTargetType": "AllExceptSelf", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "key": "TOTAL_WEIGHT" }, { "$type": "MoleMole.Config.Predicated", "target": "Caster", "targetPredicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "TOTAL_WEIGHT", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 19.0 }, "compareType": "LessAndEqual" } ], "successActions": [ { "$type": "MoleMole.Config.ExecuteGadgetLua", "predicates": [ { "$type": "MoleMole.Config.ByTargetGadgetState", "gadgetState": 201 } ] } ], "failActions": [ { "$type": "MoleMole.Config.ExecuteGadgetLua", "predicates": [ { "$type": "MoleMole.Config.ByTargetGadgetState" } ], "param1": 201 } ] } ] }, "GearStart": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.CreateGadget", "born": { "$type": "MoleMole.Config.ConfigBornBySelf" }, "gadgetID": 70900370, "campID": 5001, "byServer": true } ] } }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "Normal" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Seal", "abilitySpecials": { "DebuffDuration": { "type": "float", "dynamicValue": 3.0 } }, "modifiers": { "Timmer": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": true, "dynamicKey": "DebuffDuration" }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_Aster_Debuff_01_Imprison" } } ], "onRemoved": [ { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_BombBarrel_01_Explode" } }, { "$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": "", "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.KillSelf", "duration": 1.0, "hideEntity": true } ] } }, "onAdded": [ { "$type": "MoleMole.Config.AttachModifier", "modifierName": "Timmer" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Level_Common_Property_Prop_TowerEnhancer_01_LV1", "modifiers": { "Level": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "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": 20.0 } ], "modifierNameSteps": [ "Model1", "Model2", "Model3" ] } ] }, "UNIQUE_TowerAtkBuff": { "modifierName": "", "isUnique": true, "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 7.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.75 } }, "state": "AttackUp" }, "TowerAtkBuff": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 7.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.75 } }, "state": "AttackUp" }, "Model1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR6", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "IS_TOWER", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "UNIQUE_TowerAtkBuff" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerEnhancer_01_BuffWave_02" } } ] }, "Model2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR8", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "IS_TOWER", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "UNIQUE_TowerAtkBuff" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerEnhancer_01_BuffWave_01" } } ] }, "Model3": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR8", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "IS_TOWER", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "TowerAtkBuff" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerEnhancer_01_BuffWave_01" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.AttachModifier", "modifierName": "Level" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Level_Common_Property_Prop_TowerAbsorber_01", "modifiers": { "Level": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDLevel", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "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": 20.0 } ], "modifierNameSteps": [ "Model1", "Model2", "Model3" ] }, { "$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin", "globalValueKey": "SGV_TDUpGrade_Special", "defaultGlobalValueOnCreate": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "valueSteps": [ { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 }, { "isFormula": false, "isDynamic": false, "fixedValue": 2.5 } ], "modifierNameSteps": [ "ExtraAbility" ] } ] }, "UNIQUE_MonsterNerfBuff": { "modifierName": "", "isUnique": true, "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_SubHurtDelta": { "isFormula": false, "isDynamic": false, "fixedValue": -1.5 } }, "state": "DefenseDown" }, "TowerAbsorberBuff": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 1.5 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onKill": [ { "$type": "MoleMole.Config.FireEffect", "target": "Applier", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerAbsorber_01_Absorber" } } ] }, "ExtraAbility": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR8", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "modifierName": "UNIQUE_MonsterNerfBuff" } ] }, "Model1": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerAbsorber_01_Ring" } } ], "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR6", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "modifierName": "TowerAbsorberBuff" } ] }, "Model2": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerAbsorber_02_Ring" } } ], "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR8", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "modifierName": "TowerAbsorberBuff" } ] }, "Model3": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerAbsorber_02_Ring" } } ], "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR8", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "modifierName": "TowerAbsorberBuff" } ] } }, "onAdded": [ { "$type": "MoleMole.Config.AttachModifier", "modifierName": "Level" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Level_Common_Property_Prop_TowerEnhancer_01_LV2", "modifiers": { "UNIQUE_TowerAtkBuff": { "modifierName": "", "isUnique": true, "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 7.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, "state": "AttackUp", "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerEnhancer_01_BuffAttack" } } ] }, "Timmer": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR8", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "IS_TOWER", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "UNIQUE_TowerAtkBuff" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerEnhancer_01_BuffWave_01" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.AttachModifier", "modifierName": "Timmer" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Level_Common_Property_Prop_TowerEnhancer_01_LV3", "modifiers": { "TowerAtkBuff": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 7.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Actor_AttackRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 0.5 } }, "state": "AttackUp", "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerEnhancer_01_BuffAttack" } } ] }, "Timmer": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "thinkInterval": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "onThinkInterval": [ { "$type": "MoleMole.Config.ApplyModifier", "otherTargets": { "$type": "MoleMole.Config.SelectTargetsByShape", "shapeName": "CircleR8", "campTargetType": "All", "sizeRatio": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } }, "predicates": [ { "$type": "MoleMole.Config.ByTargetGlobalValue", "key": "IS_TOWER", "value": { "isFormula": false, "isDynamic": false, "fixedValue": 1.0 } } ], "modifierName": "TowerAtkBuff" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_SceneObj_TowerEnhancer_01_BuffWave_01" } } ] } }, "onAdded": [ { "$type": "MoleMole.Config.AttachModifier", "modifierName": "Timmer" } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_PumpkinBomb_LV2", "modifiers": { "PumpkinBomb": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onRemoved": [ { "$type": "MoleMole.Config.ApplyModifier", "modifierName": "PumpkinBomb_Explode" } ], "onBeingHit": [ { "$type": "MoleMole.Config.RemoveModifier", "modifierName": "PumpkinBomb" } ] }, "PumpkinBomb_Explode": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.AttachEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_BombPlant_Ignite" } } ], "onRemoved": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByTarget", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.8 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 } }, "attackInfo": { "attackTag": "", "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" }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV5", "hitHaltTimeScale": 0.05 }, "forceCameraShake": true, "cameraShake": { "shakeRange": 0.36, "shakeTime": 0.36 } } }, "targetType": "All" }, { "$type": "MoleMole.Config.FireAISoundEvent" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_BombPlant_Explode" }, "born": { "$type": "MoleMole.Config.ConfigBornByTarget", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 1.4 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } } }, { "$type": "MoleMole.Config.KillSelf", "duration": 1.0, "hideEntity": true } ] } }, "onAdded": [ { "$type": "MoleMole.Config.AttachModifier", "modifierName": "PumpkinBomb" } ], "onFieldEnter": [ { "$type": "MoleMole.Config.Predicated", "target": "Target", "targetPredicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "successActions": [ { "$type": "MoleMole.Config.RemoveModifier", "modifierName": "PumpkinBomb" } ] } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_PumpkinBomb_LV3", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "modifierName": "PumpkinBomb" }, { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "CD" } ], "modifiers": { "PumpkinBomb": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onRemoved": [ { "$type": "MoleMole.Config.TriggerAttackEvent", "attackEvent": { "attackPattern": { "$type": "MoleMole.Config.ConfigAttackSphere", "triggerType": "TriggerNoRepeat", "born": { "$type": "MoleMole.Config.ConfigBornByTarget", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 0.8 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } }, "radius": { "isFormula": false, "isDynamic": false, "fixedValue": 4.0 } }, "attackInfo": { "attackTag": "", "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" }, "hitPattern": { "onHitEffectName": "default", "hitImpulseType": "LV5", "hitHaltTimeScale": 0.05 }, "forceCameraShake": true, "cameraShake": { "shakeRange": 0.36, "shakeTime": 0.36 } } }, "targetType": "All" }, { "$type": "MoleMole.Config.FireAISoundEvent" }, { "$type": "MoleMole.Config.FireEffect", "effectPattern": { "isDynamic": false, "fixedValue": "Eff_BombPlant_Explode" }, "born": { "$type": "MoleMole.Config.ConfigBornByTarget", "offset": { "x": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 }, "y": { "isFormula": false, "isDynamic": false, "fixedValue": 1.4 }, "z": { "isFormula": false, "isDynamic": false, "fixedValue": 0.0 } } } } ], "onBeingHit": [ { "$type": "MoleMole.Config.RemoveModifier", "modifierName": "PumpkinBomb" } ] }, "CD": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 8.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onRemoved": [ { "$type": "MoleMole.Config.ExecuteGadgetLua" } ] } }, "onFieldEnter": [ { "$type": "MoleMole.Config.Predicated", "target": "Target", "targetPredicates": [ { "$type": "MoleMole.Config.ByEntityTypes", "entityTypes": [ "Monster" ] } ], "successActions": [ { "$type": "MoleMole.Config.ExecuteGadgetLua", "predicates": [ { "$type": "MoleMole.Config.ByTargetGadgetState", "target": "Self" } ], "param1": 201 } ] } ] } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Attack_Disable", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "modifierName": "Clear" }, { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "AttackDisable" } ], "modifiers": { "Clear": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.RemoveModifier", "target": "AllTeams", "modifierName": "UNIQUE_AtkDisableBuff" } ] }, "AttackDisable": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "target": "AllTeams", "modifierName": "UNIQUE_AtkDisableBuff" } ] }, "UNIQUE_AtkDisableBuff": { "modifierName": "", "isUnique": true, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.CurLocalAvatarMixin", "modifierName": "UNIQUE_AtkDisableBuff_Avatar" } ] }, "UNIQUE_AtkDisableBuff_Avatar": { "modifierName": "", "isUnique": true, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 } } } } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Gear_TowerDefence_Speed_Down", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 202, "modifierName": "Clear" }, { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "SpeedDown" } ], "modifiers": { "Clear": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.RemoveModifier", "target": "AllTeams", "modifierName": "UNIQUE_AvtSpeedDown" } ] }, "SpeedDown": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onAdded": [ { "$type": "MoleMole.Config.ApplyModifier", "target": "AllTeams", "modifierName": "UNIQUE_AvtSpeedDown" } ] }, "UNIQUE_AvtSpeedDown": { "modifierName": "", "isUnique": true, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "modifierMixins": [ { "$type": "MoleMole.Config.CurLocalAvatarMixin", "modifierName": "UNIQUE_AvtSpeedDown_Avatar" } ] }, "UNIQUE_AvtSpeedDown_Avatar": { "modifierName": "", "isUnique": true, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "properties": { "Animator_MoveSpeedRatio": { "isFormula": false, "isDynamic": false, "fixedValue": -0.5 } }, "state": "SpeedDown" } } } }, { "Default": { "$type": "MoleMole.Config.ConfigAbility", "abilityName": "SceneObj_Level_Common_Property_Prop_TowerWaypoint_01", "abilityMixins": [ { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "modifierName": "PHASEONE" }, { "$type": "MoleMole.Config.AttachToGadgetStateMixin", "gadgetState": 201, "modifierName": "PHASETWO" } ], "modifiers": { "PHASEONE": { "modifierName": "", "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 } }, "PHASETWO": { "modifierName": "", "duration": { "isFormula": false, "isDynamic": false, "fixedValue": 5.0 }, "elementDurability": { "isFormula": false, "isDynamic": false, "fixedValue": 100.0 }, "onRemoved": [ { "$type": "MoleMole.Config.KillSelf" } ] } } } } ]