2022-04-23 07:55:31 +05:30

2014 lines
60 KiB
JSON

[
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_Normal_01",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachToStateIDMixin",
"stateIDs": [
"Sprint"
],
"modifierName": "UNIQUE_Skiff_Sprint_Handler"
}
],
"modifiers": {
"UNIQUE_Skiff_Sprint_Handler": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.TriggerPostProcessEffectMixin",
"postEffectAssetName": "PostEffect_Skiff_Sprint",
"duration": 0.0
}
],
"onAdded": [
{
"$type": "MoleMole.Config.CreateGadget",
"lifeByOwnerIsAlive": true,
"born": {
"$type": "MoleMole.Config.ConfigBornBySelf"
},
"gadgetID": 70350276,
"campID": 1001,
"campTargetType": "Enemy"
},
{
"$type": "MoleMole.Config.ActCameraRadialBlur",
"cameraRadialBlur": {
"power": 0.6,
"blurTime": 0.2,
"fadeTime": 0.2
}
},
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Sprint_Loop_01"
}
},
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Sprint_Loop_02"
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.KillGadget",
"gadgetInfo": {
"configID": 70350276
}
}
],
"onKill": [
{
"$type": "MoleMole.Config.KillGadget",
"doOffStage": true,
"gadgetInfo": {
"configID": 70350276
}
}
]
},
"UNIQUE_Skiff_MuteIce": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
},
"onThinkInterval": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackBox",
"triggerType": "TriggerNoRepeat",
"checkHitLayerType": "OnlyHitMassiveEntity",
"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": -3.3
}
}
},
"size": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 5.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": 0.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementType": "VehicleMuteIce",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 10.0
},
"enBreak": 0.0
},
"hitPattern": {
"onHitEffectName": "none",
"hitImpulseType": "LV0",
"retreatType": "ByHitDirection",
"muteHitText": true
}
}
},
"targetType": "Enemy"
}
]
}
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Born"
}
},
{
"$type": "MoleMole.Config.AttachAbilityStateResistance",
"resistanceListID": 15001
},
{
"$type": "MoleMole.Config.AttachAbilityStateResistance",
"resistanceListID": 15002
},
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "UNIQUE_Skiff_MuteIce"
},
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_EnergyHalo_01"
}
},
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_EnergyHalo_02"
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_AutoHeal",
"abilityMixins": [
{
"$type": "MoleMole.Config.AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "_ABILITY_Skiff_AutoHeal_Count",
"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": 5.5
}
],
"modifierNameSteps": [
"Blank",
"UNIQUE_Skiff_AutoHeal_Interval"
]
}
],
"modifiers": {
"UNIQUE_Skiff_AutoHeal_Handler": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.DoActionByEventMixin",
"type": "Current",
"onEvent": "HPDown",
"actions": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_ABILITY_Skiff_AutoHeal_Count",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "Shake_Heavy"
}
},
{
"$type": "MoleMole.Config.DebugLog",
"content": "!!!!!!!!!!!HPDown!!!!!!!!!!"
}
],
"costEnergyDeltaName": ""
}
],
"onBeingHit": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Other",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByHitDamage",
"damage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_ABILITY_Skiff_AutoHeal_Count",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "Shake_Heavy"
}
}
]
}
],
"onThinkInterval": [
{
"$type": "MoleMole.Config.AddGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_ABILITY_Skiff_AutoHeal_Count",
"useLimitRange": true,
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 5.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"UNIQUE_Skiff_AutoHeal_Interval": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
},
"onAdded": [
{
"$type": "MoleMole.Config.HealHP",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetHPRatio",
"logic": "Lesser",
"HPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_AvatarIn_Mark",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"amountByTargetMaxHPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.05
}
},
{
"$type": "MoleMole.Config.HealHP",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetHPRatio",
"logic": "Lesser",
"HPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_AvatarIn_Mark",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"amountByTargetMaxHPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0065
}
},
{
"$type": "MoleMole.Config.FireEffect",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetHPRatio",
"logic": "Lesser",
"HPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Heal"
}
}
],
"onThinkInterval": [
{
"$type": "MoleMole.Config.HealHP",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetHPRatio",
"logic": "Lesser",
"HPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_AvatarIn_Mark",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"amountByTargetMaxHPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.05
}
},
{
"$type": "MoleMole.Config.HealHP",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetHPRatio",
"logic": "Lesser",
"HPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_AvatarIn_Mark",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"amountByTargetMaxHPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0065
}
},
{
"$type": "MoleMole.Config.FireEffect",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetHPRatio",
"logic": "Lesser",
"HPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Heal"
}
}
]
},
"Blank": {
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
}
}
},
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_ABILITY_Skiff_AutoHeal_Count",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "UNIQUE_Skiff_AutoHeal_Handler"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_TestAbility",
"modifiers": {
"UNIQUE_Skiff_Test_Invincible": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"state": "Invincible"
}
},
"onAbilityStart": [
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "UNIQUE_Skiff_Test_Invincible"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SkiffStatue_WithOutAvatar",
"modifiers": {
"UNIQUE_SkiffStatue_WithOutAvatar_DenyLockOn": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"state": "DenyLockOn"
},
"UNIQUE_SkiffStatue_WithOutAvatar_IsGhostToEnemy": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"state": "IsGhostToEnemy"
}
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerAbility",
"abilityName": "SkiffStatue_WithOutAvatar"
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "UNIQUE_SkiffStatue_WithOutAvatar_DenyLockOn"
},
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "UNIQUE_SkiffStatue_WithOutAvatar_IsGhostToEnemy"
},
{
"$type": "MoleMole.Config.RemoveUniqueModifier",
"modifierName": "UNIQUE_Skiff_LightOn_Handler"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SkiffStatue_WithAvatar",
"modifiers": {
"UNIQUE_Skiff_LightOn_Handler": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"modifierMixins": [
{
"$type": "MoleMole.Config.AttachToDayNightMixin",
"time": "Night",
"modifierName": "Skiff_LightOn_WithAvatar_InNight"
}
]
},
"Skiff_LightOn_WithAvatar_InNight": {
"stacking": "Unique",
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.SetAnimatorInt",
"canBeHandledOnRecover": true,
"intID": "Light",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.SetAnimatorInt",
"intID": "Light",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
"onAbilityStart": [
{
"$type": "MoleMole.Config.RemoveUniqueModifier",
"modifierName": "UNIQUE_SkiffStatue_WithOutAvatar_DenyLockOn"
},
{
"$type": "MoleMole.Config.RemoveUniqueModifier",
"modifierName": "UNIQUE_SkiffStatue_WithOutAvatar_IsGhostToEnemy"
},
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "UNIQUE_Skiff_LightOn_Handler"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_FireCannon_Small",
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleLockEnemyR25H30HC",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "Target"
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleLockEnemyR25H30HC",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "Target"
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleLockEnemyR25H30HC",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "Target"
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleLockEnemyR25H30HC",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "Target"
}
]
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350259,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
},
"attachPointName": "CannonFire"
}
},
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "Shake_Light"
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_FireCannon_Big",
"modifiers": {
"Vehicle_Skiff_FireCannon_Big_Delay": {
"stacking": "Multiple",
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.4
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.3
},
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Cannon_Pre"
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_ABILITY_Skiff_CannonMark",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onThinkInterval": [
{
"$type": "MoleMole.Config.ApplyModifier",
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonMark",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"compareType": "NoneOrEqual"
}
],
"modifierName": "Vehicle_Skiff_FireCannon_Big"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_ABILITY_Skiff_CannonMark",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"Vehicle_Skiff_FireCannon_Big": {
"stacking": "Multiple",
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.4
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.Predicated",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleLockEnemyR25H30HC",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "Target"
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleLockEnemyR25H30HC",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "Target"
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleLockEnemyR25H30HC",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "Target"
}
]
},
{
"$type": "MoleMole.Config.Predicated",
"otherTargets": {
"$type": "MoleMole.Config.SelectTargetsByShape",
"topLimit": 1,
"sortType": "Nearest",
"shapeName": "CircleLockEnemyR25H30HC",
"campTargetType": "Enemy",
"sizeRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
}
},
"predicates": [
{
"$type": "MoleMole.Config.ByTargetGlobalValue",
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
}
}
],
"successActions": [
{
"$type": "MoleMole.Config.SetSelfAttackTarget",
"target": "Target"
}
]
},
{
"$type": "MoleMole.Config.TriggerBullet",
"bulletID": 70350260,
"born": {
"$type": "MoleMole.Config.ConfigBornByAttachPoint",
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByAttackTarget"
},
"attachPointName": "CannonFire"
}
},
{
"$type": "MoleMole.Config.ActCameraShake",
"cameraShake": {
"shakeType": "CustomVector",
"shakeRange": 0.72,
"shakeTime": 0.24,
"shakeDistance": 30.0,
"shakeDir": {
"z": -1.0
},
"extension": {
"baseOnCamera": true,
"baseCycle": 0.48,
"rangeAttenuation": 0.3
}
}
},
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "Shake_Heavy"
}
}
]
}
},
"onAbilityStart": [
{
"$type": "MoleMole.Config.AttachModifier",
"modifierName": "Vehicle_Skiff_FireCannon_Big_Delay"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_CannonTargetLock_LV1",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_CannonTargetLock_LV2",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
},
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_CannonTargetLock_LV3",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.0
},
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_CannonTargetLock_LV4",
"onAdded": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 4.0
},
"key": "_ABILITY_Skiff_CannonTargetLockLevel",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Bullet_Skiff_Cannon_Small",
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Cannon_01"
}
},
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Cannon_01_Trail"
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
}
},
"attackInfo": {
"attackTag": "Skiff_Cannon_Small",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Blunt",
"enBreak": 25.0
},
"hitPattern": {
"onHitEffectName": "Eff_Skiff_Normal_Cannon_Explode_01",
"hitImpulseType": "LV3",
"hitHaltTimeScale": 0.05
},
"forceCameraShake": true,
"cameraShake": {
"shakeType": "CustomVector",
"shakeRange": 0.12,
"shakeTime": 0.12,
"shakeDistance": 30.0,
"shakeDir": {
"z": 1.0
}
},
"canBeModifiedBy": "OriginOwner"
}
},
"targetType": "Enemy"
},
{
"$type": "MoleMole.Config.FireHitEffect",
"hitEntity": "",
"hitScene": {
"defaultEffect": "Eff_Skiff_Normal_Cannon_Explode_01",
"surfaceEffect": {
"Water": "Eff_Arrow_Fire_Hit_Water"
}
}
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Bullet_Skiff_Cannon_Big",
"onAdded": [
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Cannon_02"
}
},
{
"$type": "MoleMole.Config.AttachEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Cannon_02_Trail"
}
}
],
"onAbilityStart": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint"
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 3.5
}
},
"attackInfo": {
"attackTag": "Skiff_Cannon_Big",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Blunt",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "Eff_Skiff_Normal_Cannon_Explode_02",
"hitImpulseType": "LV3",
"hitHaltTimeScale": 0.05
},
"forceCameraShake": true,
"cameraShake": {
"shakeType": "CustomVector",
"shakeRange": 0.12,
"shakeTime": 0.12,
"shakeDistance": 30.0,
"shakeDir": {
"z": 1.0
}
},
"canBeModifiedBy": "OriginOwner"
}
},
"targetType": "Enemy"
},
{
"$type": "MoleMole.Config.FireHitEffect",
"hitEntity": "",
"hitScene": {
"defaultEffect": "Eff_Skiff_Normal_Cannon_Explode_02",
"surfaceEffect": {
"Water": "Eff_Arrow_Fire_Hit_Water"
}
}
},
{
"$type": "MoleMole.Config.KillSelf"
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "SkillObj_Skiff_SprintTrigger",
"modifiers": {
"UNIQUE_Skiff_SprintDamage": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerAttackEvent",
"target": "Owner",
"attackEvent": {
"attackPattern": {
"$type": "MoleMole.Config.ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"filterByFrame": true,
"born": {
"$type": "MoleMole.Config.ConfigBornByCollisionPoint",
"offset": {
"x": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"y": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"z": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
"direction": {
"$type": "MoleMole.Config.ConfigDirectionByEntity",
"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
}
}
}
},
"radius": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 2.0
}
},
"attackInfo": {
"attackTag": "Skiff_Sprint",
"attenuationTag": "",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"damagePercentageRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 25.0
},
"strikeType": "Default",
"enBreak": 25.0,
"attackType": "Melee"
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV2",
"hitHaltTimeScale": 0.02
}
}
},
"targetType": "Enemy"
},
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Owner",
"modifierName": "Skiff_SprintShake"
}
]
},
"Skiff_SprintShake": {
"stacking": "Multiple",
"modifierName": "",
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.ActCameraShake",
"cameraShake": {
"shakeType": "CustomVector",
"shakeRange": 0.54,
"shakeTime": 0.24,
"shakeDistance": 30.0,
"shakeDir": {
"z": -1.0
},
"extension": {
"baseOnCamera": true,
"baseCycle": 0.48,
"rangeAttenuation": 0.3
}
}
},
{
"$type": "MoleMole.Config.SetAnimatorTrigger",
"triggerID": {
"isDynamic": false,
"fixedValue": "Shake_Heavy"
}
}
]
}
},
"onAbilityStart": [
{
"$type": "MoleMole.Config.Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "MoleMole.Config.ByEntityTypes",
"entityTypes": [
"Monster",
"MonsterEquip",
"Gadget",
"Bullet",
"Field",
"Gear"
]
}
],
"successActions": [
{
"$type": "MoleMole.Config.ApplyModifier",
"modifierName": "UNIQUE_Skiff_SprintDamage"
}
]
}
]
}
},
{
"Default": {
"$type": "MoleMole.Config.ConfigAbility",
"abilityName": "Vehicle_Skiff_Normal_ServerBuff_Handler",
"modifiers": {
"SERVER_Skiff_Normal_AvatarStatue_Handler": {
"stacking": "Multiple",
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachModifier",
"doOffStage": true,
"modifierName": "UNIQUE_Skiff_Normal_AvatarStatue_DenyLockOn"
},
{
"$type": "MoleMole.Config.AttachModifier",
"doOffStage": true,
"modifierName": "UNIQUE_Skiff_Normal_AvatarStatue_Invincible"
},
{
"$type": "MoleMole.Config.AttachModifier",
"doOffStage": true,
"modifierName": "UNIQUE_Skiff_Normal_AvatarStatue_IsGhostToEnemy"
},
{
"$type": "MoleMole.Config.AttachModifier",
"doOffStage": true,
"modifierName": "UNIQUE_Skiff_Normal_AvatarStatue_LockHP"
},
{
"$type": "MoleMole.Config.AttachModifier",
"doOffStage": true,
"modifierName": "UNIQUE_Skiff_Normal_OutofCombat_Handler"
},
{
"$type": "MoleMole.Config.AttachAbilityStateResistance",
"doOffStage": true,
"resistanceListID": 15001
},
{
"$type": "MoleMole.Config.AttachAbilityStateResistance",
"doOffStage": true,
"resistanceListID": 15002
},
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Vehicle",
"modifierName": "UNIQUE_Skiff_Normal_AvatarStatue_GrandHandler"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"doOffStage": true,
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_ABILITY_Avatar_InSkiff_Mark",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.TriggerAbility",
"target": "Vehicle",
"abilityName": "SkiffStatue_WithOutAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"target": "Vehicle",
"doOffStage": true,
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_ABILITY_Skiff_AvatarIn_Mark",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"doOffStage": true,
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_ABILITY_Avatar_InSkiff_Mark",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onThinkInterval": [
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Vehicle",
"modifierName": "UNIQUE_Skiff_Normal_AvatarStatue_GrandHandler"
}
],
"onVehicleIn": [
{
"$type": "MoleMole.Config.ApplyModifier",
"target": "Vehicle",
"modifierName": "UNIQUE_Skiff_Normal_AvatarStatue_GrandHandler"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"doOffStage": true,
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_ABILITY_Avatar_InSkiff_Mark",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"UNIQUE_Skiff_Normal_AvatarStatue_GrandHandler": {
"stacking": "RefreshUniqueDurability",
"modifierName": "",
"isUnique": true,
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.5
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.TriggerAbility",
"abilityName": "SkiffStatue_WithAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"key": "_ABILITY_Skiff_AvatarIn_Mark",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
],
"onRemoved": [
{
"$type": "MoleMole.Config.TriggerAbility",
"abilityName": "SkiffStatue_WithOutAvatar"
},
{
"$type": "MoleMole.Config.SetGlobalValue",
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_ABILITY_Skiff_AvatarIn_Mark",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
},
{
"$type": "MoleMole.Config.KillGadget",
"gadgetInfo": {
"configID": 70350276
}
}
]
},
"UNIQUE_Skiff_Normal_AvatarStatue_DenyLockOn": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"state": "DenyLockOn"
},
"UNIQUE_Skiff_Normal_AvatarStatue_Invincible": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"state": "Invincible"
},
"UNIQUE_Skiff_Normal_AvatarStatue_IsGhostToEnemy": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"state": "IsGhostToEnemy"
},
"UNIQUE_Skiff_Normal_AvatarStatue_LockHP": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"state": "LockHP"
},
"UNIQUE_Skiff_Normal_OutofCombat_Handler": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"thinkInterval": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"onThinkInterval": [
{
"$type": "MoleMole.Config.SetGlobalValue",
"target": "Vehicle",
"predicates": [
{
"$type": "MoleMole.Config.ByVehicleIsCombat",
"target": "Self"
},
{
"$type": "MoleMole.Config.ByIsLocalAvatar",
"target": "Self"
}
],
"value": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"key": "_ABILITY_Skiff_AutoHeal_Count",
"maxValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
},
"minValue": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.0
}
}
]
},
"SERVER_Skiff_Normal_HealFromItem_Handler": {
"stacking": "Multiple",
"modifierName": "",
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.AttachModifier",
"target": "Vehicle",
"modifierName": "UNIQUE_Skiff_Normal_HealFromItem"
}
]
},
"UNIQUE_Skiff_Normal_HealFromItem": {
"stacking": "Unique",
"modifierName": "",
"isUnique": true,
"duration": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 1.0
},
"elementDurability": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 100.0
},
"onAdded": [
{
"$type": "MoleMole.Config.HealHP",
"amountByTargetMaxHPRatio": {
"isFormula": false,
"isDynamic": false,
"fixedValue": 0.5
}
},
{
"$type": "MoleMole.Config.FireEffect",
"effectPattern": {
"isDynamic": false,
"fixedValue": "Eff_Skiff_Normal_Heal"
}
}
]
}
},
"isDynamicAbility": true
}
}
]