添加配置表

This commit is contained in:
flswld
2022-11-30 00:00:20 +08:00
parent f70a890338
commit d7f3f3b866
33382 changed files with 8476601 additions and 0 deletions
@@ -0,0 +1,928 @@
[
////////////////////////////////////////////////////////////////
//
// initialization
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicInsecta_Initialization",
"onAdded":
[
{
"$type":"SetGlobalValue",
"key":"_GLOBALVALUE_EnigmaType",
"value" : 3,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreBox"],
"setEnable": false,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// CoreActive
//
////////////////////////////////////////////////////////////////
//脚部核心激活,即部分技能前后摇时触发
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicInsecta_CoreActive",
"abilityMixins":
[
{
"$type" : "AttachToAnimatorStateIDMixin",
"stateIDs" : ["ChargeAtkLoop"],
"modifierName" : "UNIQUE_Monster_Apparatus_Enigma_BionicInsecta_CoreState",
},
{
"$type" : "AttachToNormalizedTimeMixin",
"stateID" : "ShieldUpBS",
"modifierName" : "UNIQUE_Monster_Apparatus_Enigma_BionicInsecta_CoreState",
"target" : "Self",
"normalizeStart" : 0,
"normalizeEnd" : 0.7,
},
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [202],
"modifierName": "Enigma_BionicInsecta_Weak",
},
],
"onKill":
[
{
"$type" : "SetGlobalValue",
"target": "Owner",
"value" : 1,
"key" : "_WATCHER_80105_",
},
],
"modifiers":
{
"UNIQUE_Monster_Apparatus_Enigma_BionicInsecta_CoreState":
{
"isUnique": true,
"onAdded":
[
{
"$type" : "AddGlobalValue",
"value" : 1,
"key" : "_MONSTER_Apparatus_Enigma_CoreActive",
"useLimitRange" : true,
"maxValue" : 1,
"minValue" : 0,
},
{
"$type" : "SetAnimatorInt",
"intID" : "PowerStage",
"value" : 2,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreBox"],
"setEnable": true,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["MainBox"],
"setEnable": false,
},
],
"onRemoved":
[
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreBox"],
"setEnable": false,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["MainBox"],
"setEnable": true,
},
{
"$type" : "SetAnimatorInt",
"intID" : "PowerStage",
"value" : 1,
"predicates":
[
{
"$type" : "ByAnimatorInt",
"value" : 0,
"parameter" : "PowerStage",
"logic" : "Greater",
},
],
},
{
"$type" : "AddGlobalValue",
"value" : -1,
"key" : "_MONSTER_Apparatus_Enigma_CoreActive",
"useLimitRange" : true,
"maxValue" : 1,
"minValue" : 0,
},
],
},
"Enigma_BionicInsecta_Weak":
{
"onAdded":
[
{
"$type" : "SetGlobalValue",
"target": "Owner",
"value" : 1,
"key" : "_WATCHER_80104_3",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// JumpAtk
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicInsecta_JumpAtk",
"onAbilityStart":
[
{
"$type": "RushMove",
"target": "SelfAttackTarget",
"timeRange": 0.67,
"minRange": 8.0,
"maxRange": 20.0,
"toPos":
{
"$type": "ConfigBornByTarget",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 2.0,
},
"onGround": true,
},
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"target": "Self",
"key" : "_ENIGMA_Supporter_Tag_",
"value" : 0,
"compareType" : "NoneOrEqual",
},
],
},
{
"$type": "RushMove",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR30",
"centerBasedOn": "Self",
"campTargetType": "SelfCamp",
"campBasedOn": "Self",
"topLimit" : 1,
"sortType": "Nearest", //从近开始选
},
"timeRange": 0.67,
"minRange": 8.0,
"maxRange": 40.0,
"toPos":
{
"$type": "ConfigBornByTarget",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 2.0,
},
"onGround": true,
},
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"target": "Self",
"key" : "_ENIGMA_Supporter_Tag_",
"value" : 1,
"compareType" : "Equal",
},
{
"$type" : "ByTargetGlobalValue",
"key" : "_MONSTER_Apparatus_Enigma_SupportPosition",
"value" : 1,
"compareType" : "Equal",
},
],
},
],
},
},
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicInsecta_JumpAtk_Alert",
"abilityMixins":
[
{
"$type": "AttachToNormalizedTimeMixin",
"stateID": "JumpAtk",
"modifierName": "Monster_Apparatus_Enigma_BionicInsecta_JumpAtk_Collider",
"normalizeStart": 0.31,
"normalizeEnd": 0.48,
},
],
"onAbilityStart":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Apparatus_Enigma_BionicInsecta_JumpAtk_Alert",
"born":
{
"$type": "ConfigBornByRushToPoint",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 0.0,
},
},
},
{
"$type" : "ActCameraShake",
"cameraShake":
{
"shakeType": "CustomVector",
"shakeRange": 0.12,
"shakeTime": 0.15,
"shakeDistance": 20.0,
"shakeDir":
{
"x": 0,
"y": 1,
"z": 0,
},
},
},
],
"modifiers":
{
"Monster_Apparatus_Enigma_BionicInsecta_JumpAtk_Collider":
{
"onAdded":
[
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": false,
},
],
"onRemoved":
[
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": true,
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// ChargeAtk
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicInsecta_ChargeAtkBS",
"abilityMixins":
[
{
"$type" : "AttachToAnimatorStateIDMixin",
"stateIDs" : ["ChargeAtkLoop", "ChargeAtkTurnLeft", "ChargeAtkTurnRight"],
"modifierName" : "Monster_Apparatus_Enigma_BionicInsecta_ChargeAtkLoop_Effect",
},
],
"modifiers":
{
"Monster_Apparatus_Enigma_BionicInsecta_ChargeAtkLoop_Effect":
{
"onAdded":
[
{
"$type" : "SetAnimatorBool",
"boolID" : "ChargeAtkEnd",
"value" : false,
},
{
"$type" : "AttachEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk",
},
{
"$type" : "ApplyModifier",
"modifierName" : "Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk_Timer",
},
],
},
"Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk_Timer":
{
"duration": 2,
"onRemoved":
[
{
"$type" : "SetAnimatorBool",
"boolID" : "ChargeAtkEnd",
"value" : true,
},
],
},
},
},
},
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk_TriggerBullet",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42401008,
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "CorePoint",
"offset" :
{
"x": 0.0,
"y": 0.0,
"z": 0.0,
},
"direction":
{
"$type": "ConfigDirectionByAttackTarget",
"maxAngle": 30,
"maxAngleType": "Vertical",
},
},
},
],
},
},
{
"Default":
{
"$type":"ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk_Beam",
"onAdded":
[
{
"$type":"ApplyModifier",
"modifierName": "Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk_BeamEffect",
}
],
"onAbilityStart":
[
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 0.5,
"born":
{
"$type": "ConfigBornByCollisionPoint",
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackTag" : "Apparatus_Enigma_PowerAtk",
"attackProperty":
{
"damagePercentage": 0.266,
"strikeType": "None",
"enbreak": 20,
},
"hitPattern" :
{
"hitImpulseType":"LV1",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
{
"$type":"FireEffect",
"effectPattern": "Eff_Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk_BeamExplode",
"born":
{
"$type": "ConfigBornByCollisionPoint",
},
},
],
"modifiers":
{
"Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk_BeamEffect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern":"Eff_Monster_Apparatus_Enigma_BionicInsecta_ChargeAtk_Beam",
},
],
}
}
}
},
////////////////////////////////////////////////////////////////
//
// ShieldUp
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicInsecta_ShieldUpBS",
"onAbilityStart":
[
{
"$type" : "SetPoseBool",
"boolID" : "ShieldUp",
"value" : true,
},
//根据版本和状态不同决定架盾时间
{
"$type": "Predicated",
"target": "Self",
"targetPredicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_Monster_Apparatus_Enigma_BionicInsecta_KarkataTag",
"value": 0,
"compareType": "NoneOrEqual",
},
],
"failActions":
[
{
"$type": "Predicated",
"target": "Self",
"targetPredicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_Monster_Apparatus_Enigma_BionicInsecta_KarkataTag",
"value": 1,
"compareType": "Equal",
},
],
"successActions":
[
{
"$type": "SetOverrideMapValue",
"overrideMapKey": "ShieldTime",
"value": 25,
},
],
"failActions":
[
{
"$type": "SetOverrideMapValue",
"overrideMapKey": "ShieldTime",
"value": 0,
},
],
},
],
},
],
"abilityMixins":
[
{
"$type" : "AttachToPoseIDMixin",
"poseIDs" : [301],
"modifierName" : "UNIQUE_Monster_Apparatus_Enigma_BionicInsecta_ShieldState",
},
],
"onKill":
[
{
"$type" : "RemoveModifier",
"modifierName" : "UNIQUE_Monster_Apparatus_Enigma_BionicInsecta_ShieldState",
},
],
"modifiers":
{
"UNIQUE_Monster_Apparatus_Enigma_BionicInsecta_ShieldState":
{
"isUnique": true,
"duration": "%ShieldTime",
"modifierMixins":
[
{
"$type": "MonsterDefendMixin",
"stateIDs": ["NormalIdle", "Turn"],
"defendAngle": 120,
"doNotTurnDirection":true,
"onDefendSucceded":
[
{
"$type" : "SetGlobalValue",
"key" : "_HITEFFECT_POSITION",
"useLimitRange":true,
"randomInRange" : true,
"maxValue" : 2,
"minValue" : 0,
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Apparatus_Enigma_BionicInsecta_Shield_Hit",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "LeftHand",
},
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"key" : "_HITEFFECT_POSITION",
"value" : 1,
"compareType" : "LessAndEqual",
},
],
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Apparatus_Enigma_BionicInsecta_Shield_Hit",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RightHand",
},
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"key" : "_HITEFFECT_POSITION",
"value" : 1,
"compareType" : "MoreThan",
},
],
},
],
},
],
"onAdded":
[
{
"$type" : "AttachEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicInsecta_Shield",
},
],
"thinkInterval": "%ShieldTime-1",
"onThinkInterval":
[
{
"$type" : "ApplyModifier",
"modifierName" : "ShieldUpEnd_Latency",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_Monster_Apparatus_Enigma_BionicInsecta_KarkataTag",
"value": 0,
"compareType": "NoneOrEqual",
},
],
},
],
"onRemoved":
[
{
"$type" : "SetAnimatorTrigger",
"triggerID" : "ShieldUpEnd",
"MPTriggerOnRemote" : true,
},
{
"$type" : "SetPoseBool",
"boolID" : "ShieldUp",
"value" : false,
},
],
},
"ShieldUpEnd_Latency":
{
"duration": 0.5,
"onAdded":
[
{
"$type" : "SendEffectTrigger",
"parameter" : "ShieldDisappear",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicInsecta_Shield",
},
],
},
},
"abilitySpecials":
{
"ShieldTime": 15,
},
},
},
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicInsecta_Steer",
"abilityMixins":
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAtk"],
"startNormalizedTime" : 0.25,
"endNormalizedTime" : 0.43,
"angularSpeed" : 90,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ShieldCannon"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 0.3,
"angularSpeed" : 90,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["JumpAtk"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 0.48,
"angularSpeed" : 90,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ShieldUpBS"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 0.28,
"angularSpeed" : 90,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Turn"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 999.0,
"angularSpeed" : 60,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ChargeAtkLoop"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 999.0,
"angularSpeed" : 30,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ChargeAtkTurn"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 999.0,
"angularSpeed" : 90,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ChargeAtkAS"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 0.12,
"angularSpeed" : 90,
"attackTrigger" : "",
"attackDistance" : 0,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// ReturnToBorn
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicInsecta_ReturnToBorn",
"abilityMixins":
[
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [902, 903],
"modifierName": "ReturnToBorn_State",
},
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [902],
"modifierName": "ReturnToBorn_Disappear",
},
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [903],
"modifierName": "ReturnToBorn_Appear",
},
],
"modifiers":
{
"ReturnToBorn_Disappear":
{
"onAdded":
[
{
"$type": "StartDither",
"duration": 2.0,
},
],
},
"ReturnToBorn_Appear":
{
"onAdded":
[
{
"$type": "StartDither",
"duration": 0.2,
"reverse": true,
},
],
},
"ReturnToBorn_State":
{
"onAdded":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_Apparatus_Enigma_Weakness",
},
{
"$type": "ResetAnimatorTrigger",
"triggerID": "WeakStartTrigger",
},
{
"$type": "AttachModifier",
"modifierName": "ReturnToBorn_Invincible",
"target": "Self",
},
{
"$type": "AttachModifier",
"modifierName": "ReturnToBorn_DenyLockOn",
"target": "Self",
},
],
"onRemoved":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_WeakTimer",
},
],
},
"ReturnToBorn_Invincible" :
{
"state": "Invincible",
},
"ReturnToBorn_DenyLockOn" :
{
"state": "DenyLockOn",
},
},
},
},
////////////////////////////////////////////////////////////////
//
// MoveSmoke
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicInsecta_RightFrontStep",
"onAbilityStart":
[
{
"$type" : "FireEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicInsecta_MoveSmoke",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RightFrontStep",
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicInsecta_LeftFrontStep",
"onAbilityStart":
[
{
"$type" : "FireEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicInsecta_MoveSmoke",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "LeftFrontStep",
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicInsecta_RightBackStep",
"onAbilityStart":
[
{
"$type" : "FireEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicInsecta_MoveSmoke",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RightBackStep",
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicInsecta_LeftBackStep",
"onAbilityStart":
[
{
"$type" : "FireEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicInsecta_MoveSmoke",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "LeftBackStep",
},
},
],
},
},
]
@@ -0,0 +1,935 @@
[
////////////////////////////////////////////////////////////////
//
// initialization
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicNettler_Initialization",
"onAdded":
[
{
"$type":"SetGlobalValue",
"key":"_GLOBALVALUE_EnigmaType",
"value" : 4,
},
],
"abilityMixins":
[
{
"$type": "AttachToAIAlertnessMixin",
"alertness": [0],
"modifierName": "Reset_EnergyLineState",
},
],
"modifiers":
{
"Reset_EnergyLineState":
{
"onAdded":
[
//重置单轮技能放了几次的计数
{
"$type" : "AddGlobalValue",
"value" : -9999,
"key" : "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_TimesCounter",
"useLimitRange" : true,
"minValue" : 0,
},
{
"$type" : "KillGadget",
"gadgetInfo":
{
"$type": "SelectTargetsByChildren",
"configID": 42401009,
"sortType": "Reversed",
}
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// CoreActive
//
////////////////////////////////////////////////////////////////
//技能前后摇时触发
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicNettler_CoreActive",
"abilityMixins":
[
{
"$type" : "AttachToNormalizedTimeMixin",
"stateID" : "Sting",
"modifierName" : "UNIQUE_Monster_Apparatus_Enigma_BionicNettler_CoreState",
"target" : "Self",
"normalizeStart" : 0.15,
"normalizeEnd" : 0.8,
},
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [202],
"modifierName": "Enigma_BionicNettler_Weak",
},
],
"onKill":
[
{
"$type" : "SetGlobalValue",
"target": "Owner",
"value" : 1,
"key" : "_WATCHER_80105_",
},
],
"modifiers":
{
"UNIQUE_Monster_Apparatus_Enigma_BionicNettler_CoreState":
{
"isUnique": true,
"onAdded":
[
{
"$type" : "AddGlobalValue",
"value" : 1,
"key" : "_MONSTER_Apparatus_Enigma_CoreActive",
"useLimitRange" : true,
"maxValue" : 1,
"minValue" : 0,
},
{
"$type" : "SetAnimatorInt",
"intID" : "PowerStage",
"value" : 2,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreBox"],
"setEnable": true,
},
],
"onRemoved":
[
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreBox"],
"setEnable": false,
},
{
"$type" : "SetAnimatorInt",
"intID" : "PowerStage",
"value" : 1,
"predicates":
[
{
"$type" : "ByAnimatorInt",
"value" : 0,
"parameter" : "PowerStage",
"logic" : "Greater",
},
],
},
{
"$type" : "AddGlobalValue",
"value" : -1,
"key" : "_MONSTER_Apparatus_Enigma_CoreActive",
"useLimitRange" : true,
"maxValue" : 1,
"minValue" : 0,
},
],
},
"Enigma_BionicNettler_Weak":
{
"onAdded":
[
{
"$type" : "SetGlobalValue",
"target": "Owner",
"value" : 1,
"key" : "_WATCHER_80104_4",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// CounterAtk
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicNettler_CounterAtk",
"onAbilityStart":
[
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"height": 3.0,
"fanAngle": 360.0,
"radius": 3.5,
"born":
{
"$type": "ConfigBornBySelf",
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 0.307,
"strikeType": "None",
"enbreak": 20,
},
"hitPattern" :
{
"hitImpulseType":"LV1",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
////////////////////////////////////////////////////////////////
//
// Sting
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicNettler_Sting",
"abilityMixins":
[
{
"$type" : "AttachToStateIDMixin",
"stateIDs" : ["Sting"],
"modifierName" : "Monster_Apparatus_Enigma_BionicNettler_Sting_ResetCD",
},
],
"modifiers":
{
"Monster_Apparatus_Enigma_BionicNettler_Sting_ResetCD":
{
"onAdded":
[
{
"$type":"SetGlobalValue",
"key":"_MONSTER_Apparatus_Enigma_BionicNettler_Reset",
"useLimitRange":true,
"randomInRange":true,
"maxValue" : 3,
"minValue" : 0,
},
{
"$type" : "ApplyModifier",
"modifierName" : "Monster_Apparatus_Enigma_BionicNettler_StingCombo",
},
],
"onRemoved":
[
{
"$type":"SetAISkillCDAvailableNow",
"skillIDs":[202],
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"key" : "_MONSTER_Apparatus_Enigma_BionicNettler_Reset",
"value" : 2,
"compareType" : "LessAndEqual",
},
{
"$type" : "ByTargetGlobalValue",
"key" : "_MONSTER_Apparatus_Enigma_BionicNettler_Reset",
"value" : 0,
"compareType" : "MoreThanAndEqual",
},
],
},
{
"$type": "ReTriggerAISkillInitialCD",
"skillIDs": [212],
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"key" : "_MONSTER_Apparatus_Enigma_BionicNettler_Reset",
"value" : 2,
"compareType" : "LessAndEqual",
},
{
"$type" : "ByTargetGlobalValue",
"key" : "_MONSTER_Apparatus_Enigma_BionicNettler_Reset",
"value" : 0,
"compareType" : "MoreThanAndEqual",
},
],
},
{
"$type":"SetAISkillCDAvailableNow",
"skillIDs":[212],
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"key" : "_MONSTER_Apparatus_Enigma_BionicNettler_Reset",
"value" : 2,
"compareType" : "MoreThan",
},
],
},
{
"$type":"ReTriggerAISkillInitialCD",
"skillIDs":[202],
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"key" : "_MONSTER_Apparatus_Enigma_BionicNettler_Reset",
"value" : 2,
"compareType" : "MoreThan",
},
],
},
],
},
"Monster_Apparatus_Enigma_BionicNettler_StingCombo":
{
"duration": 8,
"onAdded":
[
{
"$type" : "SetPoseBool",
"boolID" : "StingCombo",
"value" : true,
},
],
"onRemoved":
[
{
"$type" : "SetPoseBool",
"boolID" : "StingCombo",
"value" : false,
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// EnergyLine
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_CreateGadget",
"abilityMixins":
[
{
"$type" : "AttachToStateIDMixin",
"stateIDs" : ["CounterAtk", "Discharge", "Sting"],
"modifierName" : "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_CDReset",
},
{
"$type" : "AttachToStateIDMixin",
"stateIDs" : ["EnergyLineRushMove"],
"modifierName" : "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_RushMove",
},
],
"onAbilityStart":
[
{
"$type" : "AddGlobalValue",
"value" : 1,
"key" : "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_TimesCounter",
},
{
"$type" : "CreateGadget",
"gadgetID" : 42401009,
"campID" : 4001,
"lifeByOwnerV2": true,
"campTargetType" : "Alliance",
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.8,
"z" : 0.0,
},
},
},
// {
// "$type" : "TriggerAbility",
// "abilityName" : "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_StateCheck",
// },
// {
// "$type" : "TriggerAbility",
// "abilityName" : "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_FindNext",
// "predicates":
// [
// {
// "$type" : "ByTargetGlobalValue",
// "key" : "_MONSTER_Apparatus_Enigma_BionicNettler_EnergLine_End",
// "value" : 0,
// "compareType" : "Equal",
// },
// ],
// },
],
"modifiers":
{
"Monster_Apparatus_Enigma_BionicNettler_EnergyLine_CDReset":
{
"onAdded":
[
{
"$type" : "AddGlobalValue",
"value" : -1,
"key" : "_HAS_NearTarget",
"useLimitRange" : true,
"maxValue" : 1,
"minValue" : 0,
"target" : "Self",
},
{
"$type": "Predicated",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR10",
"centerBasedOn": "Self",
"campTargetType": "SelfCamp",
"campBasedOn": "Self",
},
"targetPredicates":
[
{
"$type": "ByEntityTypes",
"entityTypes": ["Gadget"],
},
{
"$type": "ByTargetGlobalValue",
"key": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_GadgetID",
"value": 0,
"compareType": "MoreThan",
},
],
"successActions":
[
{
"$type" : "AddGlobalValue",
"value" : 1,
"key" : "_HAS_NearTarget",
"useLimitRange" : true,
"maxValue" : 1,
"minValue" : 0,
"target" : "Self",
},
],
},
{
"$type":"SetAISkillCDAvailableNow",
"skillIDs":[221],
"predicates":
[
{
"$type" : "ByTargetGlobalValue",
"key" : "_HAS_NearTarget",
"value" : 0,
"compareType" : "Equal",
},
],
},
],
},
"Monster_Apparatus_Enigma_BionicNettler_EnergyLine_RushMove":
{
"onAdded":
[
{
"$type": "Predicated",
"target": "SelfAttackTarget",
"targetPredicates":
[
{
"$type": "ByTargetPositionToSelfPosition",
"compareType": "XZ",
"value": 5,
"logic": "GreaterOrEqual",
},
],
"successActions":
[
{
"$type":"FixedMonsterRushMove",
"animatorStateIDs": ["EnergyLineRushMove"],
"target": "SelfAttackTarget",
"timeRange": 1.833,
"minRange": 5.0,
"maxRange": 10.0,
"toPos":
{
"$type": "ConfigBornByTarget",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 0.0,
},
"onGround": true,
},
},
],
"failActions":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "NoRushMoveTrigger",
},
],
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_Gadget",
"onAdded":
[
{
"$type" : "AttachModifier",
"modifierName" : "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_Gadget",
},
],
"onKill":
[
{
"$type" : "RemoveModifier",
"modifierName" : "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_Gadget",
},
{
"$type" : "FireEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicNettler_EnergyBallAS",
},
{
"$type" : "RemoveUniqueModifier",
"modifierName" : "UNIQUE_Monster_Apparatus_Enigma_BionicNettler_Line_Effect",
},
{
"$type" : "RemoveUniqueModifier",
"modifierName" : "UNIQUE_Monster_Apparatus_Enigma_BionicNettler_Line_Effect",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR30",
"centerBasedOn": "Self",
"campTargetType": "All",
"campBasedOn": "Self",
},
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"target": "Target",
"key": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_GadgetID",
"value": "%temp_sort_id+1",
"compareType": "Equal",
},
],
},
],
"modifiers":
{
"Monster_Apparatus_Enigma_BionicNettler_EnergyLine_Gadget":
{
"onAdded":
[
{
"$type" : "AttachEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicNettler_EnergyBall",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.0,
"y": -0.8,
"z": 0.0,
},
},
},
{
"$type" : "ApplyModifier",
"modifierName" : "Effect_Latency",
},
{
"$type": "CopyGlobalValue",
"srcTarget": "Owner",
"dstTarget": "Self",
"srcKey": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_TimesCounter",
"dstKey": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_GadgetID",
},
{
"$type" : "SetGlobalValueToOverrideMap",
"globalValueKey" : "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_GadgetID",
"overrideMapKey" : "temp_sort_id",
},
],
"thinkInterval": 0.3,
"onThinkInterval":
[
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent":
{
"attackPattern":
{
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"height": 1.0,
"fanAngle": 360.0,
"detectDirection": "CenterToSide",
"radius": 1.2,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x": 0.0,
"y": -0.6,
"z": 0.0,
}
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attenuationTag": "Monster_Konungmathr_Attenuation_1",
"attenuationGroup":"Monster_Konungmathr_Attenuation_1",
"attackProperty":
{
"damagePercentage": 0.384,
"elementType": "None",
"strikeType": "Default",
"ignoreAttackerProperty": false,
},
"hitPattern":
{
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"retreatType": "ByOriginOwner",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale" : 0.0,
"muteHitText": false,
},
},
},
},
//目前部分关卡逻辑会以remove方式将怪物回收,导致无法触发lifeByOwnerIsAlive,所以要手动销毁。
{
"$type": "KillSelf",
"predicates":
[
{
"$type": "ByNot",
"predicates":
[
{
"$type": "ByEntityIsAlive",
"target": "Owner",
},
],
},
],
},
],
},
"Effect_Latency":
{
"duration": 0.5,
"onRemoved":
[
{
"$type" : "ApplyModifier",
"modifierName" : "UNIQUE_Monster_Apparatus_Enigma_BionicNettler_Line_Effect",
},
],
},
"UNIQUE_Monster_Apparatus_Enigma_BionicNettler_Line_Effect":
{
"isUnique": true,
"onAdded":
[
{
"$type" : "AttachEffect",
"effectPattern" : "Eff_Monster_Apparatus_Enigma_BionicNettler_EnergyBall_Line",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR30",
"centerBasedOn": "Self",
"campTargetType": "All",
"campBasedOn": "Self",
},
"setSelfAsEffectPluginTarget":true,
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"target": "Target",
"key": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_GadgetID",
"value": "%temp_sort_id+%minus_one",
"compareType": "Equal",
},
],
},
{
"$type": "SetGlobalValueByTargetDistance",
"key": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_Distance",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR30",
"centerBasedOn": "Self",
"campTargetType": "All",
"campBasedOn": "Self",
},
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"target": "Target",
"key": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_GadgetID",
"value": "%temp_sort_id+%minus_one",
"compareType": "Equal",
},
],
},
],
"thinkInterval": 0.3,
"onThinkInterval":
[
{
"$type": "Predicated",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR30",
"centerBasedOn": "Self",
"campTargetType": "SelfCamp",
"campBasedOn": "Self",
},
"targetPredicates":
[
{
"$type": "ByEntityTypes",
"entityTypes": ["Gadget"],
},
{
"$type": "ByTargetGlobalValue",
"key": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_GadgetID",
"value": "%temp_sort_id+%minus_one",
"compareType": "Equal",
},
],
"successActions":
[
{
"$type" : "SetSelfAttackTarget",
"turnToTargetImmediately" : false,
"target": "Target",
},
{
"$type": "TriggerBullet",
"bulletID": 42401010,
"campID" : 4001,
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
"direction":
{
"$type": "ConfigDirectionByAttackTarget",
}
},
},
],
},
],
},
},
"abilitySpecials":
{
"temp_sort_id": 0,
"minus_one": -1,
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Apparatus_Enigma_BionicNettler_EnergyLine_TriggerBullet",
"onAdded":
[
{
"$type": "CopyGlobalValue",
"srcTarget": "Owner",
"dstTarget": "Self",
"srcKey": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_Distance",
"dstKey": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_Distance",
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_Apparatus_Enigma_BionicNettler_EnergyLine_Distance",
"overrideMapKey": "DischargeTargetDistance",
},
{
"$type" : "SetSelfAttackTarget",
"turnToTargetImmediately" : false,
"target" : "Owner",
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent":
{
"attackPattern":
{
"$type" : "ConfigAttackBox",
"triggerType" : "TriggerNoRepeat",
"born":
{
"$type": "ConfigBornBySelf",
"direction":
{
"$type": "ConfigDirectionByAttackTarget",
},
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 0.0,
},
},
"size" :
{
"x" : 0.6,
"y" : 1.2,
"z" : "%DischargeTargetDistance",
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attenuationTag": "Monster_Konungmathr_Attenuation_1",
"attenuationGroup":"Monster_Konungmathr_Attenuation_1",
"attackProperty":
{
"damagePercentage": 0.384,
"elementType": "None",
"strikeType": "Default",
"ignoreAttackerProperty": false,
},
"hitPattern":
{
"onHitEffectName": "default",
"hitImpulseType": "LV1",
"retreatType": "ByOriginOwner",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale" : 0.0,
"muteHitText": false,
},
},
},
},
// {
// "$type": "KillSelf",
// },
],
"abilitySpecials":
{
"DischargeTargetDistance": 10.0,
},
},
},
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_Apparatus_Enigma_BionicNettler_Steer",
"abilityMixins":
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["EnergyLine"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 0.3,
"angularSpeed" : 180,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Sting"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 0.5,
"angularSpeed" : 180,
"attackTrigger" : "",
"attackDistance" : 0,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["EnergyLineRushMove"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 1,
"angularSpeed" : 180,
"attackTrigger" : "",
"attackDistance" : 0,
},
],
},
},
]
@@ -0,0 +1,170 @@
[
////////////////////////////////////////////////////////////////
//
// Turn
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Brute_None_Turn",
"abilityMixins":
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["TurnRight"],
"startNormalizedTime" : 0.27,
"endNormalizedTime" : 0.78,
"angularSpeed" : 150,
"attackTrigger" : "",
"attackDistance" : 2,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["TurnLeft"],
"startNormalizedTime" : 0.15,
"endNormalizedTime" : 0.71,
"angularSpeed" : 150,
"attackTrigger" : "",
"attackDistance" : 2,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// Alert
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Brute_None_Alert",
"onAbilityStart":
[
{
"$type": "SetPoseBool",
"boolID": "Sleep",
"value": false,
},
{
"$type": "SetPoseBool",
"boolID": "Sit",
"value": false,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// Rush Attack
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Brute_None_RushAttack",
"abilityMixins":
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["RushAttack_BS"],
"startNormalizedTime" : 0.75,
"endNormalizedTime" : 1.0,
"angularSpeed" : 180,
"attackTrigger" : "",
"attackDistance" : 2,
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["RushAttack_Loop"],
"modifierName": "Rush",
},
{
"$type": "AttackHittingSceneMixin",
"animEventIDs": ["ShieldRush_HitScene"],
"onHittingScene":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "CrashTrigger",
},
/*
{
"$type": "ActCameraShake",
"cameraShake":
{
"shakeRange": 0.36,
"shakeTime": 0.24,
},
},
*/
],
},
],
"onAbilityStart":
[
{
"$type" : "ApplyModifier",
"modifierName" : "RushAttack_Roar",
"target" : "Self",
}
],
"modifiers" :
{
"Rush" :
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Brute_None_NoWeapon_RushAttack_Dust",
},
],
"onAttackLanded":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "NextSkillTrigger",
"predicates":
[
{
"$type" : "ByEntityTypes",
"entityTypes" : ["Avatar"],
"useEventSource" : true,
},
],
},
],
},
"RushAttack_Roar":
{
"duration": 0.4,
"thinkInterval": 0.1,
"onThinkInterval":
[
{
"$type" : "ActCameraShake",
"cameraShake":
{
"shakeType": "CustomVector",
"shakeRange": 0.04,
"shakeTime": 0.24,
"shakeDistance": 20,
"shakeDir":
{
"x":0,
"y":1,
"z":0.5,
},
},
},
],
}
},
},
},
]
@@ -0,0 +1,222 @@
[
////////////////////////////////////////////////////////////////
//
// Cicin_FireWaterBall
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Cicin_Water_NormalAtk",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42606004,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x": 0.0,
"y": 0.2,
"z": 1.2,
},
"direction":
{
"$type": "ConfigDirectionByAttackTarget",
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Cicin_WaterBall_Hit",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_Cicin_WaterBall_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Cicin_Water_WaterBallAS",
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"doOffStage" : true,
"attackEvent":
{
"attackPattern":
{
"$type": "ConfigAttackSphere",
"duration": 0.0,
"triggerType": "TriggerNoRepeat",
"radius": 0.5,
"born":
{
"$type": "ConfigBornByCollisionPoint",
},
},
"attackInfo":
{
"canBeModifiedBy": "OriginOwner",
"attackProperty":
{
"damagePercentage": 1,
"elementType": "Water",
"elementDurability": 50,
"enBreak": 20,
"strikeType":"Default",
},
"hitPattern":
{
"onHitEffectName": "",
"hitImpulseType": "LV2",
"reboundRatio": 0,
"canBeDefenceHalt": false,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.05,
"muteHitText": false,
},
}
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Cicin_WaterBall_Effect",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "UNIQUE_Cicin_WaterBall_Loop",
"target" : "Self",
},
],
"modifiers":
{
"UNIQUE_Cicin_WaterBall_Loop":
{
"isUnique": true,
"elementType": "Water",
"elementDurability": 25,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Cicin_Water_WaterBall",
},
],
"onRemoved":
[
{
"$type": "KillSelf",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// OtherConfig
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Cicin_Water_CommonEffect",
"abilityMixins":
[
{
"$type": "AttachToAbilityStateMixin",
"abilityStates": ["ElementFrozen"],
"modifierName": "FrozenDetect",
},
],
"onAdded":
[
{
"$type": "ApplyModifier",
"modifierName": "CommonEffect",
},
],
"modifiers":
{
"FrozenDetect":
{
"onAdded":
[
{
"$type": "TriggerSetRenderersEnable",
"renderNames": ["Wing"],
"setEnable": false,
},
{
"$type": "RemoveModifier",
"modifierName": "CommonEffect",
},
{
"$type": "SetPoseBool",
"boolID": "Frozen",
"value": true,
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider_Frozen"],
"setEnable": true,
},
],
"onRemoved":
[
{
"$type": "TriggerSetRenderersEnable",
"renderNames": ["Wing"],
"setEnable": true,
},
{
"$type": "ApplyModifier",
"modifierName": "CommonEffect",
},
{
"$type": "SetPoseBool",
"boolID": "Frozen",
"value": false,
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider_Frozen"],
"setEnable": false,
},
],
},
"CommonEffect":
{
// "elementType": "Water",
// "elementDurability": 50,
// "isElementDurabilityMutable": false,
"onAdded":
[
{
"$type":"AttachEffect",
"effectPattern":"Eff_Monster_Cicin_Water_BodyElement",
},
],
},
},
},
},
]
@@ -0,0 +1,443 @@
[
////////////////////////////////////////////////////////////////
//
// 岩属性创生物创生时检测技能
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_RockGadget_Summon_Detect",
"onAdded":
[
{
"$type": "AddGlobalValue",
"key" : "_COMMON_GADGET_ISSUMMON",
"value" : 1,
"useLimitRange" : true,
"maxValue" : 1,
"minValue" : 0,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// 非岩属性创生物不被钟离吸能
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_RockGadget_ResistZhongli",
"onAdded":
[
{
"$type": "AddGlobalValue",
"key" : "_COMMON_GADGET_ISSUMMON_NOT_ROCK",
"value" : 1,
"useLimitRange" : true,
"maxValue" : 1,
"minValue" : 0,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// ArmedWithEquip / dropEquip
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_ArmedWithEquip",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "DropAll",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"DropAll":
{
"onBeingHit":
[
{
"$type": "TriggerDropEquipParts",
"dropAll": true,
"predicates":
[
{
"$type": "ByHitImpulse",
"hitImpulse": 1000,
},
],
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Runback
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_Runback",
"onAbilityStart":
[
{
"$type": "AttachModifier",
"modifierName": "Runback_HealHP",
"target": "Caster",
},
{
"$type": "AttachModifier",
"modifierName": "Runback_Invincible",
"target": "Caster",
},
{
"$type": "AttachModifier",
"modifierName": "Runback_Denylockon",
"target": "Caster",
},
/*{
"$type": "AttachModifier",
"modifierName": "Runback_Ghosttoenemy",
"target": "Caster",
},*/
{
"$type": "AttachModifier",
"modifierName": "Runback_Ghosttoallied",
"target": "Caster",
},
],
"modifiers":
{
"Runback_HealHP":
{
"duration" : 2,
"thinkInterval" : 0.5,
"onThinkInterval" :
[
{
"$type" : "HealHP",
"amountByTargetMaxHPRatio" : 0.35,
},
],
},
"Runback_Invincible":
{
"state" : "Invincible",
},
"Runback_Denylockon":
{
"state" : "DenyLockOn",
},
/*"Runback_Ghosttoenemy":
{
"state" : "IsGhostToEnemy",
},*/
"Runback_Ghosttoallied":
{
"state" : "IsGhostToAllied",
},
}
},
},
////////////////////////////////////////////////////////////////
//
// MuteTaunt
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_MuteTaunt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "MuteTaunt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"MuteTaunt":
{
"state":"MuteTaunt",
},
},
},
},
////////////////////////////////////////////////////////////////
//
// ElementMuteHurt
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_FireMuteHurt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "FireMuteHurt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"FireMuteHurt":
{
"properties":
{
"Actor_FireMuteHurtDelta" :1,
},
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_ElecMuteHurt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "ElecMuteHurt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"ElecMuteHurt":
{
"properties":
{
"Actor_ElecMuteHurtDelta" :1,
},
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_WaterMuteHurt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "WaterMuteHurt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"WaterMuteHurt":
{
"properties":
{
"Actor_WaterMuteHurtDelta" :1,
},
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_GrassMuteHurt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "GrassMuteHurt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"GrassMuteHurt":
{
"properties":
{
"Actor_GrassMuteHurtDelta" :1,
},
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_WindMuteHurt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "WindMuteHurt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"WindMuteHurt":
{
"properties":
{
"Actor_WindMuteHurtDelta" :1,
},
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_IceMuteHurt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "IceMuteHurt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"IceMuteHurt":
{
"properties":
{
"Actor_IceMuteHurtDelta" :1,
},
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_RockMuteHurt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "RockMuteHurt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"RockMuteHurt":
{
"properties":
{
"Actor_RockMuteHurtDelta" :1,
},
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Common_PhysicalMuteHurt",
"onAdded":
[
{
"$type" : "ApplyModifier",
"modifierName" : "PhysicalMuteHurt",
"target" : "Self",
"doOffStage" : true,
},
],
"modifiers":
{
"PhysicalMuteHurt":
{
"properties":
{
"Actor_PhysicalMuteHurtDelta" :1,
},
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Animal Billboard Control
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Animal_Common_BillboardControl",
"isDynamicAbility": true,
"abilityMixins":
[
{
"$type": "AttachToAIAlertnessMixin",
"alertness": [0,1],
"modifierName": "Animal_BillboardControl",
},
],
"modifiers":
{
"Animal_BillboardControl":
{
"onAdded":
[
{
"$type": "HideUIBillBoard",
"hide": true,
},
],
"onRemoved":
[
{
"$type": "HideUIBillBoard",
"hide": false,
},
],
},
},
},
},
]
@@ -0,0 +1,289 @@
[
////////////////////////////////////////////////////////////////
//
// State Control
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Dvalin_S00_StateController",
"abilityMixins":
[
{
"$type": "StageReadyMixin",
"onStageReady":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "STAGE_ALREADY_BEGIN",
"value": 1,
},
],
"failActions":
[
{
"$type": "ApplyModifier",
"modifierName": "Init",
},
{
"$type": "AddGlobalValue",
"key": "STAGE_ALREADY_BEGIN",
"value": 1,
"useLimitRange": true,
"minValue": 1,
"maxValue": 1,
},
],
},
],
},
],
"modifiers":
{
"Init":
{
"duration": 12,
"onAdded":
[
{
"$type": "AddGlobalValue",
"key": "PROCESS_STATE",
"value": 1,
"useLimitRange": true,
"minValue": 1,
"maxValue": 1,
},
{
"$type": "AddGlobalValue",
"key": "DFM_STATE",
"value": 2,
"useLimitRange": true,
"minValue": 2,
"maxValue": 2,
},
{
"$type": "AddGlobalValue",
"key": "STAGE_STATE",
"value": 0,
"useLimitRange": true,
"minValue": 0,
"maxValue": 0,
},
{
"$type": "AddGlobalValue",
"key": "AIRFLOW_STATE",
"value": 2,
"useLimitRange": true,
"minValue": 2,
"maxValue": 2,
"otherTargets":
{
"$type": "SelectTargetsByChildren",
"configID": 42901048, // Dvalin_S01_ChargeDummy
"sortType": "Default",
},
},
{
"$type": "ShowReminder",
"id": 20010031,
},
],
"onRemoved":
[
{
"$type": "ApplyModifier",
"modifierName": "S00",
},
{
"$type": "ApplyModifier",
"modifierName": "SetShootCamera",
},
],
"modifierMixins":
[
{
"$type": "DvalinS01PathEffsMixin",
"effectStart": 4,
"effectEnd": 3,
"effInfos":
[
{
"$type": "DvalinS01PathEffsInfo",
"flyState": 0,
"effectName": "Eff_Monster_Dvalin_S01_Cloud01",
"intervalMax": 0,
"intervalMin": 0,
"numMax": 1,
"numMin": 1,
"rangeMax": 0.0,
"rangeMin": 0.0,
"eularMax": 0.0,
"eularMin": 0.0,
},
],
},
],
},
//
// S00
//
"S00":
{
"duration": 8,
"onAdded":
[
{
"$type": "AddGlobalValue",
"key": "HPBAR_STATE",
"value": 2,
"useLimitRange": true,
"minValue": 2,
"maxValue": 2,
},
{
"$type": "AddGlobalValue",
"key": "DFM_STATE",
"value": 2,
"useLimitRange": true,
"minValue": 2,
"maxValue": 2,
},
],
"onBeingHit":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Dvalin_HitBlood",
"born":
{
"$type": "ConfigBornByHitPoint",
},
},
],
"modifierMixins":
[
{
"$type": "DvalinS01PathEffsMixin",
"effectStart": 4,
"effectEnd": 3,
"effInfos":
[
{
"$type": "DvalinS01PathEffsInfo",
"flyState": 0,
"effectName": "Eff_Monster_Dvalin_S01_Cloud01",
"intervalMax": 0,
"intervalMin": 0,
"numMax": 1,
"numMin": 1,
"rangeMax": 0.0,
"rangeMin": 0.0,
"eularMax": 0.0,
"eularMin": 0.0,
},
],
},
],
"onRemoved":
[
{
"$type": "ApplyModifier",
"modifierName": "S01",
},
],
},
"S01":
{
"onAdded":
[
{
"$type": "AddGlobalValue",
"key": "DFM_STATE",
"value": 1,
"useLimitRange": true,
"minValue": 1,
"maxValue": 1,
},
],
"onBeingHit":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Dvalin_HitBlood",
"born":
{
"$type": "ConfigBornByHitPoint",
},
},
],
"modifierMixins":
[
{
"$type": "DvalinS01PathEffsMixin",
"effectStart": 4,
"effectEnd": 3,
"effInfos":
[
{
"$type": "DvalinS01PathEffsInfo",
"flyState": 0,
"effectName": "Eff_Monster_Dvalin_S01_Cloud01",
"intervalMax": 0,
"intervalMin": 0,
"numMax": 1,
"numMin": 1,
"rangeMax": 0.0,
"rangeMin": 0.0,
"eularMax": 0.0,
"eularMin": 0.0,
},
],
},
],
},
// 进入射击镜头
"SetShootCamera":
{
"duration": 0.1,
"onAdded":
[
{
"$type": "AddGlobalValue",
"key": "AVATAR_SHOOT_MODE",
"value": 1,
"useLimitRange": true,
"minValue": 1,
"maxValue": 1,
"target": "CurTeamAvatars",
},
],
},
},
},
},
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Dvalin_S00_ResetSkyBox",
"onAbilityStart":
[
{
"$type": "ResetEnviroEular",
"eularAngles":
{
"x": 0.0,
"y": 0.0,
"z": 0.0,
},
},
],
},
},
]
@@ -0,0 +1,783 @@
[
////////////////////////////////////////////////////////////////
//
// Shield
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_Shield",
"abilityMixins":
[
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [1, 101],
"modifierName": "ShieldModifier",
},
],
"modifiers":
{
"ShieldModifier":
{
"properties":
{
"Actor_SubHurtDelta" : "%SubHurtDelta",
},
"onAdded":
[
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["ShieldHitBox"],
"setEnable": true,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreHitBox"],
"setEnable": false,
},
],
"onRemoved":
[
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["ShieldHitBox"],
"setEnable": false,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreHitBox"],
"setEnable": true,
},
],
},
},
"abilitySpecials" :
{
"SubHurtDelta" : 0.99,
},
},
},
////////////////////////////////////////////////////////////////
//
// Core
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_Core",
"abilityMixins":
[
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [102],
"modifierName": "CoreModifier",
},
],
"modifiers":
{
"CoreModifier":
{
"elementType": "Electric",
"elementDurability": 50,
"isElementDurabilityMutable": false,
"onAdded":
[
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["ShieldHitBox"],
"setEnable": false,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreHitBox"],
"setEnable": true,
},
],
"onRemoved":
[
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["ShieldHitBox"],
"setEnable": true,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreHitBox"],
"setEnable": false,
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Reborn
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_Reborn",
"abilityMixins":
[
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [201],
"modifierName": "RebornModifier",
},
],
"modifiers":
{
"RebornModifier":
{
"state": "Invincible",
"onAdded":
[
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["ShieldHitBox"],
"setEnable": false,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreHitBox"],
"setEnable": false,
},
],
"onRemoved":
[
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["ShieldHitBox"],
"setEnable": true,
},
{
"$type": "EnableHitBoxByName",
"hitBoxNames": ["CoreHitBox"],
"setEnable": true,
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_HpDetect",
/* "abilityMixins" :
[
{
"$type":"DoActionByEventMixin",
"type" : "Current",
"onEvent" : "HP",
"actions" :
[
{
"$type" : "ApplyModifier",
"modifierName":"HpDetect",
},
],
},
],*/
"onAdded" :
[
{
"$type" : "ApplyModifier",
"modifierName":"HpDetect",
},
],
"modifiers":
{
"HpDetect":
{
"duration" : 0.1,
"onAdded" :
[
{
"$type":"TriggerAbility",
"abilityName":"Elemental_Electric_CreateRebornPart",
/* "predicates":
[
{
"$type":"ByTargetHPRatio",
"target":"Self",
"HPRatio":0.2,
"logic":"Lesser"
},
],*/
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_CreateRebornPart",
"onAdded":
[
{
"$type" : "AddGlobalValue",
"key" : "_RebornPart_Count",
"value" : 3,
"useLimitRange" : true,
"maxValue" : 3,
"minValue" : 0,
},
],
"onAbilityStart" :
[
{
"$type": "ApplyModifier",
"modifierName": "RebornTimer",
"target": "Self",
},
{
"$type":"TriggerAbility",
"abilityName":"Elemental_Electric_SetRebornPose",
},
{
"$type":"TriggerAbility",
"abilityName":"Elemental_Electric_CreateRebornPart1",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 1,
"compareType": "Equal",
},
],
},
{
"$type":"TriggerAbility",
"abilityName":"Elemental_Electric_CreateRebornPart2",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 2,
"compareType": "Equal",
},
],
},
{
"$type":"TriggerAbility",
"abilityName":"Elemental_Electric_CreateRebornPart3",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 3,
"compareType": "Equal",
},
],
},
],
"modifiers":
{
"RebornTimer":
{
"duration": 15,
"onRemoved":
[
{
"$type":"TriggerAbility",
"abilityName":"Elemental_Electric_HealHp",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 0,
"compareType": "MoreThan",
},
],
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_CreateRebornPart1",
"onAbilityStart" :
[
{
"$type": "CreateGadget",
"gadgetID": 42002101,
"campID": 4001,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x": 0.0,
"y": 1.0,
"z": 2.0,
},
"onGround":true,
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_CreateRebornPart2",
"onAbilityStart" :
[
{
"$type": "CreateGadget",
"gadgetID": 42002101,
"campID": 4001,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x": 2.0,
"y": 1.0,
"z": 0.0,
},
"onGround":true,
},
},
{
"$type": "CreateGadget",
"gadgetID": 42002101,
"campID": 4001,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x": -2.0,
"y": 1.0,
"z": 0.0,
},
"onGround":true,
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_CreateRebornPart3",
"onAbilityStart" :
[
{
"$type": "CreateGadget",
"gadgetID": 42002101,
"campID": 4001,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x": 0.0,
"y": 1.0,
"z": 2.0,
},
"onGround":true,
},
},
{
"$type": "CreateGadget",
"gadgetID": 42002101,
"campID": 4001,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x": 2.0,
"y": 1.0,
"z": -2.0,
},
"onGround":true,
},
},
{
"$type": "CreateGadget",
"gadgetID": 42002101,
"campID": 4001,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x": -2.0,
"y": 1.0,
"z": -2.0,
},
"onGround":true,
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_HealHp",
"onAbilityStart" :
[
{
"$type": "HealHP",
"amountByTargetMaxHPRatio": 0.3,
"target":"Self",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 1,
"compareType": "Equal",
},
],
},
{
"$type": "HealHP",
"amountByTargetMaxHPRatio": 0.6,
"target":"Self",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 2,
"compareType": "Equal",
},
],
},
{
"$type": "HealHP",
"amountByTargetMaxHPRatio": 0.9,
"target":"Self",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 3,
"compareType": "Equal",
},
],
},
{
"$type": "KillGadget",
"gadgetInfo":
{
"$type": "SelectTargetsByChildren",
"configID": 42002101,
"sortType": "Default",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 0,
"compareType": "MoreThan",
},
],
},
},
{
"$type":"TriggerAbility",
"abilityName":"Elemental_Electric_SetNormalPose",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 0,
"compareType": "MoreThan",
},
],
},
],
},
},
////////////////////////////////////////////////////////////////
//
// Die
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_Die",
"onAbilityStart" :
[
{
"$type" : "AddGlobalValue",
"key" : "_RebornPart_Count",
"value" : -1,
"useLimitRange" : true,
"maxValue" : 3,
"minValue" : 0,
},
{
"$type": "KillSelf",
"target":"Self",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_RebornPart_Count",
"value": 0,
"compareType": "Equal",
},
],
},
],
},
},
////////////////////////////////////////////////////////////////
//
// SetPose
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_SetWeakPose",
"onAbilityStart":
[
{
"$type": "SetPoseBool",
"boolID": "WeakState",
"value": true,
},
{
"$type": "SetPoseBool",
"boolID": "RebornState",
"value": false,
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_SetNormalPose",
"onAbilityStart":
[
{
"$type": "SetPoseBool",
"boolID": "WeakState",
"value": false,
},
{
"$type": "SetPoseBool",
"boolID": "RebornState",
"value": false,
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_SetRebornPose",
"onAbilityStart":
[
{
"$type": "SetPoseBool",
"boolID": "RebornState",
"value": true,
},
{
"$type": "SetPoseBool",
"boolID": "WeakState",
"value": false,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// ThunderRush
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_ThunderRush",
"abilityMixins":
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ThunderRush"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 1.0,
"angularSpeed" : 120,
"attackTrigger" : "",
"attackDistance" : 0,
},
],
"onAbilityStart":
[
{
"$type" : "TriggerAttackEvent",
"targetType" : "AllExceptSelf",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"height": 10.0,
"fanAngle" : 360.0,
"radius" : 3.0,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : -5.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"elementType": "Wind",
"elementDurability": 50,
"enBreak" : 200,
},
"hitPattern" :
{
"hitLevel": "Air", //hitlevel = 5
"hitImpulseX": 800, //hitlevel = 5
"hitImpulseY": 600, //hitlevel = 5
"retreatType": "ByTangent",
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
"forceCameraShake": false,
"cameraShake":
{
"shakeType": "Center",
"shakeRange": 0.16,
"shakeTime": 0.12,
"shakeDistance": 35,
},
},
},
},
],
},
},
////////////////////////////////////////////////////////////////
//
// RandomWalk
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_Electric_RandomWalk",
"abilityMixins":
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["RandomWalk"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 1.0,
"angularSpeed" : 150,
"attackTrigger" : "",
"attackDistance" : 0,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// Elemental_ElectircRebornPart_ElementShield
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Elemental_ElectircRebornPart_ElementShield",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_Elemental_ElectircRebornPart_ElementShield",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_Elemental_ElectircRebornPart_ElementShield":
{
"stacking": "Unique",
"isUnique": true,
"elementType": "Electric",
"elementDurability": 50,
"properties":
{
"Actor_EndureDelta": 0.0,
},
"modifierMixins":
[
{
"$type": "ElementShieldMixin",
"elementType": "Electric",
"shieldHPRatio": 1.0,
"damageRatio": 0,
},
],
"onRemoved":
[
{
"$type":"TriggerAbility",
"target":"Owner",
"abilityName":"Elemental_Electric_Die",
},
{
"$type": "KillSelf",
},
],
},
},
},
},
]
@@ -0,0 +1,816 @@
[
// Ability yiming.liao
//
// .d8888. d888888b d88888b d88888b d8888b.
// 88' YP `~~88~~' 88' 88' 88 `8D
// `8bo. 88 88ooooo 88ooooo 88oobY'
// `Y8b. 88 88~~~~~ 88~~~~~ 88`8b
// db 8D 88 88. 88. 88 `88.
// `8888Y' YP Y88888P Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
/// @desc Turn-State
"abilityName": "Eremite_TurnState_AnimatorSteer",
"abilityMixins": [
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Turn"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 100.0,
"angularSpeed": 250
}
]
}
},
// .d8b. db d88888b d8888b. d888888b
// d8' `8b 88 88' 88 `8D `~~88~~'
// 88ooo88 88 88ooooo 88oobY' 88
// 88~~~88 88 88~~~~~ 88`8b 88
// 88 88 88booo. 88. 88 `88. 88
// YP YP Y88888P Y88888P 88 YD YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc Pose | PoseFreePoseMark0便
"abilityName": "Eremite_Universal_Alert",
"onAbilityStart": [
{
"$type": "SetPoseInt",
"intID": "FreePoseMark",
"value": 0
}
]
}
},
// .d8888. db db d88888b .d8b. d888888b db db
// 88' YP 88 88 88' d8' `8b `~~88~~' 88 88
// `8bo. 88ooo88 88ooooo 88ooo88 88 88ooo88
// `Y8b. 88~~~88 88~~~~~ 88~~~88 88 88~~~88
// db 8D 88 88 88. 88 88 88 88 88
// `8888Y' YP YP Y88888P YP YP YP YP YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc Pose-901Trigger
"abilityName": "Eremite_ReturnToBorn",
"abilityMixins": [
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [901],
"modifierName": "ReturnToBorn_Start"
}
],
"modifiers": {
"ReturnToBorn_Start": {
"onAdded": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "SheathWeaponTrigger"
}
]
}
}
}
},
// d88888b .d88b. db db d888888b d8888b. d888b .d8b. d8888b. d888b d88888b d888888b
// 88' .8P Y8. 88 88 `88' 88 `8D 88' Y8b d8' `8b 88 `8D 88' Y8b 88' `~~88~~'
// 88ooooo 88 88 88 88 88 88oodD' 88 88ooo88 88 88 88 88ooooo 88
// 88~~~~~ 88 88 88 88 88 88~~~ 88 ooo 88~~~88 88 88 88 ooo 88~~~~~ 88
// 88. `8P d8' 88b d88 .88. 88 88. ~8~ 88 88 88 .8D 88. ~8~ 88. 88
// Y88888P `Y88'Y8 ~Y8888P' Y888888P 88 Y888P YP YP Y8888D' Y888P Y88888P YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Eremite_Equip_Delay_Destory",
"modifiers": {
"Weapon_Delay_Disappear": {
"onAdded": [
{
"$type": "KillSelf"
},
{
"$type": "HideUIBillBoard",
"hide": true
}
]
}
},
"onDetach": [
{
"$type": "ApplyModifier",
"modifierName": "Weapon_Delay_Disappear"
}
]
}
},
// d88888b .d88b. db db d888888b d8888b. .88b d88. .d8b. d8b db .d8b. d888b d88888b d8888b.
// 88' .8P Y8. 88 88 `88' 88 `8D 88'YbdP`88 d8' `8b 888o 88 d8' `8b 88' Y8b 88' 88 `8D
// 88ooooo 88 88 88 88 88 88oodD' 88 88 88 88ooo88 88V8o 88 88ooo88 88 88ooooo 88oobY'
// 88~~~~~ 88 88 88 88 88 88~~~ 88 88 88 88~~~88 88 V8o88 88~~~88 88 ooo 88~~~~~ 88`8b
// 88. `8P d8' 88b d88 .88. 88 88 88 88 88 88 88 V888 88 88 88. ~8~ 88. 88 `88.
// Y88888P `Y88'Y8 ~Y8888P' Y888888P 88 YP YP YP YP YP VP V8P YP YP Y888P Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
/// @desc | PrefabWeaponSheathPoint
"abilityName": "Eremite_Equip_Display_Manager",
// 使
"abilityMixins": [
{
"$type": "AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "_EREMITE_SHEATHWEAPON_",
"defaultGlobalValueOnCreate": 1,
"valueSteps": [-0.5, 0.5, 1.5], // 01
"modifierNameSteps": [
"UNIQUE_Eremite_ShowWeapon",
"UNIQUE_Eremite_SheathWeapon"
]
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Struggle"],
"modifierName": "UNIQUE_Eremite_HideWeapon"
},
// 3.0
// GV0
//
{
"$type": "DoActionByPoseIDMixin",
"poseIDs": [1],
"enterActions": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_SHEATHWEAPON_",
"value": 1
}
]
}
//
//
// // 3.0 Bug退Alert(Pose)
// {
// "$type": "DoActionByAnimatorStateIDMixin",
// "stateIDs": ["Hit_L", "Hit_H", "HitThrow"],
// "enterActions": [
// // Pose
// {
// "$type": "TriggerAbility",
// "abilityName": "Eremite_Universal_Alert"
// },
// //
// {
// "$type": "SetGlobalValue",
// "key": "_EREMITE_SHEATHWEAPON_",
// "value": 0
// }
// ]
// },
// // 3.0
// // Alert
// {
// "$type": "AttachToAIAlertnessMixin",
// "alertness": [0],
// "modifierName": "NotAlertMark"
// }
],
"onAdded": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_SHEATHWEAPON_",
"value": 1,
"canBeHandledOnRecover": true
}
],
"onAbilityStart": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_SHEATHWEAPON_",
"value": 0
}
],
"modifiers": {
"UNIQUE_Eremite_SheathWeapon": {
"isUnique": true,
"onAdded": [
{
"$type": "SetWeaponAttachPointRealName",
"partName": "equip01",
"realName": "WeaponSheathPoint",
"canBeHandledOnRecover": true
},
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false,
"canBeHandledOnRecover": true
}
],
"onReconnect": [
{
"$type": "SetWeaponAttachPointRealName",
"partName": "equip01",
"realName": "WeaponSheathPoint"
},
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false
}
],
"onChangeAuthority": [
{
"$type": "SetWeaponAttachPointRealName",
"partName": "equip01",
"realName": "WeaponSheathPoint"
},
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false
}
]
},
"UNIQUE_Eremite_ShowWeapon": {
"isUnique": true,
"onAdded": [
{
"$type": "SetWeaponAttachPointRealName",
"partName": "equip01"
},
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": true
}
]
},
"UNIQUE_Eremite_HideWeapon": {
"isUnique": true,
"onAdded": [
{
"$type": "TriggerHideWeapon",
"visible": false,
"partNames": ["equip01"],
"modifyAnotherValue": true,
"canBeHandledOnRecover": true
}
],
"onReconnect": [
{
"$type": "TriggerHideWeapon",
"visible": false,
"partNames": ["equip01"],
"modifyAnotherValue": true
}
],
"onChangeAuthority": [
{
"$type": "TriggerHideWeapon",
"visible": false,
"partNames": ["equip01"],
"modifyAnotherValue": true
}
],
"onRemoved": [
{
"$type": "TriggerHideWeapon",
"visible": true,
"partNames": ["equip01"],
"modifyAnotherValue": true
}
]
}
}
}
},
// .d8888. db db d88888b .d8b. d888888b db db
// 88' YP 88 88 88' d8' `8b `~~88~~' 88 88
// `8bo. 88ooo88 88ooooo 88ooo88 88 88ooo88
// `Y8b. 88~~~88 88~~~~~ 88~~~88 88 88~~~88
// db 8D 88 88 88. 88 88 88 88 88
// `8888Y' YP YP Y88888P YP YP YP YP YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc WeaponSheathPoint
"abilityName": "Eremite_Equip_SheathWeapon",
"onAbilityStart": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_SHEATHWEAPON_",
"value": 1
}
]
}
},
// d88888b d8b db d8888b. db db d8888b. d88888b
// 88' 888o 88 88 `8D 88 88 88 `8D 88'
// 88ooooo 88V8o 88 88 88 88 88 88oobY' 88ooooo
// 88~~~~~ 88 V8o88 88 88 88 88 88`8b 88~~~~~
// 88. 88 V888 88 .8D 88b d88 88 `88. 88.
// Y88888P VP V8P Y8888D' ~Y8888P' 88 YD Y88888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc - NPC
"abilityName": "Eremite_Endure_Enhanced",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "Eremite_Endure_Enhanced"
}
],
"modifiers": {
"Eremite_Endure_Enhanced": {
"properties": {
"Actor_EndureDelta": 0.45
}
}
}
}
},
// d888b .d8b. .88b d88. d8888b. db d888888b d8b db d888b
// 88' Y8b d8' `8b 88'YbdP`88 88 `8D 88 `88' 888o 88 88' Y8b
// 88 88ooo88 88 88 88 88oooY' 88 88 88V8o 88 88
// 88 ooo 88~~~88 88 88 88 88~~~b. 88 88 88 V8o88 88 ooo
// 88. ~8~ 88 88 88 88 88 88 8D 88booo. .88. 88 V888 88. ~8~
// Y888P YP YP YP YP YP Y8888P' Y88888P Y888888P VP V8P Y888P
//
// 9511 - PoseID
// 9512 - PoseID
//
// - GamblingResult: Bool Ability
// - GamblingBanker: Bool trueRoll退 - **
// - GamblingBet: Trigger
// - GamblingWin: Trigger
// - GamblingLose: Trigger
{
"Default": {
"$type": "ConfigAbility",
/// @desc | 9511 Pose
"abilityName": "Eremite_Gambling_Logic",
"abilityMixins": [
// GlobalValue Roll
{
"$type": "DoActionByPoseIDMixin",
"poseIDs": [9512],
"enterActions": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_GAMBLING_RESULT_RECEIVER_",
"value": 1
},
{
"$type": "SetAnimatorBool",
"boolID": "GamblingBanker",
"value": false
}
],
"exitActions": [
{
"$type": "ClearGlobalValue",
"key": "_EREMITE_GAMBLING_RESULT_RECEIVER_"
},
{
"$type": "SetAnimatorBool",
"boolID": "GamblingBanker",
"value": true
}
]
},
//
{
"$type": "DoActionByAnimatorStateIDMixin",
"stateIDs": ["Crossleg_Gambling_Bet_Skill"],
"enterActions": [
// ModifierTrigger
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"shapeName": "CircleR6",
"topLimit": 1,
"campBasedOn": "Self",
"campTargetType": "Alliance",
"centerBasedOn": "Self",
"sortType": "Nearest"
},
"modifierName": "Eremite_Gambling_Trigger_GamblingBet",
"predicates": [
{
"$type": "ByTargetGlobalValue",
"key": "_EREMITE_GAMBLING_RESULT_RECEIVER_",
"compareType": "Equal",
"value": 1
}
]
}
]
}
],
"onAbilityStart": [
{
"$type": "Randomed",
"chance": 0.5,
"successActions": [
//
{
"$type": "SetAnimatorBool",
"boolID": "GamblingResult",
"value": true
},
// ModifierTrigger
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"shapeName": "CircleR6",
"topLimit": 1,
"centerBasedOn": "Self",
"campBasedOn": "Self",
"campTargetType": "Alliance",
"sortType": "Nearest"
},
"modifierName": "Eremite_Gambling_Trigger_GamblingLose",
"predicates": [
{
"$type": "ByTargetGlobalValue",
"key": "_EREMITE_GAMBLING_RESULT_RECEIVER_",
"compareType": "Equal",
"value": 1
}
]
}
],
"failActions": [
// successActions
{
"$type": "SetAnimatorBool",
"boolID": "GamblingResult",
"value": false
},
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"shapeName": "CircleR6",
"topLimit": 1,
"campBasedOn": "Self",
"campTargetType": "Alliance",
"centerBasedOn": "Self",
"sortType": "Nearest"
},
"modifierName": "Eremite_Gambling_Trigger_GamblingWin",
"predicates": [
{
"$type": "ByTargetGlobalValue",
"key": "_EREMITE_GAMBLING_RESULT_RECEIVER_",
"compareType": "Equal",
"value": 1
}
]
}
]
}
],
"modifiers": {
"Eremite_Gambling_Trigger_GamblingBet": {
"duration": 5,
"onAdded": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "GamblingBet"
}
]
},
"Eremite_Gambling_Trigger_GamblingLose": {
"duration": 5,
"onAdded": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "GamblingLose"
}
]
},
"Eremite_Gambling_Trigger_GamblingWin": {
"duration": 5,
"onAdded": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "GamblingWin"
}
]
}
}
}
},
// d88888b d8888b. d88888b d88888b d8888b. .d88b. .d8888. d88888b
// 88' 88 `8D 88' 88' 88 `8D .8P Y8. 88' YP 88'
// 88ooo 88oobY' 88ooooo 88ooooo 88oodD' 88 88 `8bo. 88ooooo
// 88~~~ 88`8b 88~~~~~ 88~~~~~ 88~~~ 88 88 `Y8b. 88~~~~~
// 88 88 `88. 88. 88. 88 `8b d8' db 8D 88.
// YP 88 YD Y88888P Y88888P 88 `Y88P' `8888Y' Y88888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Eremite_FreePose_Display_Manager",
"abilityMixins": [
{
// Oud
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": [
"Crossleg_OudIdle",
"Crossleg_PlayOud_BS",
"Crossleg_PlayOud_Loop",
"Crossleg_PlayOud_AS"
],
"modifierName": "FreePose_Display_Oud"
},
{
// Daff
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Crossleg_PlayDaff_Idle"],
"modifierName": "FreePose_Display_Daff"
},
// 3.1 Pose
// 9555StopPlayOud bool9505
{
"$type": "DoActionByPoseIDMixin",
"poseIDs": [9555],
"enterActions": [
{
"$type": "SetPoseBool",
"boolID": "StopPlayOud",
"value": false
}
]
},
// 退StopPlayOud使Pose9505
{
"$type": "DoActionByAnimatorStateIDMixin",
"stateIDs": ["Crossleg_PlayOud_Loop"],
"exitActions": [
{
"$type": "SetPoseBool",
"boolID": "StopPlayOud",
"value": true
}
]
}
],
"modifiers": {
"FreePose_Display_Oud": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_Oud"
}
],
"onRemoved": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_Weapon_Disappear",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "WeaponR",
"offset": {
"z": 0.268
}
}
}
]
},
"FreePose_Display_Daff": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_Daff"
}
],
"onRemoved": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_Weapon_Disappear",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "WeaponL",
"offset": {
"x": -0.163,
"z": 0.106
}
}
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Eremite_FreePose_Male_Drinking_Display_Manager",
"abilityMixins": [
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Crossleg_Drink_Skill_02", "Crossleg_Drink_Skill_04"],
"modifierName": "EremiteDrinkingMark_Plugged"
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Crossleg_Drink_Skill_03"],
"modifierName": "EremiteDrinkingMark_Opened"
}
],
"modifiers": {
"EremiteDrinkingMark_Opened": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_WaterSkin"
}
]
},
"EremiteDrinkingMark_Plugged": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_WaterSkin_Plugged"
}
]
},
"EremiteDrinkingMark_Plugged_After": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_WaterSkin_Plugged"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Eremite_FreePose_MuscleMan_Drinking_Display_Manager",
"abilityMixins": [
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Crossleg_Drink_Skill_02", "Crossleg_Drink_Skill_04"],
"modifierName": "EremiteDrinkingMark_Plugged"
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Crossleg_Drink_Skill_03"],
"modifierName": "EremiteDrinkingMark_Opened"
}
],
"modifiers": {
"EremiteDrinkingMark_Opened": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_WaterSkin"
}
]
},
"EremiteDrinkingMark_Plugged": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_WaterSkin_Plugged"
}
]
}
}
}
},
// //
// .d88b. db db d88888b .d8888. d888888b
// .8P Y8. 88 88 88' 88' YP `~~88~~'
// 88 88 88 88 88ooooo `8bo. 88
// 88 88 88 88 88~~~~~ `Y8b. 88
// `8P d8' 88b d88 88. db 8D 88
// `Y88'Y8 ~Y8888P' Y88888P `8888Y' YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Eremite_FatuiMaranaWell_GlobalValue_Mark",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "SetGlobalValue_FatuiMaranaWell"
}
],
"modifiers": {
"SetGlobalValue_FatuiMaranaWell": {
"onAdded": [
{
"$type": "SetGlobalValue",
"key": "FatuiMaranaWell",
"value": 1
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc AI广
"abilityName": "Eremite_MainWorld_ResetThreatBroadcastRange",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "Affix_ResetAIThreatBroadcastRange"
}
],
"modifiers": {
"Affix_ResetAIThreatBroadcastRange": {
"onAdded": [
{
"$type": "ResetAIThreatBroadcastRange",
"range": 0
}
]
}
}
}
},
////////////////////////////////////////////////////////////////
//
// Common_Equip
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Eremite_CommonEquip_UnhideWeapon_Logic",
"abilityMixins":
[
{
"$type": "AttachModifierToGlobalValueMixin",
"globalValueKey": "_MONSTER_EREMITE_HIDE_WEAPON",
"valueSteps" : [-0.5, 0.5, 1.5],
"removeAppliedModifier": true,
"modifierNameSteps" : ["UNIQUE_UnhideWeapon","UNIQUE_HideWeapon"],
"globalValueTarget": "Owner",
},
],
"modifiers":
{
"UNIQUE_UnhideWeapon":
{
"isUnique": true,
"stacking": "Unique",
"onAdded":
[
{
"$type":"RemoveUniqueModifier",
"modifierName":"UNIQUE_HideWeapon",
},
{
"$type": "TriggerSetVisible",
"visible": true,
"canBeHandledOnRecover": true,
},
],
},
"UNIQUE_HideWeapon":
{
"isUnique": true,
"stacking": "Unique",
"onAdded":
[
{
"$type":"RemoveUniqueModifier",
"modifierName":"UNIQUE_UnhideWeapon",
},
{
"$type": "TriggerSetVisible",
"visible": false,
"canBeHandledOnRecover": true,
},
],
}
}
},
},
]
@@ -0,0 +1,638 @@
[
// - yiming.liao
// Index:
// - Eremite_Crossbow_AnimatorSteer@
// - Eremite_Crossbow_ProjectileShoot_Load@ 线
// - 使线( )
// - Eremite_Crossbow_SingleShoot_Fire@
// -
// - Eremite_Crossbow_RapidShoot_Fire@
// -
// - Eremite_Crossbow_Fire_Dendro_Bomb@
// -
// - Eremite_Crossbow_Fire_Dendro_Bomb_Hov@
// -
// - Eremit_Crossbow_Arrow_Damage@
// - Eremit_Crossbow_Arrow_Damage_Weak@ ()
// - Eremit_Crossbow_Dendro_Bomb_Display@
// - Eremit_Crossbow_Dendro_Bomb_Explosion@
// - Eremite_Crossbow_Dendro_Bomb_Infection@
//
//
//
//
// Figlet
// - P 线
// - S ()
// - R
//
//
// .d8888. d888888b d88888b d88888b d8888b.
// 88' YP `~~88~~' 88' 88' 88 `8D
// `8bo. 88 88ooooo 88ooooo 88oobY'
// `Y8b. 88 88~~~~~ 88~~~~~ 88`8b
// db 8D 88 88. 88. 88 `88.
// `8888Y' YP Y88888P Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Crossbow_AnimatorSteer",
"abilityMixins": [
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": [
"SingleShoot_Aim",
"RapidShoot_BS",
"ProjectileShoot_Aim01",
"ProjectileShoot_Aim02"
],
"startNormalizedTime": 0.067,
"endNormalizedTime": 0.13,
"angularSpeed": 10
},
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": [
"SingleShoot_Fire",
"RapidShoot_AS",
"ProjectileShoot_Fire01",
"ProjectileShoot_Fire02"
],
"startNormalizedTime": 0.725,
"endNormalizedTime": 0.8,
"angularSpeed": 180
},
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["SingleShoot_Exit", "RapidShoot_AS_Loaded"],
"startNormalizedTime": 0,
"endNormalizedTime": 0.97,
"angularSpeed": 160
},
// Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Alert"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 270
},
// Special Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Crossleg_Alert"],
"startNormalizedTime": 0.111,
"endNormalizedTime": 0.8,
"angularSpeed": 250
}
]
}
},
// d8888b. db .d88b. .d8b. d8888b.
// 88 `8D 88 .8P Y8. d8' `8b 88 `8D
// 88oodD' 88 88 88 88ooo88 88 88
// 88~~~ C8888D 88 88 88 88~~~88 88 88
// 88 88booo. `8b d8' 88 88 88 .8D
// 88 Y88888P `Y88P' YP YP Y8888D'
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Crossbow_ProjectileShoot_Load",
"onAbilityStart": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_ProjectileShoot_WarningLight",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "WeaponR"
}
},
{
"$type": "Predicated",
"predicates": [
{
"$type": "ByAny",
"predicates": [
{
"$type": "ByTargetPositionToSelfPosition",
"target": "SelfAttackTarget",
"compareType": "XZ",
"logic": "Greater",
"value": 11
},
{
"$type": "ByTargetPositionToSelfPosition",
"target": "SelfAttackTarget",
"compareType": "Y",
"logic": "Greater",
"value": 1.2
}
]
}
],
"successActions": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "ProjectileTrigger",
"target": "Self"
}
]
}
]
}
},
// d8888b. d88888b d888888b d8888b. d88888b
// 88 `8D 88' `88' 88 `8D 88'
// 88oodD' 88ooo 88 88oobY' 88ooooo
// 88~~~ C8888D 88~~~ 88 88`8b 88~~~~~
// 88 88 .88. 88 `88. 88.
// 88 YP Y888888P 88 YD Y88888P
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Crossbow_Fire_Dendro_Bomb",
"onAbilityStart": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_ProjectileShoot_Fire"
},
{
"$type": "TriggerBullet",
"bulletID": 42520003,
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "WeaponR",
"offset": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"direction": {
"$type": "ConfigDirectionByAttackTarget",
"maxAngle": 12,
"maxAngleType": "Horizontal"
}
}
}
]
}
},
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Crossbow_Fire_Dendro_Bomb_Hov",
"onAbilityStart": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_ProjectileShoot_Fire"
},
{
"$type": "TriggerBullet",
"bulletID": 42520004,
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "WeaponR",
"offset": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"direction": {
"$type": "ConfigDirectionByAttackTarget",
"maxAngle": 12,
"maxAngleType": "Horizontal"
}
}
}
]
}
},
// .d8888. d88888b d888888b d8888b. d88888b
// 88' YP 88' `88' 88 `8D 88'
// `8bo. 88ooo 88 88oobY' 88ooooo
// `Y8b. C8888D 88~~~ 88 88`8b 88~~~~~
// db 8D 88 .88. 88 `88. 88.
// `8888Y' YP Y888888P 88 YD Y88888P
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Crossbow_SingleShoot_Fire",
"onAbilityStart": [
{
"$type": "TriggerBullet",
"bulletID": 42520001,
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "WeaponR",
"offset": {
"x": 0.2,
"y": 0,
"z": 0.1
},
"direction": {
"$type": "ConfigDirectionByAttackTarget",
"randomAngleHor": 0.2,
"randomAngleVer": 0.4,
"maxAngle": 40.0
}
}
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_Crossbow_Shoot_01"
}
]
}
},
// d8888b. d88888b d888888b d8888b. d88888b
// 88 `8D 88' `88' 88 `8D 88'
// 88oobY' 88ooo 88 88oobY' 88ooooo
// 88`8b C8888D 88~~~ 88 88`8b 88~~~~~
// 88 `88. 88 .88. 88 `88. 88.
// 88 YD YP Y888888P 88 YD Y88888P
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Crossbow_RapidShoot_Fire",
"onAbilityStart": [
//
{
"$type": "TriggerBullet",
"bulletID": 42520002,
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "WeaponR",
"offset": {
"x": 0.2,
"y": 0,
"z": 0.1
},
"direction": {
"$type": "ConfigDirectionByAttackTarget",
"randomAngleHor": 1.4,
"randomAngleVer": 0.9,
"maxAngle": 30.0
}
}
},
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_Crossbow_Shoot_01"
},
// :
// - - 3~5
{
"$type": "SetRandomOverrideMapValue",
"overrideMapKey": "shootingDuration",
"valueRangeMin": 2,
"valueRangeMax": 5
},
{
"$type": "ApplyModifier",
"modifierName": "In_RapidShooting" // StackingUnique
}
],
"abilitySpecials": {
"shootingDuration": 4
},
"modifiers": {
"In_RapidShooting": {
// Modifier
"stacking": "Unique",
"duration": "%shootingDuration",
"onRemoved": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "RapidShootEndTrigger"
}
],
"onReconnect": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "RapidShootEndTrigger"
}
]
}
}
}
},
// d888b .d8b. d8888b. d888b d88888b d888888b
// 88' Y8b d8' `8b 88 `8D 88' Y8b 88' `~~88~~'
// 88 88ooo88 88 88 88 88ooooo 88
// 88 ooo 88~~~88 88 88 88 ooo 88~~~~~ 88
// 88. ~8~ 88 88 88 .8D 88. ~8~ 88. 88
// Y888P YP YP Y8888D' Y888P Y88888P YP
//
//
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremit_Crossbow_Arrow_Damage",
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Hili_None_CrossBow_Arrow"
}
],
"onAbilityStart": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackBox",
"triggerType": "TriggerNoRepeat",
"size": {
"x": 0.1,
"y": 0.1,
"z": 1.0
},
"born": {
"$type": "ConfigBornByCollisionPoint",
"offset": {
"x": 0.0,
"y": 0.0,
"z": -0.5
}
}
},
"attackInfo": {
"canBeModifiedBy": "OriginOwner",
"attackProperty": {
"damagePercentage": 1.0,
"strikeType": "Pierce",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV2",
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
"muteHitText": false
},
"forceCameraShake": false,
"cameraShake": {
"shakeType": "Center",
"shakeRange": 0.06,
"shakeTime": 0.09,
"shakeDistance": 20
}
}
}
}
]
}
},
//
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremit_Crossbow_Arrow_Damage_Weak",
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Hili_None_CrossBow_Arrow"
}
],
"onAbilityStart": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackBox",
"triggerType": "TriggerNoRepeat",
"size": {
"x": 0.1,
"y": 0.1,
"z": 1.0
},
"born": {
"$type": "ConfigBornByCollisionPoint",
"offset": {
"x": 0.0,
"y": 0.0,
"z": -0.5
}
}
},
"attackInfo": {
"canBeModifiedBy": "OriginOwner",
"attackProperty": {
"damagePercentage": 0.65,
"strikeType": "Pierce",
"enBreak": 50.0
},
"hitPattern": {
"onHitEffectName": "default",
"hitImpulseType": "LV2",
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
"muteHitText": false
},
"forceCameraShake": false,
"cameraShake": {
"shakeType": "Center",
"shakeRange": 0.06,
"shakeTime": 0.09,
"shakeDistance": 20
}
}
}
}
]
}
},
// d8888b. d88888b d8b db d8888b. d8888b. .d88b. d8888b. .d88b. .88b d88. d8888b.
// 88 `8D 88' 888o 88 88 `8D 88 `8D .8P Y8. 88 `8D .8P Y8. 88'YbdP`88 88 `8D
// 88 88 88ooooo 88V8o 88 88 88 88oobY' 88 88 88oooY' 88 88 88 88 88 88oooY'
// 88 88 88~~~~~ 88 V8o88 88 88 88`8b 88 88 88~~~b. 88 88 88 88 88 88~~~b.
// 88 .8D 88. 88 V888 88 .8D 88 `88. `8b d8' 88 8D `8b d8' 88 88 88 88 8D
// Y8888D' Y88888P VP V8P Y8888D' 88 YD `Y88P' Y8888P' `Y88P' YP YP YP Y8888P'
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremit_Crossbow_Dendro_Bomb_Display",
"onAdded": [
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_Dendro_Bomb_Display",
"target": "Self"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_DendroBomb_Trail"
}
],
"modifiers": {
"UNIQUE_Dendro_Bomb_Display": {
"isUnique": true,
"elementType": "Grass",
"elementDurability": 50,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_DendroBomb"
}
],
"onRemoved": [
{
"$type": "KillSelf"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremit_Crossbow_Dendro_Bomb_Explosion",
"onAbilityStart": [
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_Dendro_Bomb_Display"
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_DendroBomb_Explosion",
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"onGround": true,
"alongGround": true
}
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 2,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": 0.25,
"z": 0.0
},
"onGround": true,
"alongGround": true
}
},
"attackInfo": {
"canBeModifiedBy": "OriginOwner",
"attackProperty": {
"damagePercentage": 0.7,
"strikeType": "Default",
"elementType": "Grass",
"elementDurability": 50,
"enBreak": 50.0
},
"hitPattern": {
"hitImpulseType": "LV3"
},
"forceCameraShake": false,
"cameraShake": {
"shakeType": "Center",
"shakeRange": 0.06,
"shakeTime": 0.09,
"shakeDistance": 20
}
}
}
},
{
"$type": "CreateGadget",
"gadgetID": 42520005,
"campID": 4001,
"campTargetType": "Enemy",
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"onGround": true,
"alongGround": true
}
}
]
}
},
// d888888b d8b db d88888b d88888b .o88b. d888888b d888888b .d88b. d8b db
// `88' 888o 88 88' 88' d8P Y8 `~~88~~' `88' .8P Y8. 888o 88
// 88 88V8o 88 88ooo 88ooooo 8P 88 88 88 88 88V8o 88
// 88 88 V8o88 88~~~ 88~~~~~ 8b 88 88 88 88 88 V8o88
// .88. 88 V888 88 88. Y8b d8 88 .88. `8b d8' 88 V888
// Y888888P VP V8P YP Y88888P `Y88P' YP Y888888P `Y88P' VP V8P
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Crossbow_Dendro_Bomb_Infection",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "Dendro_Bomb_Infection"
}
],
"modifiers": {
"Dendro_Bomb_Infection": {
"thinkInterval": 0.5,
"onThinkInterval": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"radius": 2.0
},
"attackInfo": {
"canBeModifiedBy": "OriginOwner",
"attenuationTag": "Group1",
"attenuationGroup": "default",
"attackProperty": {
"damagePercentage": 0.2,
"elementType": "Grass",
"elementDurability": 25,
"enBreak": 0.0
},
"hitPattern": {
"hitImpulseType": "LV1",
"muteHitText": false
}
}
}
}
],
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_DendroBomb_Remains_Loop"
}
]
}
}
}
}
]
@@ -0,0 +1,412 @@
[
// - yiming.liao
// .d8888. d888888b d88888b d88888b d8888b.
// 88' YP `~~88~~' 88' 88' 88 `8D
// `8bo. 88 88ooooo 88ooooo 88oobY'
// `Y8b. 88 88~~~~~ 88~~~~~ 88`8b
// db 8D 88 88. 88. 88 `88.
// `8888Y' YP Y88888P Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
/// @desc Mixin
"abilityName": "Eremite_Gloves_AnimatorSteer",
"abilityMixins": [
// Slash 01
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash01_BS"],
"startNormalizedTime": 0.042,
"endNormalizedTime": 0.079,
"angularSpeed": 340
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash01"],
"startNormalizedTime": 0.253,
"endNormalizedTime": 0.308,
"angularSpeed": 40
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash01_AS"],
"startNormalizedTime": 0.737,
"endNormalizedTime": 0.779,
"angularSpeed": 240
},
// Slash 02
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash02_BS"],
"startNormalizedTime": 0,
"endNormalizedTime": 1,
"angularSpeed": 120
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash02_AS"],
"startNormalizedTime": 0,
"endNormalizedTime": 0.64,
"angularSpeed": 120
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash02"],
"startNormalizedTime": 0,
"endNormalizedTime": 1,
"angularSpeed": 42
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash02_AS"],
"startNormalizedTime": 0.25,
"endNormalizedTime": 0.673,
"angularSpeed": 50
},
// ChargedAttack
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ChargedAttack_BS"],
"startNormalizedTime": 0,
"endNormalizedTime": 0.131,
"angularSpeed": 180
},
{
"$type": "SteerAttackTraceMixin",
"steerStateIDs": ["ChargedAttack"],
"startNormalizedTime": 0.369,
"endNormalizedTime": 0.39,
"angularSpeed": 450
},
{
"$type": "SteerAttackTraceMixin",
"steerStateIDs": ["ChargedAttack"],
"startNormalizedTime": 0.406,
"endNormalizedTime": 0.48,
"angularSpeed": 120
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ChargedAttack_AS"],
"startNormalizedTime": 0.689,
"endNormalizedTime": 0.819,
"angularSpeed": 145
},
// Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Alert"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 270
},
// Special Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Crossleg_Alert"],
"startNormalizedTime": 0.195,
"endNormalizedTime": 0.438,
"angularSpeed": 450
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Crossleg_Alert"],
"startNormalizedTime": 0.45,
"endNormalizedTime": 1,
"angularSpeed": 200
}
]
}
},
// .o88b. .d88b. .88b d88. d8888b. .d88b.
// d8P Y8 .8P Y8. 88'YbdP`88 88 `8D .8P Y8.
// 8P 88 88 88 88 88 88oooY' 88 88
// 8b 88 88 88 88 88 88~~~b. 88 88
// Y8b d8 `8b d8' 88 88 88 88 8D `8b d8'
// `Y88P' `Y88P' YP YP YP Y8888P' `Y88P'
{
"Default": {
"$type": "ConfigAbility",
/// @desc Trigger
"abilityName": "Eremite_Gloves_SlashCombo_Check",
"onAbilityStart": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "ComboTrigger",
"predicates": [
{
"$type": "ByTargetPositionToSelfPosition",
"target": "SelfAttackTarget",
"compareType": "XZ",
"logic": "Lesser",
"value": 5
}
]
}
]
}
},
// .d8888. db db .d88b. db d8b db d88888b .d88b. db db d888888b d8888b.
// 88' YP 88 88 .8P Y8. 88 I8I 88 88' .8P Y8. 88 88 `88' 88 `8D
// `8bo. 88ooo88 88 88 88 I8I 88 88ooooo 88 88 88 88 88 88oodD'
// `Y8b. 88~~~88 88 88 Y8 I8I 88 88~~~~~ 88 88 88 88 88 88~~~
// db 8D 88 88 `8b d8' `8b d8'8b d8' 88. `8P d8' 88b d88 .88. 88
// `8888Y' YP YP `Y88P' `8b8' `8d8' Y88888P `Y88'Y8 ~Y8888P' Y888888P 88
{
"Default": {
"$type": "ConfigAbility",
/// @desc |
"abilityName": "Eremite_Gloves_Equip_Display_Manager",
"abilityMixins": [
{
"$type": "AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "_EREMITE_GLOVES_HIDE_WEAPON_",
"defaultGlobalValueOnCreate": 1,
"valueSteps": [-0.5, 0.5, 1.5], // 01
"modifierNameSteps": [
"UNIQUE_Eremite_Gloves_ShowWeapon",
"UNIQUE_Eremite_Gloves_HideWeapon"
]
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Struggle"],
"modifierName": "UNIQUE_Eremite_Gloves_Struggle_Weapon"
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["SheathWeapon"],
"modifierName": "UNIQUE_Eremite_Gloves_ReturnToBorn"
},
// 3.0
// GV0
{
"$type": "DoActionByPoseIDMixin",
"poseIDs": [1],
"enterActions": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_GLOVES_HIDE_WEAPON_",
"value": 1
}
]
}
//
// // 3.0 Bug退Alert(Pose)
// {
// "$type": "DoActionByAnimatorStateIDMixin",
// "stateIDs": ["Hit_L", "Hit_H", "HitThrow"],
// "enterActions": [
// // Pose
// {
// "$type": "TriggerAbility",
// "abilityName": "Eremite_Universal_Alert"
// },
// //
// {
// "$type": "SetGlobalValue",
// "key": "_EREMITE_GLOVES_HIDE_WEAPON_",
// "value": 0
// }
// ]
// },
// // 3.0
// // Alert
// {
// "$type": "AttachToAIAlertnessMixin",
// "alertness": [0],
// "modifierName": "NotAlertMark"
// }
],
"onAdded": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_GLOVES_HIDE_WEAPON_",
"value": 1
}
],
"onAbilityStart": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_GLOVES_HIDE_WEAPON_",
"value": 0
},
// Struggle
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_Weapon_Disappear",
"otherTargets": {
"$type": "SelectTargetsByEquipParts",
"equipPartNames": ["equip01", "equip02"]
}
}
],
"modifiers": {
"UNIQUE_Eremite_Gloves_HideWeapon": {
"isUnique": true,
"onAdded": [
//
// 3.0 BugTriggerAbilityWeapon
// TriggerHideWeaponAction
// OwnerGV: Eremite_Gloves_Equip_Display_Logic
//
// {
// "$type": "TriggerHideWeapon",
// "visible": false,
// "partNames": ["equip01", "equip02"],
// "modifyAnotherValue": true,
// "canBeHandledOnRecover": true
// },
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false,
"canBeHandledOnRecover": true
}
],
"onReconnect": [
// {
// "$type": "TriggerHideWeapon",
// "visible": false,
// "partNames": ["equip01", "equip02"],
// "modifyAnotherValue": true
// },
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false
}
],
"onChangeAuthority": [
// {
// "$type": "TriggerHideWeapon",
// "visible": false,
// "partNames": ["equip01", "equip02"],
// "modifyAnotherValue": true
// },
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false
}
]
},
"UNIQUE_Eremite_Gloves_ShowWeapon": {
"isUnique": true,
"onAdded": [
// {
// "$type": "TriggerHideWeapon",
// "visible": true,
// "partNames": ["equip01", "equip02"],
// "modifyAnotherValue": true,
// "canBeHandledOnRecover": true
// },
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": true
}
]
},
"UNIQUE_Eremite_Gloves_Struggle_Weapon": {
"isUnique": true,
"onAdded": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_GLOVES_HIDE_WEAPON_",
"value": 1
}
],
"onRemoved": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_GLOVES_HIDE_WEAPON_",
"value": 0
}
]
},
"UNIQUE_Eremite_Gloves_ReturnToBorn": {
"isUnique": true,
"onRemoved": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_GLOVES_HIDE_WEAPON_",
"value": 1
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Eremite_Gloves_Equip_Hide",
"onAbilityStart": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_GLOVES_HIDE_WEAPON_",
"value": 0
}
]
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc GV
"abilityName": "Eremite_Gloves_Equip_Display_Logic",
"abilityMixins": [
{
"$type": "AttachModifierToGlobalValueMixin",
"globalValueKey": "_EREMITE_GLOVES_HIDE_WEAPON_",
"globalValueTarget": "Owner",
"valueSteps": [-0.5, 0.5, 1.5], // 01
"modifierNameSteps": [
"EremiteWeapon_Gloves_ShowWeapon",
"EremiteWeapon_Gloves_HideWeapon"
]
}
],
"modifiers": {
"EremiteWeapon_Gloves_ShowWeapon": {
"onAdded": [
{
"$type": "TriggerSetVisible",
"visible": true
}
]
},
"EremiteWeapon_Gloves_HideWeapon": {
"onAdded": [
{
"$type": "TriggerSetVisible",
"visible": false,
"canBeHandledOnRecover": true
}
],
"onReconnect": [
{
"$type": "TriggerSetVisible",
"visible": false
}
],
"onChangeAuthority": [
{
"$type": "TriggerSetVisible",
"visible": false
}
]
}
}
}
}
]
@@ -0,0 +1,320 @@
[
// - yiming.liao
// Index:
// - Eremite_Hatchet_AnimatorSteer@Mixin
// - Eremite_Hatchet_Slash_Dist_Calc@
// -
// - Eremite_Hatchet_ThrowSand@
// -
// - Eremite_FreePose_Female_Display_Manager@
// .d8888. d888888b d88888b d88888b d8888b.
// 88' YP `~~88~~' 88' 88' 88 `8D
// `8bo. 88 88ooooo 88ooooo 88oobY'
// `Y8b. 88 88~~~~~ 88~~~~~ 88`8b
// db 8D 88 88. 88. 88 `88.
// `8888Y' YP Y88888P Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Hatchet_AnimatorSteer",
"abilityMixins": [
// Slash 01
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash01_AB"],
"startNormalizedTime": 0,
"endNormalizedTime": 0.85,
"angularSpeed": 150
},
// Slash 02
{
"$type": "SteerAttackTraceMixin",
"steerStateIDs": ["Slash02"],
"startNormalizedTime": 0.343,
"endNormalizedTime": 0.413,
"angularSpeed": 80
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash02_AB"],
"startNormalizedTime": 0,
"endNormalizedTime": 0.7,
"angularSpeed": 150
},
// Throw Sand
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ThrowSand_BS"],
"startNormalizedTime": 0.086,
"endNormalizedTime": 0.19,
"angularSpeed": 400
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ThrowSand"],
"startNormalizedTime": 0.121,
"endNormalizedTime": 0.2,
"angularSpeed": 400
},
// Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Alert"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 0.7,
"angularSpeed": 300
},
// Special Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Crossleg_Alert"],
"startNormalizedTime": 0.074,
"endNormalizedTime": 0.156,
"angularSpeed": 420
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Crossleg_Alert"],
"startNormalizedTime": 0.428,
"endNormalizedTime": 1,
"angularSpeed": 270
}
]
}
},
// .d8888. db .d8b. .d8888. db db
// 88' YP 88 d8' `8b 88' YP 88 88
// `8bo. 88 88ooo88 `8bo. 88ooo88
// `Y8b. 88 88~~~88 `Y8b. 88~~~88
// db 8D 88booo. 88 88 db 8D 88 88
// `8888Y' Y88888P YP YP `8888Y' YP YP
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Hatchet_Slash_Dist_Calc",
"onAbilityStart": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "ExtraSlashTrigger",
"predicates": [
{
"$type": "ByTargetPositionToSelfPosition",
"target": "SelfAttackTarget",
"compareType": "XZ",
"logic": "Lesser",
"value": 5.5
}
]
}
]
}
},
// .d8888. .d8b. d8b db d8888b.
// 88' YP d8' `8b 888o 88 88 `8D
// `8bo. 88ooo88 88V8o 88 88 88
// `Y8b. 88~~~88 88 V8o88 88 88
// db 8D 88 88 88 V888 88 .8D
// `8888Y' YP YP VP V8P Y8888D'
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Hatchet_ThrowSand",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "ThrowSand_Monitor"
}
],
"onAbilityStart": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"radius": 3.0,
"fanAngle": 70,
"height": 1.7,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": 0.0,
"z": -0.3
}
}
},
"attackInfo": {
"canBeModifiedBy": "OriginOwner",
"attackTag": "EremiteThrowSand", //
"attackProperty": {
"damagePercentage": 0.0,
"strikeType": "None",
"elementType": "None",
"elementDurability": 0,
"enBreak": 0
},
"hitPattern": {
"onHitEffectName": "none",
"hitImpulseType": "LV1",
"muteHitText": true
}
}
}
}
],
"modifiers": {
"ThrowSand_Monitor": {
"onAttackLanded": [
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "ByAttackTags",
"attackTags": ["EremiteThrowSand"]
},
{
"$type": "ByEntityTypes",
"entityTypes": ["Avatar"]
}
],
"successActions": [
{
"$type": "ApplyModifier",
"target": "Target",
"modifierName": "Sand_ScreenBlur"
}
]
}
]
},
"Sand_ScreenBlur": {
"duration": 5.0,
"stacking": "Unique",
"modifierMixins": [
{
"$type": "TriggerPostProcessEffectMixin",
"postEffectAssetName": "PostEffect_Monster_Eremite_Hatchet_ThrowSand_ScreenEffect",
"duration": 5.0
}
],
"onAdded": [
{
"$type": "DungeonFogEffects",
"enable": true,
"muteRemoteAction": true,
"cameraFogEffectName": "Eff_Monster_Eremite_Hatchet_ThrowSand_ScreenEffect"
}
],
"onRemoved": [
{
"$type": "DungeonFogEffects",
"enable": false
}
],
"onKill": [
{
"$type": "DungeonFogEffects",
"enable": false
}
]
}
}
}
},
////
// d88888b d8888b. d88888b d88888b d8888b. .d88b. .d8888. d88888b
// 88' 88 `8D 88' 88' 88 `8D .8P Y8. 88' YP 88'
// 88ooo 88oobY' 88ooooo 88ooooo 88oodD' 88 88 `8bo. 88ooooo
// 88~~~ 88`8b 88~~~~~ 88~~~~~ 88~~~ 88 88 `Y8b. 88~~~~~
// 88 88 `88. 88. 88. 88 `8b d8' db 8D 88.
// YP 88 YD Y88888P Y88888P 88 `Y88P' `8888Y' Y88888P
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_FreePose_Female_Display_Manager",
"abilityMixins": [
{
// -
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Feeding_Idle", "Feeding_Skill"],
"modifierName": "FreePose_Display_Fodder"
},
{
// Oud
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": [
"Crossleg_OudIdle",
"Crossleg_PlayOud_BS",
"Crossleg_PlayOud_Loop",
"Crossleg_PlayOud_AS"
],
"modifierName": "FreePose_Display_Oud"
},
{
"$type": "AttachToNormalizedTimeMixin",
"stateID": "CrosslegAlert",
"normalizeStart": 0,
"normalizeEnd": 0.293,
"modifierName": "FreePose_Display_Oud_BeforeBroken"
},
// 3.1 Pose
// 9555StopPlayOud bool9505
{
"$type": "DoActionByPoseIDMixin",
"poseIDs": [9555],
"enterActions": [
{
"$type": "SetPoseBool",
"boolID": "StopPlayOud",
"value": false
}
]
},
// 退StopPlayOud使Pose9505
{
"$type": "DoActionByAnimatorStateIDMixin",
"stateIDs": ["Crossleg_PlayOud_Loop"],
"exitActions": [
{
"$type": "SetPoseBool",
"boolID": "StopPlayOud",
"value": true
}
]
}
],
"modifiers": {
"FreePose_Display_Fodder": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_Fodder"
}
]
},
"FreePose_Display_Oud": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_Oud_Female"
}
]
},
"FreePose_Display_Oud_BeforeBroken": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Eremite_Freepose_Oud_Female"
}
]
}
}
}
}
]
@@ -0,0 +1,376 @@
[
// - yiming.liao
// .d8888. d888888b d88888b d88888b d8888b.
// 88' YP `~~88~~' 88' 88' 88 `8D
// `8bo. 88 88ooooo 88ooooo 88oobY'
// `Y8b. 88 88~~~~~ 88~~~~~ 88`8b
// db 8D 88 88. 88. 88 `88.
// `8888Y' YP Y88888P Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
/// @desc Mixin
"abilityName": "Eremite_Pole_AnimatorSteer",
"abilityMixins": [
// Slash
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash_BS"],
"angularSpeed": 120
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash_AS"],
"startNormalizedTime": 0.635,
"endNormalizedTime": 0.728,
"angularSpeed": 300
},
// Rush
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Rush_BS"],
"startNormalizedTime": 0,
"endNormalizedTime": 0.514,
"angularSpeed": 100
},
{
"$type": "SteerAttackTraceMixin",
"steerStateIDs": ["Rush_Loop"],
"endNormalizedTime": 99,
"angularSpeed": 40,
"attackDistance": 8.2,
"attackTrigger": "Rush2Slash"
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Rush_AS"],
"startNormalizedTime": 0.454,
"endNormalizedTime": 0.544,
"angularSpeed": 420
},
// Special Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Crossleg_Alert"],
"startNormalizedTime": 0.169,
"endNormalizedTime": 0.8,
"angularSpeed": 240
},
// Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Alert"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 400
}
// //
// {
// "$type": "AttackHittingSceneMixin",
// "animEventIDs": ["AE_RushDetection"],
// "onHittingScene": [
// {
// "$type": "SetAnimatorTrigger",
// "triggerID": "RushEnd"
// }
// ]
// }
]
}
},
// Rush
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Eremite_Pole_Rush_Detection",
// 线
"onAbilityStart": [
//
{
"$type": "SetAnimatorTrigger",
"triggerID": "Rush2Slash",
"predicates": [
{
"$type": "ByTargetPositionToSelfPosition",
"target": "SelfAttackTarget",
"compareType": "XZ",
"logic": "Lesser",
"value": 8.2
}
]
},
//
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackBox",
"triggerType": "TriggerNoRepeat",
"size": {
"x": 1,
"y": 1,
"z": 4.5
},
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": 0.75,
"z": 0.0
}
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 0.15,
"attackType": "Melee",
"strikeType": "Spear",
"enBreak": 200
},
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
]
}
},
// .d8888. db db .d88b. db d8b db d88888b .d88b. db db d888888b d8888b.
// 88' YP 88 88 .8P Y8. 88 I8I 88 88' .8P Y8. 88 88 `88' 88 `8D
// `8bo. 88ooo88 88 88 88 I8I 88 88ooooo 88 88 88 88 88 88oodD'
// `Y8b. 88~~~88 88 88 Y8 I8I 88 88~~~~~ 88 88 88 88 88 88~~~
// db 8D 88 88 `8b d8' `8b d8'8b d8' 88. `8P d8' 88b d88 .88. 88
// `8888Y' YP YP `Y88P' `8b8' `8d8' Y88888P `Y88'Y8 ~Y8888P' Y888888P 88
{
"Default": {
"$type": "ConfigAbility",
/// @desc |
"abilityName": "Eremite_Pole_Equip_Display_Manager",
"abilityMixins": [
{
"$type": "AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "_EREMITE_POLE_HIDE_WEAPON_",
"defaultGlobalValueOnCreate": 1,
"valueSteps": [-0.5, 0.5, 1.5], // 01
"modifierNameSteps": [
"UNIQUE_Eremite_Pole_ShowWeapon",
"UNIQUE_Eremite_Pole_HideWeapon"
]
},
// PoseID
{
"$type": "DoActionByPoseIDMixin",
"poseIDs": [
9001, 9002, 9003, 9004, 9005, 9501, 9502, 9503, 9504, 9505, 9506,
9511, 9512
],
"enterActions": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_POLE_HIDE_WEAPON_",
"value": 1
}
]
},
// PoseID
{
"$type": "DoActionByPoseIDMixin",
"poseIDs": [1, 9007],
"enterActions": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_POLE_HIDE_WEAPON_",
"value": 0
}
]
},
// Struggle
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Struggle"],
"modifierName": "UNIQUE_Eremite_Pole_Struggle_Weapon"
}
//
// // 3.0 Bug退Alert(Pose)
// {
// "$type": "DoActionByAnimatorStateIDMixin",
// "stateIDs": ["Hit_L", "Hit_H", "HitThrow"],
// "enterActions": [
// // Pose
// {
// "$type": "TriggerAbility",
// "abilityName": "Eremite_Universal_Alert"
// },
// //
// {
// "$type": "SetGlobalValue",
// "key": "_EREMITE_POLE_HIDE_WEAPON_",
// "value": 0
// }
// ]
// },
// // 3.0
// // Alert
// {
// "$type": "AttachToAIAlertnessMixin",
// "alertness": [0],
// "modifierName": "NotAlertMark"
// }
],
"onAbilityStart": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_POLE_HIDE_WEAPON_",
"value": 0
}
],
"modifiers": {
"UNIQUE_Eremite_Pole_HideWeapon": {
"isUnique": true,
"onAdded": [
//
// 3.0 BugTriggerAbilityWeapon
// TriggerHideWeaponAction
// OwnerGV: Eremite_Gloves_Equip_Display_Logic
//
// {
// "$type": "TriggerHideWeapon",
// "visible": false,
// "partNames": ["equip01"],
// "modifyAnotherValue": true,
// "canBeHandledOnRecover": true
// },
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false,
"canBeHandledOnRecover": true
}
],
"onReconnect": [
// {
// "$type": "TriggerHideWeapon",
// "visible": false,
// "partNames": ["equip01"],
// "modifyAnotherValue": true
// },
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false
}
],
"onChangeAuthority": [
// {
// "$type": "TriggerHideWeapon",
// "visible": false,
// "partNames": ["equip01"],
// "modifyAnotherValue": true
// },
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": false
}
]
},
"UNIQUE_Eremite_Pole_ShowWeapon": {
"isUnique": true,
"onAdded": [
// {
// "$type": "TriggerHideWeapon",
// "visible": true,
// "partNames": ["equip01"],
// "modifyAnotherValue": true
// },
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Eremite_Weapon_Disappear",
"otherTargets": {
"$type": "SelectTargetsByEquipParts",
"equipPartNames": ["equip01"]
}
},
{
"$type": "SetPoseBool",
"boolID": "WeaponInHand",
"value": true
}
]
},
"UNIQUE_Eremite_Pole_Struggle_Weapon": {
"isUnique": true,
"onAdded": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_POLE_HIDE_WEAPON_",
"value": 1
}
],
"onRemoved": [
{
"$type": "SetGlobalValue",
"key": "_EREMITE_POLE_HIDE_WEAPON_",
"value": 0
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc GV
"abilityName": "Eremite_Pole_Equip_Display_Logic",
"abilityMixins": [
{
"$type": "AttachModifierToGlobalValueMixin",
"globalValueKey": "_EREMITE_POLE_HIDE_WEAPON_",
"globalValueTarget": "Owner",
"valueSteps": [-0.5, 0.5, 1.5], // 01
"modifierNameSteps": [
"EremiteWeapon_Pole_ShowWeapon",
"EremiteWeapon_Pole_HideWeapon"
]
}
],
"modifiers": {
"EremiteWeapon_Pole_ShowWeapon": {
"onAdded": [
{
"$type": "TriggerSetVisible",
"visible": true
}
]
},
"EremiteWeapon_Pole_HideWeapon": {
"onAdded": [
{
"$type": "TriggerSetVisible",
"visible": false,
"canBeHandledOnRecover": true
}
],
"onReconnect": [
{
"$type": "TriggerSetVisible",
"visible": false
}
],
"onChangeAuthority": [
{
"$type": "TriggerSetVisible",
"visible": false
}
]
}
}
}
}
]
@@ -0,0 +1,313 @@
[
// - yiming.liao
// Index:
// - Eremite_Simitar_AnimatorSteer@ Mixin
// - Eremite_Simitar_Slash_Dist_Calc@
// - SetTrigger
// - Eremite_Simitar_Feint_Manager@
// - Set FeintTrigger
// - Eremite_Simitar_SpecialTaunt@
//
// .d8888. d888888b d88888b d88888b d8888b.
// 88' YP `~~88~~' 88' 88' 88 `8D
// `8bo. 88 88ooooo 88ooooo 88oobY'
// `Y8b. 88 88~~~~~ 88~~~~~ 88`8b
// db 8D 88 88. 88. 88 `88.
// `8888Y' YP Y88888P Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Simitar_AnimatorSteer",
"abilityMixins": [
// Slash 01
{
"$type": "SteerAttackTraceMixin",
"steerStateIDs": ["Slash01", "Loop_Slash01"],
"startNormalizedTime": 0.087,
"endNormalizedTime": 0.337,
"angularSpeed": 55
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash01_AB"],
"startNormalizedTime": 0,
"endNormalizedTime": 1,
"angularSpeed": 300
},
// Slash 02
{
"$type": "SteerAttackTraceMixin",
"steerStateIDs": ["Slash02", "Loop_Slash02"],
"startNormalizedTime": 0.102,
"endNormalizedTime": 0.361,
"angularSpeed": 55
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Slash02_AB"],
"startNormalizedTime": 0,
"endNormalizedTime": 1,
"angularSpeed": 300
},
// Jumpback
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["JumpBack"],
"startNormalizedTime": 0,
"endNormalizedTime": 0.141,
"angularSpeed": 600
},
// Feint
{
"$type": "SteerAttackTraceMixin",
"steerStateIDs": ["Feint_Loop"],
"endNormalizedTime": 99,
"angularSpeed": 45
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Feint_BS"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 300
},
// Taunt02
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Taunt"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 300
},
// Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Alert"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 270
},
// Special Alert
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Crossleg_Alert"],
"startNormalizedTime": 0.137,
"endNormalizedTime": 0.8,
"angularSpeed": 320
}
]
}
},
// .d8888. db .d8b. .d8888. db db
// 88' YP 88 d8' `8b 88' YP 88 88
// `8bo. 88 88ooo88 `8bo. 88ooo88
// `Y8b. 88 88~~~88 `Y8b. 88~~~88
// db 8D 88booo. 88 88 db 8D 88 88
// `8888Y' Y88888P YP YP `8888Y' YP YP
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Simitar_Slash_Dist_Calc",
"onAbilityStart": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "JumpBackTrigger",
"predicates": [
{
"$type": "ByTargetPositionToSelfPosition",
"target": "SelfAttackTarget",
"compareType": "XZ",
"logic": "Lesser",
"value": 4
}
]
}
]
}
},
// d88888b d88888b d888888b d8b db d888888b
// 88' 88' `88' 888o 88 `~~88~~'
// 88ooo 88ooooo 88 88V8o 88 88
// 88~~~ 88~~~~~ 88 88 V8o88 88
// 88 88. .88. 88 V888 88
// YP Y88888P Y888888P VP V8P YP
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Simitar_Feint_Manager",
//
// - - 使TriggerAction
// - - 使
// - - 使Loop
"onAbilityStart": [
//
{
"$type": "SetAnimatorTrigger",
"triggerID": "FeintEndTrigger",
"target": "Self",
"predicates": [
{
"$type": "ByTargetPositionToSelfPosition",
"target": "SelfAttackTarget",
"compareType": "XZ",
"logic": "Greater",
"value": 11.5
}
]
},
//
{
"$type": "SetAnimatorTrigger",
"triggerID": "FeintHitTrigger",
"predicates": [
{
"$type": "ByTargetPositionToSelfPosition",
"target": "SelfAttackTarget",
"compareType": "XZ",
"logic": "Lesser",
"value": 2.3
}
]
}
],
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "Simitar_Feint_Monitor"
}
],
"modifiers": {
"Simitar_Feint_Monitor": {
// Trigger
"onAttackLanded": [
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Avatar", "Monster", "Partner"] // 3.1
},
{
"$type": "ByAttackTags",
"attackTags": ["Simitar_Feint_Detection"]
}
],
"successActions": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "FeintHitTrigger",
"target": "Self"
},
{
"$type": "SetSelfAttackTarget",
"target": "Target"
}
]
}
]
}
}
}
},
// //
// .d8b. .o88b. db db d888888b d88888b db db d88888b .88b d88. d88888b d8b db d888888b
// d8' `8b d8P Y8 88 88 `88' 88' 88 88 88' 88'YbdP`88 88' 888o 88 `~~88~~'
// 88ooo88 8P 88ooo88 88 88ooooo Y8 8P 88ooooo 88 88 88 88ooooo 88V8o 88 88
// 88~~~88 8b 88~~~88 88 88~~~~~ `8b d8' 88~~~~~ 88 88 88 88~~~~~ 88 V8o88 88
// 88 88 Y8b d8 88 88 .88. 88. `8bd8' 88. 88 88 88 88. 88 V888 88
// YP YP `Y88P' YP YP Y888888P Y88888P YP Y88888P YP YP YP Y88888P VP V8P YP
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Eremite_Simitar_SpecialTaunt",
"abilityMixins": [
{
"$type": "AttachToNormalizedTimeMixin",
"stateID": "Taunt01",
"normalizeStart": 0.11,
"normalizeEnd": 0.89,
"modifierName": "SpecialTaunt_Monitor"
}
],
"modifiers": {
"SpecialTaunt_Monitor": {
//
"onBeingHit": [
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Bullet"]
}
],
"successActions": [
{
"$type": "ApplyModifier",
"target": "TargetOwner",
"modifierName": "Achievement_82129_Unlocker",
"predicates": [
{
"$type": "ByEntityTypes",
"target": "Target",
"entityTypes": ["Avatar"]
}
]
},
//
{
"$type": "DamageByAttackValue",
"target": "Self",
"attackInfo": {
"attackProperty": {
"ignoreModifyDamage": true,
"damageExtra": 0,
"strikeType": "Default",
"elementType": "None",
"enBreak": 200
},
"canHitHead": true,
"hitPattern": {
"hitImpulseType": "LV5"
}
}
}
]
}
]
},
"Achievement_82129_Unlocker": {
"duration": 0.1,
"onAdded": [
{
"$type": "DoWatcherSystemAction",
"watcherId": 82129,
"authorityOnly": true
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc 使
"abilityName": "Affix_Eremite_Simitar_NeverTaunt",
"isDynamicAbility": true,
"onAdded": [
{
"$type": "SetAnimatorBool",
"boolID": "DisableTaunt",
"value": true,
"canBeHandledOnRecover": true
}
]
}
}
]
@@ -0,0 +1,226 @@
[
////////////////////////////////////////////////////////////////
//
// EndureDelta
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_EndureDelta_Add",
"onAbilityStart":
[
{
"$type": "ApplyModifier",
"modifierName": "UNIQUE_ForlornVessel_EndureDelta",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "ForlornVessel_ElementShield",
"value": 0,
"compareType": "NoneOrEqual",
},
],
},
],
"modifiers":
{
"UNIQUE_ForlornVessel_EndureDelta":
{
"isUnique": true,
"stacking": "Unique",
"properties":
{
"Actor_EndureDelta": "%ForlornVessel_Endure",
},
},
},
"abilitySpecials":
{
"ForlornVessel_Endure": 0.5,
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_EndureDelta_Remove",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_ForlornVessel_EndureDelta",
},
],
},
},
////////////////////////////////////////////////////////////////
//
// BeHitThrow
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_BeHitThrow",
"abilityMixins":
[
{
"$type":"AttachToStateIDMixin",
"stateIDs":["BeHitThrow"],
"modifierName":"ForlornVessel_HitThrowHandler",
},
],
"modifiers":
{
"ForlornVessel_HitThrowHandler":
{
"onAdded":
[
{
"$type":"ClearEndura",
},
{
"$type": "RemoveVelocityForce",
"forces": ["WindZoneType"],
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Lance Heal
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_BeHeal",
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "ForlornVessel_Lance_Heal",
"value": 0,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// Salute
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_ForlornVessel_Strong_Salute",
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "_FORLORNVESSEL_SALUTE_",
"value": 0,
},
],
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Salute"],
"modifierName": "ForlornVessel_Strong_SaluteAction",
},
],
"modifiers":
{
"ForlornVessel_Strong_SaluteAction":
{
"modifierMixins":
[
{
"$type": "SteerAttackTraceToPosMixin",
"steerStateIDs": ["Salute"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 720,
"globalPosKey": "_FORLORNVESSEL_SALUTE_POS_",
},
],
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "_FORLORNVESSEL_SALUTE_",
"value": 1,
},
{
"$type": "Predicated",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR15",
"centerBasedOn": "Self",
"campTargetType": "Alliance",
"campBasedOn": "Self",
"sortType": "Nearest",
},
"targetPredicates":
[
{
"$type" : "ByEntityTypes",
"entityTypes" : ["Monster"],
},
{
"$type":"ByHasFeatureTag",
"featureTagIDs":[4014],
},
],
"successActions":
[
{
"$type": "ApplyModifier",
"modifierName": "ForlornVessel_Strong_SalutePos",
"target": "Target",
},
],
},
],
"onRemoved":
[
{
"$type": "SetGlobalValue",
"key": "_FORLORNVESSEL_SALUTE_",
"value": 0,
},
],
},
"ForlornVessel_Strong_SalutePos":
{
"duration": 1.0,
"onAdded":
[
//
{
"$type": "SetGlobalPos",
"target": "Self",
"key": "_FORLORNVESSEL_SALUTE_POS_",
"born":
{
"$type": "ConfigBornBySelf",
},
"setTarget": false,
},
],
},
},
},
},
]
@@ -0,0 +1,588 @@
[
////////////////////////////////////////////////////////////////
//
// HitShield
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_Strong_Lance_HitShield",
"onAdded":
[
{
"$type": "ApplyModifier",
"target": "Self",
"modifierName": "ForlornVessel_Lance_HitShield_Detect",
},
],
"modifiers":
{
"ForlornVessel_Lance_HitShield_Detect":
{
"onAttackLanded":
[
{
"$type": "Predicated",
"target": "Target",
"targetPredicates":
[
{
"$type": "ByHasShieldV2",
"type": "All",
},
{
"$type":"ByAttackTags",
"attackTags":
[
"Monster_ForlornVessel_Attack",
"Monster_ForlornVessel_Lance_ChargeAtk",
],
},
{
"$type" : "ByEntityTypes",
"entityTypes" : ["Avatar"],
"target": "Target",
},
],
"successActions":
[
{
"$type": "ApplyModifier",
"target": "Caster",
"modifierName": "UNIQUE_ForlornVessel_Lance_HitShield_Succ",
},
],
},
],
},
"UNIQUE_ForlornVessel_Lance_HitShield_Succ":
{
"isUnique": true,
"duration": 2.0,
"stacking": "Unique",
"onAdded":
[
{
"$type": "LoseHP",
"target": "Caster",
"amount": 0.0,
"amountByTargetCurrentHPRatio": 0.15,
"enableInvincible": true,//
"enableLockHP": true,//
"lethal": false,
"useMeta":false,
},
{
"$type": "Predicated",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR5H5",
"centerBasedOn": "Self",
"campTargetType": "All",
"campBasedOn": "Self",
},
"targetPredicates":
[
{
"$type" : "ByEntityTypes",
"entityTypes" : ["Monster"],
},
//
{
"$type": "ByAny",
"predicates":
[
{
"$type":"ByHasFeatureTag",
"featureTagIDs":[4014],
},
{
"$type":"ByHasFeatureTag",
"featureTagIDs":[4013],
},
],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_ForlornVessel_Strong_Lance_HealCircle",
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 0.0,
},
"alongGround": true,
},
},
{
"$type": "ApplyModifier",
"modifierName": "ForlornVessel_Lance_Hot",
"target": "Target",
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"target": "Target",
"key": "ForlornVessel_Lance_Heal",
"value": 3,
"compareType": "LessAndEqual",
},
],
},
],
},
],
},
"ForlornVessel_Lance_Hot":
{
"duration": 10.2,
"stacking": "Multiple",
"stackingOption":
{
"maxModifierNumForMultipleType": "%ForlornVessel_Heal_Layer",
},
"onAdded":
[
{
"$type": "AddGlobalValue",
"key": "ForlornVessel_Lance_Heal",
"value": 1,
"useLimitRange": true,
"minValue" : 0,
"maxValue" : 4,
},
],
"thinkInterval": 1.0,
"onThinkInterval":
[
{
"$type": "HealHP",
"amountByTargetMaxHPRatio": "%ForlornVessel_Heal",
"target": "Self",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_ForlornVessel_Strong_Lance_HealTick",
},
],
"onRemoved":
[
{
"$type": "AddGlobalValue",
"key": "ForlornVessel_Lance_Heal",
"value": -1,
"useLimitRange": true,
"minValue" : 0,
"maxValue" : 4,
},
],
},
},
"abilitySpecials":
{
"ForlornVessel_Heal_Layer": 4,
"ForlornVessel_Heal": 0.01,
},
},
},
////////////////////////////////////////////////////////////////
//
// ExitBattle
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_Strong_Lance_ExitBattle",
"abilityMixins":
[
{
"$type": "AttachToAIAlertnessMixin",
"alertness": [0],
"modifierName": "ExitBattle",
},
],
"modifiers":
{
"ExitBattle":
{
"onAdded":
[
{
"$type": "RemoveUniqueModifier",
"target": "Self",
"modifierName": "UNIQUE_ForlornVessel_Warbanner_ElementShield_ShieldHandler",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_ForlornVessel_Strong_Lance_Steer",
"abilityMixins" :
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Turn"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 1.0,
"angularSpeed" : 180,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAtk01"],
"startNormalizedTime" : 0.04,
"endNormalizedTime" : 0.07,
"angularSpeed" : 120,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAtk01"],
"startNormalizedTime" : 0.29,
"endNormalizedTime" : 0.32,
"angularSpeed" : 120,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAtk02"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 0.15,
"angularSpeed" : 180,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ChargeAtk_BS"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 0.26,
"angularSpeed" : 180,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ChargeAtk_BS"],
"startNormalizedTime" : 0.41,
"endNormalizedTime" : 0.52,
"angularSpeed" : 180,
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ChargeAtk_Loop"],
"startNormalizedTime" : 0.0,
"endNormalizedTime" : 1.0,
"angularSpeed" : 180,
},
],
},
},
////////////////////////////////////////////////////////////////
//
// EndureDelta
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_Strong_Lance_EndureDelta",
"abilityMixins":
[
{
"$type":"AttachToNormalizedTimeMixin",
"stateID":"NormalAtk01",
"normalizeStart":0,
"normalizeEnd": 0.4,
"modifierName":"ForlornVessel_Strong_Lance_EndureDelta",
},
{
"$type":"AttachToNormalizedTimeMixin",
"stateID":"NormalAtk02",
"normalizeStart":0,
"normalizeEnd": 0.35,
"modifierName":"ForlornVessel_Strong_Lance_EndureDelta",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs":["ChargeAtk_BS"],
"modifierName": "ForlornVessel_Strong_Lance_EndureDelta",
},
],
"modifiers":
{
"ForlornVessel_Strong_Lance_EndureDelta":
{
"stacking": "Unique",
"onAdded":
[
{
"$type": "TriggerAbility",
"abilityName": "Monster_ForlornVessel_EndureDelta_Add",
},
],
"onRemoved":
[
{
"$type": "TriggerAbility",
"abilityName": "Monster_ForlornVessel_EndureDelta_Remove",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Lance
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_Strong_Lance_WeaponHanler",
"abilityMixins":
[
{
"$type":"AttachToNormalizedTimeMixin",
"stateID":"NormalAtk01",
"normalizeStart":0.11,
"normalizeEnd": 0.68,
"modifierName":"ForlornVessel_Strong_Lance_NormalAtk_WeaponHanler",
},
],
"modifiers":
{
"ForlornVessel_Strong_Lance_NormalAtk_WeaponHanler":
{
"onAdded":
[
{
"$type":"SetWeaponAttachPointRealName",
"partName":"equip01",
"realName":"WeaponL",
},
],
"onRemoved":
[
{
"$type":"SetWeaponAttachPointRealName",
"partName":"equip01",
"realName":"WeaponR",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// ChargeAtk
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_ForlornVessel_Strong_Lance_ChargeAtk",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["ChargeAtk_Loop"],
"modifierName": "Lance_ChargeAtk_Detect",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["ChargeAtk_BS","ChargeAtk_Loop"],
"modifierName": "Lance_ChargeAtk_Effect",
},
],
"modifiers":
{
"Lance_ChargeAtk_Detect":
{
"modifierMixins":
[
{
"$type": "AttackHittingSceneMixin",
"animEventIDs": ["ChargeAtk_Route"],
"onHittingScene":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "ChargeAtkEnd",
},
],
},
],
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_ForlornVessel_Strong_Lance_ChargeAtk_Route",
},
],
"onAttackLanded":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "ChargeAtkEnd",
"predicates":
[
{
"$type" : "ByEntityTypes",
"entityTypes" : ["Avatar"],
"useEventSource" : true,
},
{
"$type":"ByAttackTags",
"attackTags":
[
"Monster_ForlornVessel_Lance_ChargeAtk",
],
},
],
},
],
},
"Lance_ChargeAtk_Effect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_ForlornVessel_Strong_Lance_ChargeAtk_Hand",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Alert
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_ForlornVessel_Strong_Lance_Alert",
"abilityMixins":
[
{
"$type":"AttachToAIAlertnessMixin",
"alertness":[0, 1],
"modifierName":"ForlornVessel_Strong_Lance_AlertHandler",
},
],
"modifiers":
{
"ForlornVessel_Strong_Lance_AlertHandler":
{
"onRemoved":
[
{
"$type":"SetPoseBool",
"boolID":"Leisure",
"value":false,
},
{
"$type":"SetPoseBool",
"boolID":"Patrol",
"value":false,
},
{
"$type":"SetPoseBool",
"boolID":"Worship",
"value":false,
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Weapon Freeze/Petrifaction
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Monster_ForlornVessel_Strong_Lance_WeaponSpecialElementState",
"abilityMixins":
[
{
"$type": "AttachToAbilityStateMixin",
"abilityStates": ["ElementFreeze"],
"modifierName": "WeaponElementFreezeHandler",
},
{
"$type": "AttachToAbilityStateMixin",
"abilityStates": ["ElementPetrifaction"],
"modifierName": "WeaponElementPetrifactionHandler",
},
],
"modifiers":
{
"WeaponElementFreezeHandler" :
{
"onAdded":
[
{
"$type":"AttachModifier",
"modifierName" : "WeaponElementFreeze",
"otherTargets" :
{
"$type":"SelectTargetsByEquipParts",
"equipPartNames" : ["equip01","equip02"],
},
},
],
},
"WeaponElementPetrifactionHandler" :
{
"onAdded":
[
{
"$type":"AttachModifier",
"modifierName" : "WeaponElementPetrifaction",
"otherTargets" :
{
"$type":"SelectTargetsByEquipParts",
"equipPartNames" : ["equip01","equip02"],
},
},
],
},
"WeaponElementFreeze" :
{
"state" : "ElementFreeze",
},
"WeaponElementPetrifaction" :
{
"state" : "ElementPetrifaction",
},
},
},
},
]
@@ -0,0 +1,675 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Amanita_Du_Anudatta_Water_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["Warning"],
"startNormalizedTime":0,
"endNormalizedTime":0.3,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["Taunt"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.4,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackNormal_BS"],
"startNormalizedTime":0.18,
"endNormalizedTime":0.8,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackOverdose_BS"],
"startNormalizedTime":0.18,
"endNormalizedTime":0.8,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackDecay_BS"],
"startNormalizedTime":0.18,
"endNormalizedTime":0.8,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack_AS"],
"startNormalizedTime":0.45,
"endNormalizedTime":0.7,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootNormal_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.85,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootOverdose_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.85,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootDecay_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.85,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["Shoot_AS"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.7,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["HeavyShootNormal_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.4,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["HeavyShootOverdose_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.4,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["HeavyShootDecay_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.3,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["HeavyShoot_AS"],
"startNormalizedTime":0.4,
"endNormalizedTime":0.6,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["StepShoot_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.4,
"angularSpeed":540,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// State Skills
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_ShootNormal",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42611013,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
"direction":
{
"$type": "ConfigDirectionByEntity",
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_ShootDecay",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42611014,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
"direction":
{
"$type": "ConfigDirectionByEntity",
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_StepShootHandler",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "ByTargetGlobalValue",
"target": "Self",
"key": "_MONSTER_FUNGUSSTATE_",
"value": 0,
"compareType": "NoneOrEqual",
},
],
"successActions":
[
{
"$type": "Randomed",
"chance": 0.2,
"successActions":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "StepShootTrigger",
},
],
},
],
"failActions":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "ByTargetGlobalValue",
"target": "Self",
"key": "_MONSTER_FUNGUSSTATE_",
"value": 1,
"compareType": "Equal",
},
],
"successActions":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "StepShootTrigger",
},
],
},
],
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootNormal",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42611015,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "HeavyShootBulletSource",
"AttachPointTargetType": "Self",
"direction":
{
"$type": "ConfigDirectionByEntity",
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootDecay",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42611016,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "HeavyShootBulletSource",
"AttachPointTargetType": "Self",
"direction":
{
"$type": "ConfigDirectionByEntity",
},
},
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_ShootBulletNormal",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_Bullet",
"target": "Self",
},
],
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_Bullet",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_ShootNormal_Hit",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attenuationTag":"Fungus_Amanita_Du_Anudatta_Water_ShootBulletNormal",
"attenuationGroup": "Fungus_Amanita_Du_Anudatta_ShootBullet",
"attackProperty":
{
"damagePercentage": 0.7,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Water",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV3",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
"modifiers":
{
"UNIQUE_Bullet":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_ShootNormal_Bullet",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_ShootNormal_Bullet_Trail",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_ShootBulletDecay",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_Bullet",
"target": "Self",
},
],
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_Bullet",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_ShootDecay_Hit",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 0.85,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Water",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV4",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
"modifiers":
{
"UNIQUE_Bullet":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_ShootDecay_Bullet",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_ShootDecay_Bullet_Trail",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootBulletNormal",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_Bullet",
"target": "Self",
},
],
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_Bullet",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootNormal_Hit",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 0.85,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Water",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV4",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
"modifiers":
{
"UNIQUE_Bullet":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootNormal_Bullet",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootNormal_Trail",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootBulletDecay",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_Bullet",
"target": "Self",
},
],
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_Bullet",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootDecay_Hit",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Water",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV6",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
"modifiers":
{
"UNIQUE_Bullet":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootDecay_Bullet",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Anudatta_Water_HeavyShootDecay_Bullet_Trail",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
// ReturnToBorn
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// Other utillities
////////////////////////////////////////////////////////////////
]
@@ -0,0 +1,382 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Amanita_Du_Udatta_Rock_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["Warning"],
"startNormalizedTime":0,
"endNormalizedTime":0.3,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["Taunt"],
"startNormalizedTime":0.0,
"endNormalizedTime":0.4,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack01Normal_BS"],
"startNormalizedTime":0.18,
"endNormalizedTime":0.8,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack01Overdose_BS"],
"startNormalizedTime":0.18,
"endNormalizedTime":0.8,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack01Decay_BS"],
"startNormalizedTime":0.18,
"endNormalizedTime":0.8,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack01_AS"],
"startNormalizedTime":0.45,
"endNormalizedTime":0.7,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack02Normal_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":1.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack02Overdose_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":1.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack02Decay_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":1.0,
"angularSpeed":540,
},
// {
// "$type":"SteerAttackMixin",
// "steerStateIDs":["MeleeAttack02_AS"],
// "startNormalizedTime":0.2,
// "endNormalizedTime":1.0,
// "angularSpeed":540,
// },
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamNormal_BS"],
"startNormalizedTime":0.2,
"endNormalizedTime":1.0,
"angularSpeed":240,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamNormal_MoveLoop"],
"startNormalizedTime":0.0,
"endNormalizedTime":9.0,
"angularSpeed":60,
"attackTrigger": "RamAttackTrigger",
"attackDistance": 2.0,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamOverdose_BS"],
"startNormalizedTime":0.2,
"endNormalizedTime":1.0,
"angularSpeed":240,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamOverdose_MoveLoop"],
"startNormalizedTime":0.0,
"endNormalizedTime":9.0,
"angularSpeed":30,
"attackTrigger": "RamAttackTrigger",
"attackDistance": 2.0,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamOverdose_MoveLoop_Aim"],
"startNormalizedTime":0.0,
"endNormalizedTime":9.0,
"angularSpeed":360,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamDecay_BS"],
"startNormalizedTime":0.2,
"endNormalizedTime":1.0,
"angularSpeed":240,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamDecay_MoveLoop"],
"startNormalizedTime":0.0,
"endNormalizedTime":9.0,
"angularSpeed":60,
"attackTrigger": "RamAttackTrigger",
"attackDistance": 2.0,
},
// {
// "$type":"SteerAttackMixin",
// "steerStateIDs":["Ram"],
// "startNormalizedTime":0.45,
// "endNormalizedTime":0.7,
// "angularSpeed":540,
// },
{
"$type":"SteerAttackMixin",
"steerStateIDs":["QuakeNormal_BS"],
"startNormalizedTime":0.2,
"endNormalizedTime":0.35,
"angularSpeed":480,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["QuakeOverdose_BS"],
"startNormalizedTime":0.2,
"endNormalizedTime":0.35,
"angularSpeed":480,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["QuakeDecay_BS"],
"startNormalizedTime":0.2,
"endNormalizedTime":0.35,
"angularSpeed":480,
},
// {
// "$type":"SteerAttackMixin",
// "steerStateIDs":["Quake"],
// "startNormalizedTime":0.45,
// "endNormalizedTime":0.7,
// "angularSpeed":540,
// },
]
}
},
//////////////////////////////////////////////////////////////////////
// State Skills
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Udatta_Rock_Ram",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["RamNormal_MoveLoop", "RamOverdose_MoveLoop", "RamOverdose_MoveLoop_Aim"],
"modifierName": "Ram_MoveLoopEffect_Normal",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["RamDecay_MoveLoop"],
"modifierName": "Ram_MoveLoopEffect_Decay",
},
],
"modifiers":
{
"Ram_MoveLoopEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Udatta_Rock_RamNormal_MoveLoop",
},
],
},
"Ram_MoveLoopEffect_Decay":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Udatta_Rock_RamDecay_MoveLoop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Amanita_Du_Udatta_Rock_QuakeDecay_Attack",
"onAbilityStart":
[
{
"$type" : "ApplyModifier",
"modifierName" : "Ring01",
},
],
"modifiers":
{
"Ring01":
{
"duration": 0.45,
"onAdded":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Udatta_Rock_QuakeDecay_Attack_Ground",
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"duration" : 0.0,
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 360.0,
"radius" : 3.0,
"height": 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.7,
},
},
},
"attackInfo":
{
"attenuationTag":"Monster_Fungus_Raptor_01_SporeAttack_Explode",
"attenuationGroup": "Effigy_Ice_Attenuation_1",
"attackTag":"Monster_Fungus_Amanita_Du_Udatta_Rock_QuakeDecay",
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"attackType": "Melee",
"elementType": "Rock",
"elementDurability": 25,
"enBreak": 200.0,
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV6",
"reboundRatio": 0,
"hitHaltTime": 0,
"hitHaltTimeScale": 0,
"muteHitText":false,
},
},
},
},
],
"onRemoved":
[
{
"$type" : "ApplyModifier",
"modifierName" : "Ring02",
},
],
},
"Ring02":
{
"duration": 0.3,
"onAdded":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Amanita_Du_Udatta_Rock_QuakeDecay_Attack_Ground_02",
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"duration" : 0.0,
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 360.0,
"radius" : 5.0,
"innerRadius": 3.0,
"height": 1.8,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.7,
},
},
},
"attackInfo":
{
"attenuationTag":"Monster_Fungus_Raptor_01_SporeAttack_Explode",
"attenuationGroup": "Effigy_Ice_Attenuation_1",
"attackTag":"Monster_Fungus_Amanita_Du_Udatta_Rock_QuakeDecay",
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"attackType": "Melee",
"elementType": "Rock",
"elementDurability": 25,
"enBreak": 200.0,
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV6",
"reboundRatio": 0,
"hitHaltTime": 0,
"hitHaltTimeScale": 0,
"muteHitText":false,
},
},
},
},
],
},
},
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// ReturnToBorn
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// Other utillities
////////////////////////////////////////////////////////////////
]
@@ -0,0 +1,144 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Amanita_Unu_Svarita_Ice_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack01Normal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack01Overdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack01Decay_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack02Normal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack02Overdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttack02Decay_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeDecay_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DiveAttackNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DiveAttackOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DiveAttackDecay_BS"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["Taunt"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeDecay_loop"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["Charge_AS"],
"startNormalizedTime":0.5,
"endNormalizedTime":999.0,
"angularSpeed":90,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DiveAttack"],
"startNormalizedTime":0.5,
"endNormalizedTime":999.0,
"angularSpeed":90,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// State Skills
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// ReturnToBorn
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
// Other utillities
////////////////////////////////////////////////////////////////
]
@@ -0,0 +1,281 @@
[
// BVB - yiming.liao
//
// //
// d8888b. db db db db d88888b d888888b
// 88 `8D 88 88 88 88 88' `~~88~~'
// 88oooY' 88 88 88 88 88ooooo 88
// 88~~~b. 88 88 88 88 88~~~~~ 88
// 88 8D 88b d88 88booo. 88booo. 88. 88
// Y8888P' ~Y8888P' Y88888P Y88888P Y88888P YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Electro_Bullet_Trigger",
"abilityMixins": [
//
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ElecBullet_BS"],
"modifierName": "ElecBullet_VFX_Display"
},
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAttack"],
"angularSpeed": 180
}
],
"onAbilityStart": [
{
"$type": "TriggerBullet",
"bulletID": 42609019,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"attachPointTargetType": "Self"
}
},
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_ShootNormal_Attack"
}
],
"modifiers": {
"ElecBullet_VFX_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_ShootNormal_Loop"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Electro_Bullet",
"onAbilityStart": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_HitNormal",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode"
}
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1,
"born": {
"$type": "ConfigBornByCollisionPoint"
}
},
"attackInfo": {
"canBeModifiedBy": "Owner",
"attackProperty": {
"damagePercentage": 0.61,
"elementType": "Electric",
"elementDurability": 25,
"enBreak": 30.0
},
"attenuationTag": "Electro_Bullet",
"attenuationGroup": "FungusFight_General",
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
],
"onAdded": [
{
"$type": "AttachModifier",
"modifierName": "ElecBullet_Display",
"target": "Self"
}
],
"modifiers": {
"ElecBullet_Display": {
"elementType": "Electric",
"elementDurability": 100,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_BulletNormal"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_BulletNormal_Trail"
}
]
}
}
}
},
// //
// d888888b db db db db d8b db d8888b. d88888b d8888b.
// `~~88~~' 88 88 88 88 888o 88 88 `8D 88' 88 `8D
// 88 88ooo88 88 88 88V8o 88 88 88 88ooooo 88oobY'
// 88 88~~~88 88 88 88 V8o88 88 88 88~~~~~ 88`8b
// 88 88 88 88b d88 88 V888 88 .8D 88. 88 `88.
// YP YP YP ~Y8888P' VP V8P Y8888D' Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Electro_ThunderStrike",
"onAbilityStart": [
{
"$type": "CreateGadget",
"gadgetID": 42609020,
"target": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByTarget",
"onGround": true
}
}
]
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Electro_ThunderStrike_Gadget",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "BVB_Electro_ThunderStrike_Gadget"
}
],
"modifiers": {
"BVB_Electro_ThunderStrike_Gadget": {
"onAdded": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"height": 4,
"radius": 2.25,
"triggerType": "TriggerNoRepeat",
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 1.42,
"elementDurability": 50,
"elementType": "Electric",
"enBreak": 90
},
"hitPattern": {
"hitImpulseType": "LV2"
}
}
}
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Electric_Thunder"
}
]
}
}
}
},
////
// db db d8888b.
// 88 88 88 `8D
// 88 88 88oooY'
// 88 88 88~~~b.
// 88b d88 88 8D
// ~Y8888P' Y8888P'
{
"Default": {
"$type": "ConfigAbility",
/// @desc - (Partner)
"abilityName": "Fungus_Deux_BVB_Electro_ElecCharge",
"abilitySpecials": {
"attack_ratio_enhanced": 0.4 //
},
"onAbilityStart": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Electric_ElecCharge"
},
//
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"campBasedOn": "Self",
"campTargetType": "Alliance",
"centerBasedOn": "Self",
"shapeName": "CircleR30H5" //
},
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Partner", "Monster"] // Ability
}
],
"modifierName": "Fungus_ElecCharge"
},
//
{
"$type": "ApplyModifier",
"modifierName": "Fungus_ElecCharge_Self"
}
// //
// {
// "$type": "ActCameraRadialBlur",
// "cameraRadialBlur": {
// "blurTime": 0.1,
// "fadeTime": 0.15,
// "power": 0.3
// }
// }
],
"modifiers": {
"Fungus_ElecCharge": {
"duration": 10,
"stacking": "Refresh",
"onAdded": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Electric_ElecCharge_Team"
}
],
"properties": {
"Actor_AttackRatio": "%attack_ratio_enhanced"
},
"state": "AttackUp"
},
//
"Fungus_ElecCharge_Self": {
"duration": 10,
"stacking": "Refresh",
"properties": {
"Actor_AttackRatio": "%attack_ratio_enhanced"
},
"state": "AttackUp"
}
}
}
}
]
@@ -0,0 +1,246 @@
[
// BVB - yiming.liao
//
// //
// d88888b db .d8b. .88b d88. d88888b d888888b .88b d88. d8888b. .d8b. .o88b. d888888b
// 88' 88 d8' `8b 88'YbdP`88 88' `88' 88'YbdP`88 88 `8D d8' `8b d8P Y8 `~~88~~'
// 88ooo 88 88ooo88 88 88 88 88ooooo 88 88 88 88 88oodD' 88ooo88 8P 88
// 88~~~ 88 88~~~88 88 88 88 88~~~~~ 88 88 88 88 88~~~ 88~~~88 8b 88
// 88 88booo. 88 88 88 88 88 88. .88. 88 88 88 88 88 88 Y8b d8 88
// YP Y88888P YP YP YP YP YP Y88888P Y888888P YP YP YP 88 YP YP `Y88P' YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Fire_FlameImpact",
"abilityMixins": [
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["FlameImpact_Attack"],
"startNormalizedTime": 0,
"endNormalizedTime": 99.0,
"angularSpeed": 90
// "attackDistance": 0.5,
// "attackTrigger": "FlameImpactAttack"
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["FlameImpact_BS"],
"startNormalizedTime": 0,
"endNormalizedTime": 99.0,
"angularSpeed": 360
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["FlameImpact_Attack"],
"modifierName": "FlameImpact_Attack_Modifier"
}
],
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "FlameImpact_AttackLanded_Monitor"
}
],
"modifiers": {
// 西
"FlameImpact_AttackLanded_Monitor": {
"onAttackLanded": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "FlameImpactAttack",
"predicates": [
{
"$type": "ByAttackTags",
"attackTags": ["Fungus_FlameImpact"]
}
]
}
]
},
"FlameImpact_Attack_Modifier": {
"onAdded": [
//
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Fire_FlameImpact_Loop"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Fire_FlameImpact_Trail"
}
]
}
}
}
},
// //
// db db d8888b.
// 88 88 88 `8D
// 88 88 88oooY'
// 88 88 88~~~b.
// 88b d88 88 8D
// ~Y8888P' Y8888P'
{
"Default": {
"$type": "ConfigAbility",
/// @desc Debuff
"abilityName": "Fungus_Deux_BVB_Fire_FireBomb_Trigger",
"onAbilityStart": [
{
"$type": "CreateGadget",
"gadgetID": 42609022,
"target": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByPredicatePoint",
"timeForPredictive": 0.2,
"onGround": true
}
}
]
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Fire_FireBomb_Gadget",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "FireBomb_Gadget_Handler"
}
],
"modifiers": {
"FireBomb_Gadget_Handler": {
"duration": 0.1,
"onAdded": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Fire_FireBomb_Start"
},
//
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"campBasedOn": "Self",
"campTargetType": "Enemy",
"centerBasedOn": "Self",
"shapeName": "CircleR2_75H4"
},
"modifierName": "FireBomb_Stuck_On_Enemy",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
},
//
{
"$type": "ActCameraShake",
"cameraShake": {
"shakeDir": {
"x": 0.4,
"y": 1,
"z": 1
},
"extension": {
"baseCycle": 0.05,
"cycleDamping": 0.2
},
"shakeDistance": 13.5,
"shakeTime": 0.15,
"shakeRange": 0.2,
"shakeType": "CustomVector"
}
}
]
},
"FireBomb_Stuck_On_Enemy": {
"duration": 8,
"onAdded": [
//
{
"$type": "DamageByAttackValue",
"attacker": "Caster",
"attackInfo": {
"attackProperty": {
"damagePercentage": 8.37,
"attackType": "Range",
"enBreak": 60,
"elementDurability": 50,
"elementType": "Fire"
},
"attackTag": "FireBomb_Attack",
"hitPattern": {
"overrideHitImpulse": {
"hitLevel": "Air",
"hitImpulseX": 0,
"hitImpulseY": 660
}
}
}
},
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Fire_FireBomb_Attach"
}
],
//
"thinkInterval": 2.5,
"onThinkInterval": [
{
"$type": "DamageByAttackValue",
"attacker": "Caster",
"attackInfo": {
"attackProperty": {
"damagePercentage": 1.05,
"enBreak": 10,
"elementDurability": 25,
"elementType": "Fire"
},
"attenuationGroup": "FungusFight_General",
"attenuationTag": "Fungus_FireBomb",
"hitPattern": {
"hitImpulseType": "LV1"
}
}
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Fire_FireBomb_End"
}
]
}
}
}
},
////
// .d8b. d8888b. .d8b. d8b db d8888b. .d88b. d8b db
// d8' `8b 88 `8D d8' `8b 888o 88 88 `8D .8P Y8. 888o 88
// 88ooo88 88oooY' 88ooo88 88V8o 88 88 88 88 88 88V8o 88
// 88~~~88 88~~~b. 88~~~88 88 V8o88 88 88 88 88 88 V8o88
// 88 88 88 8D 88 88 88 V888 88 .8D `8b d8' 88 V888
// YP YP Y8888P' YP YP VP V8P Y8888D' `Y88P' VP V8P
//
//
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Fire_FlameFountain_Trigger"
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc Gadget
"abilityName": "Fungus_Deux_BVB_Fire_FlameFountain_Gadget"
}
}
]
@@ -0,0 +1,160 @@
[
// BVB - yiming.liao
//
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Rock_Taunt",
"onAbilityStart": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Rock_Taunt"
},
//
{
"$type": "ApplyModifier",
"modifierName": "RockEndure"
}
],
"modifiers": {
"RockEndure": {
"duration": 8,
"properties": {
"Actor_EndureDelta": 0.33
},
"onAdded": [
{
"$type": "TriggerTaunt",
"tauntLevel": "Ability_TauntLevel_4",
"otherTargets": {
"$type": "SelectTargetsByShape",
"shapeName": "CircleR15",
"centerBasedOn": "Self",
"campTargetType": "Enemy",
"campBasedOn": "Self"
},
//
"careValue": 660,
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
}
],
"onRemoved": [
{
"$type": "TriggerTaunt",
"tauntLevel": "Ability_TauntLevel_4",
"otherTargets": {
"$type": "SelectTargetsByShape",
"shapeName": "CircleR15",
"centerBasedOn": "Self",
"campTargetType": "Enemy",
"campBasedOn": "Self"
},
//
"careValue": -410,
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
}
]
// 20800800
// 30800
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc Tag
"abilityName": "Fungus_Deux_BVB_Rock_RockConsuming",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "RockConsuming_Moniter"
}
],
// Shader Ability
"abilityMixins": [
{
"$type": "DoActionByStateIDMixin",
"stateIDs": ["UnionBurst"],
"enterActions": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "UBShader"
}
]
}
],
"modifiers": {
"RockConsuming_Moniter": {
"onAttackLanded": [
// if (AttackTags == "BVB_FungusRock_UB") {
// HasRockElement ? MinusRockElementDurability(-150);
// }
// else if (AttackTags == "BVB_FungusRock_Melee") {
// HasRockElement ? MinusRockElementDurability(-60);
// }
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "ByHasElement",
"element": "Rock"
},
{
"$type": "ByAttackTags",
"attackTags": ["BVB_FungusRock_UB"]
}
],
"successActions": [
{
"$type": "AddElementDurability",
"value": -300.0,
"elementType": "Rock",
"sortModifier": "All",
"target": "Target"
}
]
},
//
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "ByHasElement",
"element": "Rock"
},
{
"$type": "ByAttackTags",
"attackTags": ["BVB_FungusRock_Melee"]
}
],
"successActions": [
{
"$type": "AddElementDurability",
"value": -50.0,
"elementType": "Rock",
"sortModifier": "All",
"target": "Target"
}
]
}
]
}
}
}
}
]
@@ -0,0 +1,396 @@
[
// BVB - yiming.liao
//
// //
// db d8b db d888888b d8b db d8888b. d8888b. db db db db d88888b d888888b
// 88 I8I 88 `88' 888o 88 88 `8D 88 `8D 88 88 88 88 88' `~~88~~'
// 88 I8I 88 88 88V8o 88 88 88 88oooY' 88 88 88 88 88ooooo 88
// Y8 I8I 88 88 88 V8o88 88 88 88~~~b. 88 88 88 88 88~~~~~ 88
// `8b d8'8b d8' .88. 88 V888 88 .8D 88 8D 88b d88 88booo. 88booo. 88. 88
// `8b8' `8d8' Y888888P VP V8P Y8888D' Y8888P' ~Y8888P' Y88888P Y88888P Y88888P YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Wind_Bullet_Trigger",
"abilityMixins": [
//
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["WindBullet"],
"modifierName": "WindBullet_VFX_Display"
},
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAttack"],
"angularSpeed": 180
}
],
"onAbilityStart": [
//
{
"$type": "TriggerBullet",
"bulletID": 42609012,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"attachPointTargetType": "Self"
}
},
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFanNormal_Attack"
}
],
"modifiers": {
"WindBullet_VFX_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFanNormal_Loop"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Wind_Bullet",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "Fungus_Deux_BVB_Wind_Bullet_Display"
}
],
"onAbilityStart": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_HitNormal"
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1,
"born": {
"$type": "ConfigBornByCollisionPoint"
}
},
"attackInfo": {
"canBeModifiedBy": "Owner",
"attackProperty": {
"damagePercentage": 1.24,
"enBreak": 30,
"elementType": "Wind",
"elementDurability": 25
},
"attenuationTag": "Wind_Bullet_2",
"attenuationGroup": "FungusFight_General",
"hitPattern": {
"hitImpulseType": "LV2"
}
}
}
}
],
"modifiers": {
"Fungus_Deux_BVB_Wind_Bullet_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_BulletNormal"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_BulletNormal_Trail"
}
]
}
}
}
},
// //
// .d88b. db db d88888b d8888b. d8888b. .d88b. .d8888. d88888b d8888b. db db db db d88888b d888888b
// .8P Y8. 88 88 88' 88 `8D 88 `8D .8P Y8. 88' YP 88' 88 `8D 88 88 88 88 88' `~~88~~'
// 88 88 Y8 8P 88ooooo 88oobY' 88 88 88 88 `8bo. 88ooooo 88oooY' 88 88 88 88 88ooooo 88
// 88 88 `8b d8' 88~~~~~ 88`8b 88 88 88 88 `Y8b. 88~~~~~ 88~~~b. 88 88 88 88 88~~~~~ 88
// `8b d8' `8bd8' 88. 88 `88. 88 .8D `8b d8' db 8D 88. 88 8D 88b d88 88booo. 88booo. 88. 88
// `Y88P' YP Y88888P 88 YD Y8888D' `Y88P' `8888Y' Y88888P Y8888P' ~Y8888P' Y88888P Y88888P Y88888P YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc EventPattern
"abilityName": "Fungus_Deux_BVB_Wind_OverdoseBullet_Trigger",
"onAbilityStart": [
{
"$type": "TriggerBullet",
"bulletID": 42609025,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "FirePoint_01"
}
},
{
"$type": "TriggerBullet",
"bulletID": 42609025,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "FirePoint_02"
}
},
{
"$type": "TriggerBullet",
"bulletID": 42609025,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "FirePoint_03"
}
},
{
"$type": "TriggerBullet",
"bulletID": 42609025,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "FirePoint_04"
}
}
]
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_Wind_OverdoseBullet",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "Fungus_Deux_BVB_OverdoseBullet_Display"
}
],
"onAbilityStart": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_HitNormal"
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1,
"born": {
"$type": "ConfigBornByCollisionPoint"
}
},
"attackInfo": {
"canBeModifiedBy": "Owner",
"attackProperty": {
"damagePercentage": 0.33,
"enBreak": 15,
"elementType": "Wind",
"elementDurability": 25
},
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
],
"modifiers": {
"Fungus_Deux_BVB_OverdoseBullet_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Wind_OverdoseBullet"
}
]
}
}
}
},
// //
// db db d88888b .d8b. db d888888b d8b db d888b db d8b db .d8b. db db d888888b d8b db d888b
// 88 88 88' d8' `8b 88 `88' 888o 88 88' Y8b 88 I8I 88 d8' `8b 88 88 `88' 888o 88 88' Y8b
// 88ooo88 88ooooo 88ooo88 88 88 88V8o 88 88 88 I8I 88 88ooo88 Y8 8P 88 88V8o 88 88
// 88~~~88 88~~~~~ 88~~~88 88 88 88 V8o88 88 ooo Y8 I8I 88 88~~~88 `8b d8' 88 88 V8o88 88 ooo
// 88 88 88. 88 88 88booo. .88. 88 V888 88. ~8~ `8b d8'8b d8' 88 88 `8bd8' .88. 88 V888 88. ~8~
// YP YP Y88888P YP YP Y88888P Y888888P VP V8P Y888P `8b8' `8d8' YP YP YP Y888888P VP V8P Y888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc Tick
"abilityName": "Fungus_Deux_BVB_HealingWaving",
"abilityMixins": [
{
"$type": "DoActionByAnimatorStateIDMixin",
"stateIDs": ["HealingWaving"],
"enterActions": [
{
"$type": "ApplyModifier",
"modifierName": "HealingWavingStates"
}
]
}
],
"modifiers": {
"HealingWavingStates": {
"duration": 6.1,
"thinkInterval": 1.5,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Wind_HealingWaving_Loop"
}
],
"onThinkInterval": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Wind_HealingWaving"
},
//
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"campBasedOn": "Self",
"campTargetType": "SelfCamp",
"centerBasedOn": "Self",
"shapeName": "CircleR30H5" //
},
"modifierName": "HealingWaving_HealEffect",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
},
//
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"campBasedOn": "Self",
"campTargetType": "Enemy",
"centerBasedOn": "Self",
"shapeName": "CircleR4_5H5"
},
"modifierName": "HealingWaving_Damage",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
}
]
},
"HealingWaving_HealEffect": {
"duration": 0.2,
"elementType": "Wind",
"elementDurability": 75,
"onAdded": [
{
"$type": "HealHP",
"amountByTargetMaxHPRatio": 0.075
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Wind_HealFx"
}
]
},
"HealingWaving_Damage": {
"duration": 0.2,
"onAdded": [
{
"$type": "DamageByAttackValue",
"attacker": "Caster",
"attackInfo": {
"attackProperty": {
"elementType": "Wind",
"elementDurability": 25,
"damagePercentage": 1.39,
"enBreak": 25.0
},
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
]
}
}
}
},
// //
// db db d88888b .d8b. db d888888b d8b db d888b db d8b db d888888b d8b db d8888b.
// 88 88 88' d8' `8b 88 `88' 888o 88 88' Y8b 88 I8I 88 `88' 888o 88 88 `8D
// 88ooo88 88ooooo 88ooo88 88 88 88V8o 88 88 88 I8I 88 88 88V8o 88 88 88
// 88~~~88 88~~~~~ 88~~~88 88 88 88 V8o88 88 ooo Y8 I8I 88 88 88 V8o88 88 88
// 88 88 88. 88 88 88booo. .88. 88 V888 88. ~8~ `8b d8'8b d8' .88. 88 V888 88 .8D
// YP YP Y88888P YP YP Y88888P Y888888P VP V8P Y888P `8b8' `8d8' Y888888P VP V8P Y8888D'
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Deux_BVB_HealingWind",
"onAbilityStart": [
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"campBasedOn": "Self",
"campTargetType": "SelfCamp",
"centerBasedOn": "Self",
"shapeName": "CircleR8H3"
},
"modifierName": "HealingWind_Modifier"
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Wind_HealingWind"
}
],
"modifiers": {
"HealingWind_Modifier": {
"duration": 0.2,
"elementType": "Wind",
"elementDurability": 50,
"onAdded": [
{
"$type": "HealHP",
"amountByCasterAttackRatio": 1
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Wind_HealFx"
}
]
}
}
}
}
]
@@ -0,0 +1,538 @@
[
// BVB - yiming.liao
// Index:
//
// //
// .d8888. d888888b d88888b d88888b d8888b.
// 88' YP `~~88~~' 88' 88' 88 `8D
// `8bo. 88 88ooooo 88ooooo 88oobY'
// `Y8b. 88 88~~~~~ 88~~~~~ 88`8b
// db 8D 88 88. 88. 88 `88.
// `8888Y' YP Y88888P Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Trois_BVB_Electric_Steer",
"abilityMixins": [
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Charge_Rotate"],
"startNormalizedTime": 0,
"endNormalizedTime": 99.0,
"angularSpeed": 480
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Charge_Attack"],
"startNormalizedTime": 0,
"endNormalizedTime": 99.0,
"angularSpeed": 60
}
]
}
},
// //
// .o88b. db db .d8b. d8888b. d888b d88888b
// d8P Y8 88 88 d8' `8b 88 `8D 88' Y8b 88'
// 8P 88ooo88 88ooo88 88oobY' 88 88ooooo
// 8b 88~~~88 88~~~88 88`8b 88 ooo 88~~~~~
// Y8b d8 88 88 88 88 88 `88. 88. ~8~ 88.
// `Y88P' YP YP YP YP 88 YD Y888P Y88888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Trois_BVB_Electric_ChargeAttack",
"abilityMixins": [
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Charge_BS", "Charge_Loop", "Charge_Adjust"],
"modifierName": "ChargeDecayed_Adjust_Modifier"
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": [
"OverdoseCharge_BS",
"OverdoseCharge_Loop",
"OverdoseCharge_Adjust"
],
"modifierName": "ChargeOverdose_Adjust_Modifier"
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Charge_Attack01", "Charge_Attack02"],
"modifierName": "ChargeDecayed_Attack_Modifier"
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["OverdoseCharge_Attack"],
"modifierName": "ChargeOverdose_Attack_Modifier"
}
],
"modifiers": {
//
"ChargeDecayed_Attack_Modifier": {
"thinkInterval": 0.21,
"onThinkInterval": [
//
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1.8,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"elementType": "Electric",
"attackType": "Melee",
"elementDurability": 25,
"damagePercentage": 0.62,
"enBreak": 30.0
},
"attenuationTag": "Fungus_Trois_Atk",
"attenuationGroup": "Fungus_Trois_Atk",
"attackTag": "BVBChargeAttack",
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
],
"onAdded": [
//
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeDecayed_Loop"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeDecayed_Loop_Trail"
},
//
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": false
}
],
"onRemoved": [
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": true
}
]
},
//
"ChargeDecayed_Adjust_Modifier": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeDecayed_BSLoop"
}
]
},
//
"ChargeOverdose_Adjust_Modifier": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_BSLoop"
}
]
},
// -
"ChargeOverdose_Attack_Modifier": {
"thinkInterval": 0.21,
"onThinkInterval": [
//
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 2,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"elementType": "Electric",
"damagePercentage": 2.03,
"enBreak": 25,
"elementDurability": 25,
"attackType": "Melee"
},
"attenuationTag": "Fungus_Trois_Atk",
"attenuationGroup": "Fungus_Trois_Atk",
"attackTag": "BVBChargeAttack",
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
],
"onAdded": [
//
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_Loop"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_Loop_Trail"
},
//
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": false
}
],
"onRemoved": [
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": true
}
]
}
}
}
},
// //
// d888888b db db db db d8b db d8888b. d88888b d8888b. d8888b. .d88b. db d8b db d88888b d8888b.
// `~~88~~' 88 88 88 88 888o 88 88 `8D 88' 88 `8D 88 `8D .8P Y8. 88 I8I 88 88' 88 `8D
// 88 88ooo88 88 88 88V8o 88 88 88 88ooooo 88oobY' 88oodD' 88 88 88 I8I 88 88ooooo 88oobY'
// 88 88~~~88 88 88 88 V8o88 88 88 88~~~~~ 88`8b 88~~~ 88 88 Y8 I8I 88 88~~~~~ 88`8b
// 88 88 88 88b d88 88 V888 88 .8D 88. 88 `88. 88 `8b d8' `8b d8'8b d8' 88. 88 `88.
// YP YP YP ~Y8888P' VP V8P Y8888D' Y88888P 88 YD 88 `Y88P' `8b8' `8d8' Y88888P 88 YD
{
"Default": {
"$type": "ConfigAbility",
/// @desc 使
"abilityName": "Fungus_Trois_BVB_Electric_ThunderPower",
"abilityMixins": [
// Buff
{
"$type": "DoActionByAnimatorStateIDMixin",
"stateIDs": ["Charge_AS", "OverdoseCharge_AS"],
"exitActions": [
{
"$type": "RemoveModifier",
"modifierName": "ThunderPower_Gen_Charging"
}
]
}
],
"onAbilityStart": [
{
"$type": "ApplyModifier",
"modifierName": "ThunderPower_Gen_Charging"
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Electric_Enhanced_BS"
}
],
"modifiers": {
"ThunderPower_Attack_Monitor": {
"onAttackLanded": [
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "ByHitDamage",
"logic": "Greater",
"damage": 0,
"useOriginDamage": true
},
{
"$type": "ByAttackTags",
"attackTags": ["BVBChargeAttack"]
}
],
"successActions": [
{
"$type": "ApplyModifier",
"target": "Target",
"modifierName": "ThunderPower_Defence_Down"
},
{
"$type": "RemoveModifier",
"modifierName": "ThunderPower_Attack_Monitor"
}
]
}
]
},
"ThunderPower_Defence_Down": {
"duration": 6,
"state": "DefenseDown",
"properties": {
"Actor_DefenceRatio": -0.4
}
},
//
"ThunderPower_Gen_Charging": {
"stacking": "Refresh",
"onAdded": [
//
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Electric_Enhanced_Loop"
},
{
"$type": "AttachModifier",
"modifierName": "ThunderPower_Attack_Monitor"
}
],
"onAttackLanded": [
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "ByHitDamage",
"logic": "Greater",
"damage": 0,
"useOriginDamage": true
},
{
"$type": "ByAttackTags",
"attackTags": ["BVBChargeAttack"]
}
],
"successActions": [
{
"$type": "DamageByAttackValue",
"attacker": "Caster",
"target": "Target",
"attackInfo": {
"attackProperty": {
"damagePercentage": 0.1,
"elementDurability": 25,
"elementType": "Electric",
"enBreak": 0
},
"attenuationTag": "ThunderPower_Charging",
"attenuationGroup": "FungusFight_Trois_FireRing",
"hitPattern": {
"hitImpulseType": "LV0"
}
}
}
]
}
]
}
}
}
},
// //
// .d88b. db db d88888b d8888b. d8888b. .d88b. .d8888. d88888b
// .8P Y8. 88 88 88' 88 `8D 88 `8D .8P Y8. 88' YP 88'
// 88 88 Y8 8P 88ooooo 88oobY' 88 88 88 88 `8bo. 88ooooo
// 88 88 `8b d8' 88~~~~~ 88`8b 88 88 88 88 `Y8b. 88~~~~~
// `8b d8' `8bd8' 88. 88 `88. 88 .8D `8b d8' db 8D 88.
// `Y88P' YP Y88888P 88 YD Y8888D' `Y88P' `8888Y' Y88888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc :()
"abilityName": "Fungus_Trois_BVB_Electric_Overdose",
"abilityMixins": [
// shader
{
"$type": "DoActionByStateIDMixin",
"stateIDs": ["UnionBurst"],
"enterActions": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "UBShader"
}
]
}
],
"onAbilityStart": [
{
"$type": "ApplyModifier",
"modifierName": "Overdose_Gen_Enhanced"
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Electric_Overdose_BS"
},
//
{
"$type": "ActCameraShake",
"cameraShake": {
"shakeDir": {
"y": 1
},
"extension": {
"baseCycle": 0.12,
"cycleDamping": 0.3
},
"shakeDistance": 9,
"shakeTime": 0.2,
"shakeRange": 0.4,
"shakeType": "CustomVector"
}
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 3.6,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"elementType": "Electric",
"elementDurability": 25,
"damagePercentage": 1,
"enBreak": 25.0
},
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
],
"onAdded": [
{
"$type": "SetAnimatorBool",
"boolID": "UBEnhanced",
"value": false,
"canBeHandledOnRecover": true
}
],
"modifiers": {
//
"Overdose_Gen_Enhanced": {
"stacking": "Refresh",
"duration": 15,
"properties": {
"Actor_EndureDelta": 0.0
},
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Electric_Overdose_Loop"
},
{
"$type": "SetAnimatorBool",
"boolID": "UBEnhanced",
"value": true
},
// Shader
{
"$type": "SetAnimatorInt",
"intID": "ShaderState",
"value": 1
},
//
{
"$type": "SetGlobalValue",
"key": "_CHARGE_ATTACK_COUNT_",
"value": 0
}
],
// Modifier
"onAttackLanded": [
{
"$type": "Predicated",
"targetPredicates": [
{
"$type": "ByAttackTags",
"attackTags": ["BVBChargeAttack"]
},
{
"$type": "ByHitDamage",
"logic": "Greater",
"useOriginDamage": true,
"damage": 0
},
//
{
"$type": "ByNot",
"predicates": [
{
"$type": "ByHasModifier",
"target": "Self",
"modifierName": "AttackLanded_Cooldown"
}
]
}
],
"successActions": [
{
"$type": "AddGlobalValue",
"target": "Self",
"key": "_CHARGE_ATTACK_COUNT_",
"value": 1
},
{
"$type": "ApplyModifier",
"modifierName": "AttackLanded_Cooldown"
},
//
{
"$type": "RemoveModifier",
"modifierName": "Overdose_Gen_Enhanced",
"predicates": [
{
"$type": "ByTargetGlobalValue",
"target": "Self",
"key": "_CHARGE_ATTACK_COUNT_",
"compareType": "MoreThanAndEqual",
"value": 7
}
]
}
]
}
],
"onRemoved": [
{
"$type": "SetAnimatorBool",
"boolID": "UBEnhanced",
"value": false
},
//
{
"$type": "SetAnimatorInt",
"intID": "ShaderState",
"value": 2,
"canBeHandledOnRecover": true
}
]
},
// Modifier
"AttackLanded_Cooldown": {
"duration": 0.5
}
}
}
}
]
@@ -0,0 +1,344 @@
[
// BVB - yiming.liao
// Index:
//
// //
// d88888b db db d8888b. db .d88b. d8888b. d88888b
// 88' `8b d8' 88 `8D 88 .8P Y8. 88 `8D 88'
// 88ooooo `8bd8' 88oodD' 88 88 88 88 88 88ooooo
// 88~~~~~ .dPYb. 88~~~ 88 88 88 88 88 88~~~~~
// 88. .8P Y8. 88 88booo. `8b d8' 88 .8D 88.
// Y88888P YP YP 88 Y88888P `Y88P' Y8888D' Y88888P
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Fungus_Trois_BVB_Fire_Explode",
"abilityMixins": [
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Explode_BS", "Explode_Loop"],
"modifierName": "ExplodeLoopEffect_Normal"
}
],
"modifiers": {
"ExplodeLoopEffect_Normal": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_ExplodeDecayed_Loop"
}
]
}
},
"onAbilityStart": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 3.23,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 0.78,
"enBreak": 30.0,
"elementType": "Fire",
"elementDurability": 25,
"attackType": "Range"
},
"attenuationTag": "Fire_Explode",
"attenuationGroup": "FungusFight_General",
"hitPattern": {
"hitImpulseType": "LV4"
}
}
}
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_ExplodeDecayed_Attack"
}
]
}
},
// //
// d88888b d888888b d8888b. d88888b d8888b. d888888b d8b db d888b
// 88' `88' 88 `8D 88' 88 `8D `88' 888o 88 88' Y8b
// 88ooo 88 88oobY' 88ooooo 88oobY' 88 88V8o 88 88
// 88~~~ 88 88`8b 88~~~~~ 88`8b 88 88 V8o88 88 ooo
// 88 .88. 88 `88. 88. 88 `88. .88. 88 V888 88. ~8~
// YP Y888888P 88 YD Y88888P 88 YD Y888888P VP V8P Y888P
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Fungus_Trois_BVB_Fire_FireRing",
"abilitySpecials": {
"defence_ratio_enhanced": 2 //
},
"onAbilityStart": [
{
"$type": "ApplyModifier",
"modifierName": "FireDance_Gen_FireRing"
}
],
"modifiers": {
"FireDance_Gen_FireRing": {
"stacking": "Refresh",
"duration": 9,
"thinkInterval": 0.666,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Fire_FireRing"
}
],
"onThinkInterval": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 2.7,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 0.109,
"enBreak": 6,
"elementType": "Fire",
"elementDurability": 25
},
"attenuationTag": "FireRing",
"attenuationGroup": "FungusFight_Trois_FireRing",
"hitPattern": {
"hitImpulseType": "LV0"
}
}
}
}
],
"properties": {
"Actor_DefenceRatio": "%defence_ratio_enhanced"
},
"state": "DefenseUp"
}
}
}
},
////
// d88888b db .d8b. .88b d88. d88888b .d8888. d888888b .d88b. d8888b. .88b d88.
// 88' 88 d8' `8b 88'YbdP`88 88' 88' YP `~~88~~' .8P Y8. 88 `8D 88'YbdP`88
// 88ooo 88 88ooo88 88 88 88 88ooooo `8bo. 88 88 88 88oobY' 88 88 88
// 88~~~ 88 88~~~88 88 88 88 88~~~~~ `Y8b. 88 88 88 88`8b 88 88 88
// 88 88booo. 88 88 88 88 88 88. db 8D 88 `8b d8' 88 `88. 88 88 88
// YP Y88888P YP YP YP YP YP Y88888P `8888Y' YP `Y88P' 88 YD YP YP YP
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Fungus_Trois_BVB_Fire_FlameStorm",
"abilitySpecials": {
"sub_hurt_delta_negative": -0.15 //
},
"abilityMixins": [
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlameStorm_BS", "FlameStorm_Loop"],
"modifierName": "ExplodeLoopEffect_UB"
},
{
"$type": "DoActionByStateIDMixin",
"stateIDs": ["UnionBurst"],
"enterActions": [
{
"$type": "SetAnimatorTrigger",
"triggerID": "UBShader"
}
]
}
],
"onAdded": [
// Debuff
{
"$type": "ApplyModifier",
"modifierName": "FlameStorm_Attack_Monitor"
}
],
"modifiers": {
"FlameStorm_Attack_Monitor": {
"onAttackLanded": [
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
{
"$type": "ByAttackTags",
"attackTags": ["FlameStorm"]
}
],
"successActions": [
{
"$type": "ApplyModifier",
"target": "Target",
"modifierName": "FlameStorm_Vulnerable",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
}
]
}
]
},
"FlameStorm_Vulnerable": {
"duration": 8,
"stacking": "Refresh",
"state": "DefenseDown",
"properties": {
"Actor_PhysicalSubHurtDelta": "%sub_hurt_delta_negative",
"Actor_FireSubHurtDelta": "%sub_hurt_delta_negative",
"Actor_ElecSubHurtDelta": "%sub_hurt_delta_negative",
"Actor_IceSubHurtDelta": "%sub_hurt_delta_negative",
"Actor_WaterSubHurtDelta": "%sub_hurt_delta_negative",
"Actor_GrassSubHurtDelta": "%sub_hurt_delta_negative",
"Actor_WindSubHurtDelta": "%sub_hurt_delta_negative",
"Actor_RockSubHurtDelta": "%sub_hurt_delta_negative"
}
},
"ExplodeLoopEffect_UB": {
"modifierMixins": [
{
"$type": "WindZoneMixin",
"shapeName": "CircleR8",
"strength": 3.75,
"attenuation": 2.7,
"innerRadius": 1.2,
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
"offset": {
"x": 0.0,
"y": -0.5,
"z": 0.0
}
},
"targetType": "Enemy",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
},
{
"$type": "ByTargetWeight",
"logic": "LesserOrEqual",
"weight": 140.0
}
]
}
],
"onAdded": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Fire_FlameStorm_WindZone"
},
{
"$type": "AttachModifier",
"modifierName": "ExplodeLoopEffect_Camera"
}
]
},
//
"ExplodeLoopEffect_Camera": {
"duration": 1.25,
"thinkInterval": 0.2,
"onThinkInterval": [
//
{
"$type": "ActCameraShake",
"cameraShake": {
"extension": {
"afterShake": false,
"rangeAttenuation": 0.2
},
"shakeDistance": 25,
"shakeTime": 0.25,
"shakeRange": 0.33
}
}
]
}
},
//
"onAbilityStart": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 5,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 5.12,
"enBreak": 150,
"elementType": "Fire",
"elementDurability": 100
},
"attackTag": "FlameStorm",
"hitPattern": {
"hitImpulseType": "LV6"
}
}
}
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Fire_FlameStorm"
},
//
{
"$type": "ActCameraShake",
"cameraShake": {
"shakeDir": {
"z": 1
},
"extension": {
"rangeAttenuation": 0.1,
"baseCycle": 0.25,
"cycleDamping": 0.6
},
"shakeDistance": 30,
"shakeTime": 0.4,
"shakeRange": 2.1,
"shakeType": "CustomVector"
}
},
//
{
"$type": "ActCameraRadialBlur",
"cameraRadialBlur": {
"blurTime": 0.1,
"fadeTime": 0.15,
"power": 0.2
}
}
]
}
}
]
@@ -0,0 +1,194 @@
[
// BVB - yiming.liao
// Index:
//
// //
// d888888b .o88b. d88888b d8888b. db db db db d88888b d888888b
// `88' d8P Y8 88' 88 `8D 88 88 88 88 88' `~~88~~'
// 88 8P 88ooooo 88oooY' 88 88 88 88 88ooooo 88
// 88 8b 88~~~~~ 88~~~b. 88 88 88 88 88~~~~~ 88
// .88. Y8b d8 88. 88 8D 88b d88 88booo. 88booo. 88. 88
// Y888888P `Y88P' Y88888P Y8888P' ~Y8888P' Y88888P Y88888P Y88888P YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc GadgetData
"abilityName": "Fungus_Trois_BVB_Ice_Bullet",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "Fungus_Trois_BVB_Ice_Bullet_Display"
}
],
"modifiers": {
"Fungus_Trois_BVB_Ice_Bullet_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Ice_Bullet"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Trois_BVB_Ice_Bullet_Fire",
"abilityMixins": [
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["UnionBurst"],
"angularSpeed": 120
}
],
"onAbilityStart": [
{
"$type": "TriggerBullet",
"bulletID": 42609011,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0,
"y": 1.2,
"z": -0.5
}
}
}
]
}
},
////
// d8888b. d888888b d888b d888b d888888b d8b db d888b
// 88 `8D `88' 88' Y8b 88' Y8b `88' 888o 88 88' Y8b
// 88 88 88 88 88 88 88V8o 88 88
// 88 88 88 88 ooo 88 ooo 88 88 V8o88 88 ooo
// 88 .8D .88. 88. ~8~ 88. ~8~ .88. 88 V888 88. ~8~
// Y8888D' Y888888P Y888P Y888P Y888888P VP V8P Y888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Trois_BVB_Ice_Digging",
"abilityMixins": [
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["DigAttack_Loop"],
"modifierName": "DigMoveLoopHandler"
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAttack"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 99.0,
"angularSpeed": 240,
"attackTrigger": "DigOutTrigger",
"attackDistance": 2
}
],
"onAdded": [],
"modifiers": {
"DigMoveLoopHandler": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Ice_DigAttack_Trail"
},
{
"$type": "TriggerSetCastShadow",
"castShadow": false,
"target": "Self"
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": false
},
{
"$type": "HideUIBillBoard",
"hide": true
}
],
"onRemoved": [
{
"$type": "TriggerSetCastShadow",
"castShadow": true,
"target": "Self"
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": true
},
{
"$type": "HideUIBillBoard",
"hide": false
}
]
}
}
}
},
////
// d88888b d8888b. .d88b. d88888D d88888b d8b db .d8888. d888888b .d88b. d8888b. .88b d88.
// 88' 88 `8D .8P Y8. YP d8' 88' 888o 88 88' YP `~~88~~' .8P Y8. 88 `8D 88'YbdP`88
// 88ooo 88oobY' 88 88 d8' 88ooooo 88V8o 88 `8bo. 88 88 88 88oobY' 88 88 88
// 88~~~ 88`8b 88 88 d8' 88~~~~~ 88 V8o88 `Y8b. 88 88 88 88`8b 88 88 88
// 88 88 `88. `8b d8' d8' db 88. 88 V888 db 8D 88 `8b d8' 88 `88. 88 88 88
// YP 88 YD `Y88P' d88888P Y88888P VP V8P `8888Y' YP `Y88P' 88 YD YP YP YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Trois_BVB_Ice_FrozenStorm",
"onAbilityStart": [
{
"$type": "ApplyModifier",
"modifierName": "FrozenStorm_State"
}
],
"modifiers": {
"FrozenStorm_State": {
"duration": 7.25,
"thinkInterval": 0.6,
"onThinkInterval": [
{
"$type": "DamageByAttackValue",
"otherTargets": {
"$type": "SelectTargetsByShape",
"shapeName": "CircleR6", // 6
"centerBasedOn": "Self",
"campTargetType": "Enemy",
"campBasedOn": "Self"
},
"attackInfo": {
"attackProperty": {
"elementType": "Ice",
"elementDurability": 10,
"damagePercentage": 0.3,
"enBreak": 0.0
},
"attenuationGroup": "default",
"attenuationTag": "FungusFrozenStorm",
"hitPattern": {
"hitImpulseType": "LV0"
}
}
}
],
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Ice_FrozenStorm"
}
],
"properties": {
"Animator_MoveSpeedRatio": 0.66
}
}
}
}
}
]
@@ -0,0 +1,308 @@
[
// BVB - yiming.liao
//
// //
// d8888b. db db db db d88888b d888888b
// 88 `8D 88 88 88 88 88' `~~88~~'
// 88oooY' 88 88 88 88 88ooooo 88
// 88~~~b. 88 88 88 88 88~~~~~ 88
// 88 8D 88b d88 88booo. 88booo. 88. 88
// Y8888P' ~Y8888P' Y88888P Y88888P Y88888P YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Dendro_Bullet_Trigger",
"abilityMixins": [
//
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Shoot_Loop"],
"modifierName": "DendroBullet_VFX_Display"
},
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAttack"],
"angularSpeed": 180
}
],
"onAbilityStart": [
// 线
{
"$type": "TriggerBullet",
"bulletID": 42609021,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"attachPointTargetType": "Self"
},
"lifeByOwnerV2": true
},
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_ShootDecayed_Attack"
}
],
"modifiers": {
"DendroBullet_VFX_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_ShootDecayed_Loop"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Dendro_Bullet",
"onAbilityStart": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_HitDecayed",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode"
}
},
//
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1.6,
"born": {
"$type": "ConfigBornByCollisionPoint"
}
},
"attackInfo": {
"canBeModifiedBy": "Owner",
"attackProperty": {
"damagePercentage": 1.1,
"elementType": "Grass",
"elementDurability": 25,
"enBreak": 30.0
},
"attenuationTag": "Dendro_Bullet",
"attenuationGroup": "FungusFight_General",
"hitPattern": {
"hitImpulseType": "LV2"
}
}
}
}
],
"onAdded": [
{
"$type": "AttachModifier",
"modifierName": "DendroBullet_Display",
"target": "Self"
}
],
"modifiers": {
"DendroBullet_Display": {
"elementType": "Grass",
"elementDurability": 100,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_BulletDecayed"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_BulletDecayed_Trail"
}
]
}
}
}
},
// //
// db d88888b .d8b. d88888b d8888b. db d88888b .d8888. .d8888. d888888b d8b db d888b
// 88 88' d8' `8b 88' 88 `8D 88 88' 88' YP 88' YP `88' 888o 88 88' Y8b
// 88 88ooooo 88ooo88 88ooo 88oooY' 88 88ooooo `8bo. `8bo. 88 88V8o 88 88
// 88 88~~~~~ 88~~~88 88~~~ 88~~~b. 88 88~~~~~ `Y8b. `Y8b. 88 88 V8o88 88 ooo
// 88booo. 88. 88 88 88 88 8D 88booo. 88. db 8D db 8D .88. 88 V888 88. ~8~
// Y88888P Y88888P YP YP YP Y8888P' Y88888P Y88888P `8888Y' `8888Y' Y888888P VP V8P Y888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc Gadget
"abilityName": "Fungus_Un_BVB_Dendro_LeafBlessing",
"onAbilityStart": [
// -
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"shapeName": "CircleR30H5", //
"campBasedOn": "Self",
"campTargetType": "SelfCamp",
"centerBasedOn": "Self",
"sortType": "LowHpRatio",
"topLimit": 1
},
"modifierName": "LeafBlessing_HealEffect",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
}
],
"modifiers": {
"LeafBlessing_HealEffect": {
"duration": 0.4,
"onAdded": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Grass_LeafBlessing"
}
],
"onRemoved": [
//
{
"$type": "HealHP",
"amountByTargetMaxHPRatio": 0.36
}
]
}
}
}
},
// //
// db db d8b db d888888b .d88b. d8b db d8888b. db db d8888b. .d8888. d888888b
// 88 88 888o 88 `88' .8P Y8. 888o 88 88 `8D 88 88 88 `8D 88' YP `~~88~~'
// 88 88 88V8o 88 88 88 88 88V8o 88 88oooY' 88 88 88oobY' `8bo. 88
// 88 88 88 V8o88 88 88 88 88 V8o88 88~~~b. 88 88 88`8b `Y8b. 88
// 88b d88 88 V888 .88. `8b d8' 88 V888 88 8D 88b d88 88 `88. db 8D 88
// ~Y8888P' VP V8P Y888888P `Y88P' VP V8P Y8888P' ~Y8888P' 88 YD `8888Y' YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Dendro_Bullet_UnionBurstTrigger",
"abilityMixins": [
//
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Burst_BS", "Burst_Loop"],
"modifierName": "Burst_VFX_Display"
},
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["UnionBurst"],
"angularSpeed": 180
}
],
"onAbilityStart": [
// 线 EventPattern
{
"$type": "TriggerBullet",
"bulletID": 42609026,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"attachPointTargetType": "Self"
},
"lifeByOwnerV2": true
}
],
"modifiers": {
"Burst_VFX_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Grass_UnionBurst_Loop"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Dendro_Bullet_UB",
"onAbilityStart": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_HitDecayed",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode"
}
},
//
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1.6,
"born": {
"$type": "ConfigBornByCollisionPoint"
}
},
"attackInfo": {
"canBeModifiedBy": "Owner",
"attackProperty": {
"damagePercentage": 1.92,
"elementType": "Grass",
"elementDurability": 25,
"enBreak": 20.0
},
"attenuationGroup": "FungusFight_General",
"attenuationTag": "Dendro_Bullet",
"hitPattern": {
"hitImpulseType": "LV2"
}
}
}
}
],
"onAdded": [
{
"$type": "AttachModifier",
"modifierName": "DendroBullet_Display",
"target": "Self"
}
],
"modifiers": {
"DendroBullet_Display": {
"elementType": "Grass",
"elementDurability": 100,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_BulletDecayed"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_BulletDecayed_Trail"
}
]
}
}
}
}
]
@@ -0,0 +1,516 @@
[
// BVB - yiming.liao
//
// //
// d8888b. db db db db d88888b d888888b
// 88 `8D 88 88 88 88 88' `~~88~~'
// 88oooY' 88 88 88 88 88ooooo 88
// 88~~~b. 88 88 88 88 88~~~~~ 88
// 88 8D 88b d88 88booo. 88booo. 88. 88
// Y8888P' ~Y8888P' Y88888P Y88888P Y88888P YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Water_Bullet_Trigger",
"abilityMixins": [
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Shoot_BS", "Shoot_Loop"],
"modifierName": "WaterBullet_VFX_Display"
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAttack"],
"angularSpeed": 180
}
],
"onAbilityStart": [
{
"$type": "TriggerBullet",
"bulletID": 42609017,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"attachPointTargetType": "Self"
}
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_ShootNormal"
}
],
"modifiers": {
"WaterBullet_VFX_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_ShootNormal_Loop"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Water_Bullet",
"onAbilityStart": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_Shoot_HitOverdose",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode"
}
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 0.8,
"born": {
"$type": "ConfigBornByCollisionPoint"
}
},
"attackInfo": {
"canBeModifiedBy": "Owner",
"attackProperty": {
"damagePercentage": 1.41,
"elementType": "Water",
"elementDurability": 25,
"enBreak": 30.0
},
"attenuationTag": "Water_Bullet",
"attenuationGroup": "FungusFight_General",
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
],
"onAdded": [
{
"$type": "AttachModifier",
"modifierName": "WaterBullet_Display",
"target": "Self"
}
],
"modifiers": {
"WaterBullet_Display": {
"elementType": "Water",
"elementDurability": 100,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_Shoot_BulletOverdose"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_Shoot_BulletOverdose_Trail"
}
]
}
}
}
},
// //
// db db d8888b.
// 88 88 88 `8D
// 88 88 88oooY'
// 88 88 88~~~b.
// 88b d88 88 8D
// ~Y8888P' Y8888P'
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Water_SprayBlooming",
"onAbilityStart": [
{
"$type": "CreateGadget",
"gadgetID": 42609018,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"z": 3.2
},
"onGround": true
},
"lifeByOwnerV2": true
}
]
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Water_SprayBlooming_Gadget",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "SprayBloomingGadget"
}
],
"modifiers": {
"SprayBloomingGadget": {
"duration": 2.25,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Water_SprayBlooming_Gadget"
}
],
"onRemoved": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Water_SprayBlooming_Blast"
},
//
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"campBasedOn": "Self",
"campTargetType": "SelfCamp",
"centerBasedOn": "Self",
"shapeName": "CircleR30H5" //
},
"modifierName": "SprayBlooming_HealEffect",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
},
//
{
"$type": "ApplyModifier",
"otherTargets": {
"$type": "SelectTargetsByShape",
"campBasedOn": "Self",
"campTargetType": "Enemy",
"centerBasedOn": "Self",
"shapeName": "CircleR6H5"
},
"modifierName": "SprayBlooming_DebuffDamage",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
},
// //
// {
// "$type": "ActCameraShake",
// "cameraShake": {
// "shakeDir": {
// "z": 1
// },
// "extension": {
// "baseCycle": 0.24,
// "cycleDamping": 0.3,
// "rangeAttenuation": 0.4
// },
// "shakeDistance": 20,
// "shakeTime": 0.2,
// "shakeRange": 0.3,
// "shakeType": "Center"
// }
// },
//
// {
// "$type": "ActCameraRadialBlur",
// "cameraRadialBlur": {
// "blurTime": 0.08,
// "fadeTime": 0.1,
// "power": 0.12
// }
// },
{
"$type": "KillSelf"
}
]
},
"SprayBlooming_HealEffect": {
"duration": 0.2,
"onAdded": [
{
"$type": "HealHP",
"amountByTargetMaxHPRatio": 0.45
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Water_HealFx"
}
]
},
"SprayBlooming_DebuffDamage": {
"duration": 0.2,
"onAdded": [
{
"$type": "DamageByAttackValue",
"attacker": "Caster",
"attackInfo": {
"attackProperty": {
"damagePercentage": 4.62,
"attackType": "Range",
"enBreak": 100,
"elementDurability": 50,
"elementType": "Water"
},
"hitPattern": {
"hitImpulseType": "LV3"
}
}
}
]
}
}
}
},
// //
// d8888b. db db d8888b. d8888b. db d88888b
// 88 `8D 88 88 88 `8D 88 `8D 88 88'
// 88oooY' 88 88 88oooY' 88oooY' 88 88ooooo
// 88~~~b. 88 88 88~~~b. 88~~~b. 88 88~~~~~
// 88 8D 88b d88 88 8D 88 8D 88booo. 88.
// Y8888P' ~Y8888P' Y8888P' Y8888P' Y88888P Y88888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Water_Bubble_Trigger",
"abilityMixins": [
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Bubble_Loop"],
"modifierName": "BubbleBullet_VFX_Display"
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ElementalAttack"],
"angularSpeed": 180
}
],
"onAbilityStart": [
{
"$type": "TriggerBullet",
"bulletID": 42609024,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"attachPointTargetType": "Self"
}
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_ShootDecay_Attack"
}
],
"modifiers": {
"BubbleBullet_VFX_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_ShootDecay_Loop"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Water_Bubble",
"onAdded": [
//
{
"$type": "AttachModifier",
"modifierName": "WaterBubble_Display"
}
],
"modifiers": {
"WaterBubble_Display": {
"elementType": "Water",
"elementDurability": 100,
//
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_Shoot_BulletNormal"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_Shoot_BulletNormal_Trail"
},
{
"$type": "AttachAbilityStateResistance",
"resistanceBuffDebuffs": ["ElementFreeze", "ElementFrozen"]
}
]
}
},
"onAbilityStart": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_Shoot_HitNormal",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode"
}
}
]
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Water_Bubble_Surrounding",
"onAbilityStart": [
{
"$type": "Predicated",
"target": "Target",
"targetPredicates": [
//
//
{
"$type": "ByEntityTypes",
"entityTypes": ["Partner", "Monster"]
},
{
"$type": "ByTargetWeight",
"logic": "Lesser",
"weight": 100.0
},
{
"$type": "ByNot",
"target": "Target",
"predicates": [
{
"$type": "ByHasModifier",
"modifierName": "Bubble_Reject_Mark"
}
]
}
],
// ()
"successActions": [
// Modifier
{
"$type": "ApplyModifier",
"modifierName": "BulletNormal_Surround",
"target": "Target"
}
],
//
"failActions": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1.5,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"canBeModifiedBy": "OriginOwner",
"attackProperty": {
"damagePercentage": 1.83,
"attackType": "Range",
"elementType": "Water",
"elementDurability": 50,
"enBreak": 30
},
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
]
}
],
"modifiers": {
"BulletNormal_AntiGravity": {
"duration": 0.3,
"properties": {
"Actor_AddGravityScale": -7.5
}
},
"BulletNormal_Surround": {
"duration": 4.0,
"elementType": "Water",
"elementDurability": 100,
"state": "Struggle",
"properties": {
"Actor_AddGravityScale": -2.0
},
"onAdded": [
{
"$type": "DamageByAttackValue",
"attacker": "Caster",
"attackInfo": {
"canBeModifiedBy": "OriginOwner",
"attackProperty": {
"damagePercentage": 0.6,
"attackType": "Range",
"elementType": "Water",
"elementDurability": 25,
"enBreak": 0.0
},
"hitPattern": {
"hitImpulseType": "LV0"
}
}
},
{
"$type": "AttachModifier",
"modifierName": "BulletNormal_AntiGravity"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_Shoot_SurroundNormal"
}
],
"onKill": [
{
"$type": "RemoveModifier",
"modifierName": "BulletNormal_Surround"
}
],
"onRemoved": [
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Gamma_Water_Shoot_ASNormal",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode"
}
}
]
}
}
}
}
]
@@ -0,0 +1,475 @@
[
// BVB - yiming.liao
//
// //
// d8888b. db db db db d88888b d888888b
// 88 `8D 88 88 88 88 88' `~~88~~'
// 88oooY' 88 88 88 88 88ooooo 88
// 88~~~b. 88 88 88 88 88~~~~~ 88
// 88 8D 88b d88 88booo. 88booo. 88. 88
// Y8888P' ~Y8888P' Y88888P Y88888P Y88888P YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Wind_Bullet_Trigger",
"abilityMixins": [
// Loop
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Shoot_Loop"],
"modifierName": "WindBullet_Charge_VFX"
},
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["NormalAttack"],
"angularSpeed": 180
}
],
"onAbilityStart": [
//
{
"$type": "TriggerBullet",
"bulletID": 42609014,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"attachPointTargetType": "Self",
"direction": {
"$type": "ConfigDirectionByAttackTarget"
}
},
"lifeByOwnerV2": true
},
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_ShootNormal_Attack"
}
],
"modifiers": {
"WindBullet_Charge_VFX": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_ShootNormal_Loop"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Wind_Bullet",
"onAbilityStart": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_HitNormal",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode"
}
},
//
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1.1,
"born": {
"$type": "ConfigBornByCollisionPoint"
}
},
"attackInfo": {
"canBeModifiedBy": "Owner",
"attackProperty": {
"damagePercentage": 1.08,
"elementType": "Wind",
"elementDurability": 25,
"enBreak": 30.0
},
"attenuationTag": "Wind_Bullet",
"attenuationGroup": "FungusFight_General",
"hitPattern": {
"hitImpulseType": "LV1"
}
}
}
}
],
"onAdded": [
{
"$type": "AttachModifier",
"modifierName": "WindBullet_Display",
"target": "Self"
}
],
"modifiers": {
"WindBullet_Display": {
"elementType": "Wind",
"elementDurability": 100,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_BulletNormal"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_BulletNormal_Trail"
}
]
}
}
}
},
////
// db d8b db d888888b d8b db d8888b. d888888b .88b d88. d8888b. .d8b. .o88b. d888888b
// 88 I8I 88 `88' 888o 88 88 `8D `88' 88'YbdP`88 88 `8D d8' `8b d8P Y8 `~~88~~'
// 88 I8I 88 88 88V8o 88 88 88 88 88 88 88 88oodD' 88ooo88 8P 88
// Y8 I8I 88 88 88 V8o88 88 88 88 88 88 88 88~~~ 88~~~88 8b 88
// `8b d8'8b d8' .88. 88 V888 88 .8D .88. 88 88 88 88 88 88 Y8b d8 88
// `8b8' `8d8' Y888888P VP V8P Y8888D' Y888888P YP YP YP 88 YP YP `Y88P' YP
{
"Default": {
"$type": "ConfigAbility",
/// @desc
"abilityName": "Fungus_Un_BVB_Wind_WindImpact_Trigger",
"abilityMixins": [
//
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["WindImpact_Loop"],
"modifierName": "WindImpactBullet_Charge_Display"
},
//
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ElementalAttack"],
"angularSpeed": 180
}
],
"onAbilityStart": [
//
{
"$type": "TriggerBullet",
"bulletID": 42609015,
"trackTarget": "SelfAttackTarget",
"born": {
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"attachPointTargetType": "Self"
},
"lifeByOwnerV2": true
},
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_ShootDecayed_Attack"
}
],
"modifiers": {
"WindImpactBullet_Charge_Display": {
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_ShootDecayed_Loop"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc GadgetGadget
"abilityName": "Fungus_Un_BVB_Wind_WindImpact_Bullet",
"onAbilityStart": [
//
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Wind_WindImpact_Blast",
"born": {
"$type": "ConfigBornBySelf",
"useRotation": false
}
},
// Gadget
{
"$type": "CreateGadget",
"gadgetID": 42609023,
"born": {
"$type": "ConfigBornBySelf",
"onGround": true,
"direction": {
"$type": "ConfigDirectionByAttackTarget"
}
},
"ownerIs": "Owner", //
"lifeByOwnerV2": true
}
],
"onAdded": [
// - BulletTrail
{
"$type": "AttachModifier",
"modifierName": "WindImpactBullet_Display",
"target": "Self"
}
],
"modifiers": {
"WindImpactBullet_Display": {
"elementType": "Wind",
"elementDurability": 100,
"onAdded": [
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Wind_WindImpact_Bullet"
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_BulletDecayed_Trail"
}
]
}
}
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc E
"abilityName": "Fungus_Un_BVB_Wind_WindImpact_Gadget",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "WindImpactGadget"
}
],
"modifiers": {
//
"WindImpactGadget": {
"duration": 0.28,
//
"onAdded": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 2.7,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 2.1,
"enBreak": 60.0,
"elementType": "Wind",
"elementDurability": 25
},
"hitPattern": {
"hitImpulseType": "LV3"
}
}
}
}
],
// duration()
"onRemoved": [
{
"$type": "ApplyModifier",
"modifierName": "WindZoneEffect"
}
]
},
"WindZoneEffect": {
"duration": 0.3,
"modifierMixins": [
// :
{
"$type": "WindZoneMixin",
"shapeName": "CircleR5H10",
"innerRadius": 0.2,
"strength": 4,
"attenuation": 0.5,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": 1.0,
"z": 0.0
}
},
"targetType": "Enemy",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
}
],
"onRemoved": [
{
"$type": "KillSelf"
}
]
}
}
}
},
////
// db d8b db d888888b d8b db d8888b. d88888D .d88b. d8b db d88888b
// 88 I8I 88 `88' 888o 88 88 `8D YP d8' .8P Y8. 888o 88 88'
// 88 I8I 88 88 88V8o 88 88 88 d8' 88 88 88V8o 88 88ooooo
// Y8 I8I 88 88 88 V8o88 88 88 d8' 88 88 88 V8o88 88~~~~~
// `8b d8'8b d8' .88. 88 V888 88 .8D d8' db `8b d8' 88 V888 88.
// `8b8' `8d8' Y888888P VP V8P Y8888D' d88888P `Y88P' VP V8P Y88888P
{
"Default": {
"$type": "ConfigAbility",
/// @desc Gadget
"abilityName": "Fungus_Un_BVB_Wind_WindZone",
"onAbilityStart": [
{
"$type": "CreateGadget",
"gadgetID": 42609016,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"z": 4,
"y": 0.2
},
"onGround": true
},
"lifeByOwnerV2": true
}
]
}
},
{
"Default": {
"$type": "ConfigAbility",
/// @desc Gadget
"abilityName": "Fungus_Un_BVB_Wind_WindZone_Gadget",
"onAdded": [
{
"$type": "ApplyModifier",
"modifierName": "WindZoneGadget"
}
],
"modifiers": {
//
"WindZoneGadget": {
"duration": 5.2,
//
"modifierMixins": [
{
"$type": "WindZoneMixin",
"shapeName": "CircleR18",
"innerRadius": 3,
"strength": 6,
"attenuation": 1.2,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": -0.5,
"z": 0.0
}
},
"targetType": "Enemy",
"predicates": [
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster", "Partner"]
}
]
}
],
"onAdded": [
//
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Wind_WindZone"
}
],
//
"onRemoved": [
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 4,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 9.62,
"enBreak": 100.0,
"elementType": "Wind",
"elementDurability": 50
},
"hitPattern": {
"hitImpulseType": "LV7"
}
}
}
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Wind_WindZone_EndingAttack"
},
//
{
"$type": "ActCameraRadialBlur",
"cameraRadialBlur": {
"$type": "ConfigCameraRadialBlur",
"blurTime": 0.1,
"fadeTime": 0.2,
"power": 0.27
}
},
//
{
"$type": "ActCameraShake",
"cameraShake": {
"shakeDir": {
"z": 1
},
"extension": {
"rangeAttenuation": 0.25
},
"shakeDistance": 30,
"shakeTime": 0.2,
"shakeRange": 1.1,
"shakeType": "CustomVector"
}
},
{
"$type": "KillSelf"
}
]
}
}
}
}
]
@@ -0,0 +1,509 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Deux_Alpha_Fire_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackDecayed_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["FlyingAttackNormal_BS"],
"startNormalizedTime":1.0,
"endNormalizedTime":99.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["FlyingAttackOverdose_BS"],
"startNormalizedTime":1.0,
"endNormalizedTime":99.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["FlyingAttackDecay_BS"],
"startNormalizedTime":1.0,
"endNormalizedTime":99.0,
"angularSpeed":540,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Alpha_Fire_MeleeAttackNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackDecay_BS", "MeleeAttackDecay_Loop"],
"modifierName": "MeleeAttackBSEffect_Decayed",
},
],
"modifiers":
{
"MeleeAttackBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Beta_Rock_MeleeAttackDecayed_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Alpha_Fire_FlyingAttackNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackNormal_BS01"],
"modifierName": "FlyingAttackBSEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackOverdose_BS01"],
"modifierName": "FlyingAttackBSEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackDecay_BS01"],
"modifierName": "FlyingAttackBSEffect_Decayed",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackNormal_BS02", "FlyingAttackNormal_Attack"],
"modifierName": "FlyingAttackAttackEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackOverdose_BS02", "FlyingAttackOverdose_Attack"],
"modifierName": "FlyingAttackAttackEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackDecay_BS02", "FlyingAttackDecay_Attack"],
"modifierName": "FlyingAttackAttackEffect_Decayed",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackNormal_BS02", "FlyingAttackNormal_Attack"],
"modifierName": "FlyingAttackAttackEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Standby", "StandbyFree"],
"modifierName": "FlyingAttackOverdoseStartHandler",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackOverdose_Attack"],
"modifierName": "FlyingAttackOverdoseHandler",
},
],
"modifiers":
{
"FlyingAttackBSEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackNormal_Attack_Loop",
},
],
},
"FlyingAttackBSEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackNormal_Attack_Loop",
},
],
},
"FlyingAttackBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackDecayed_Loop",
},
],
},
"FlyingAttackAttackEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackNormal_Attack",
},
],
},
"FlyingAttackAttackEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackNormal_Attack",
},
],
},
"FlyingAttackAttackEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackDecayed_Attack",
},
],
},
"FlyingAttackOverdoseStartHandler":
{
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "_MONSTER_FUNGUS_DEUX_ALPHA_FIRE_FLYINGATTACKOVERDOSECOUNT_",
"value": 0,
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_FUNGUS_DEUX_ALPHA_FIRE_FLYINGATTACKOVERDOSECOUNT_",
"overrideMapKey": "FlyingAttackOverdoseCount",
},
{
"$type": "SetAnimatorInt",
"intID": "FlyingAttackOverdoseCount",
"value":"%FlyingAttackOverdoseCount",
},
],
},
"FlyingAttackOverdoseHandler":
{
"onAdded":
[
{
"$type": "AddGlobalValue",
"target": "Self",
"key": "_MONSTER_FUNGUS_DEUX_ALPHA_FIRE_FLYINGATTACKOVERDOSECOUNT_",
"value": 1,
"minValue": 0,
"maxValue": 3,
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_FUNGUS_DEUX_ALPHA_FIRE_FLYINGATTACKOVERDOSECOUNT_",
"overrideMapKey": "FlyingAttackOverdoseCount",
},
{
"$type": "SetAnimatorInt",
"intID": "FlyingAttackOverdoseCount",
"value":"%FlyingAttackOverdoseCount",
},
],
},
},
"abilitySpecials" :
{
"FlyingAttackOverdoseCount" : 0,
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Alpha_Fire_FlyingAttack_Alert",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackNormal_Loop", "FlyingAttackNormal_Attack"],
"modifierName": "FlyingAttackNormal_InAir",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackOverdose_Loop", "FlyingAttackOverdose_Attack"],
"modifierName": "FlyingAttackOverdose_InAir",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingAttackDecay_Loop", "FlyingAttackDecay_Attack"],
"modifierName": "FlyingAttackDecay_InAir",
},
],
"modifiers":
{
"FlyingAttackNormal_InAir":
{
"onAdded":
[
{
"$type":"FixedMonsterRushMove",
"target":"SelfAttackTarget",
"animatorStateIDs":["FlyingAttackNormal_Loop"],
"toPos":
{
"$type":"ConfigBornByTarget",
"offset":
{
"x":0,
"y":0,
"z":0,
},
"onGround":true,
},
"maxRange":15,
"timeRange":0.7
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackNormal_Attack_Warning",
"target": "Self",
"born":
{
"$type": "ConfigBornByRushToPoint",
},
},
{
"$type": "TriggerSetCastShadow",
"castShadow": false,
"target": "Self",
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": false,
},
{
"$type": "HideUIBillBoard",
"hide": true,
},
],
"onRemoved":
[
{
"$type": "TriggerSetCastShadow",
"castShadow": true,
"target": "Self",
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": true,
},
{
"$type": "HideUIBillBoard",
"hide": false,
},
],
},
"FlyingAttackOverdose_InAir":
{
"onAdded":
[
{
"$type":"FixedMonsterRushMove",
"target":"SelfAttackTarget",
"animatorStateIDs":["FlyingAttackOverdose_Loop"],
"toPos":
{
"$type":"ConfigBornByTarget",
"offset":
{
"x":0,
"y":0,
"z":0,
},
"onGround":true,
},
"maxRange":15,
"timeRange":0.7
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackNormal_Attack_Warning",
"target": "Self",
"born":
{
"$type": "ConfigBornByRushToPoint",
},
},
{
"$type": "TriggerSetCastShadow",
"castShadow": false,
"target": "Self",
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": false,
},
{
"$type": "HideUIBillBoard",
"hide": true,
},
],
"onRemoved":
[
{
"$type": "TriggerSetCastShadow",
"castShadow": true,
"target": "Self",
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": true,
},
{
"$type": "HideUIBillBoard",
"hide": false,
},
],
},
"FlyingAttackDecay_InAir":
{
"onAdded":
[
{
"$type":"FixedMonsterRushMove",
"target":"SelfAttackTarget",
"animatorStateIDs":["FlyingAttackDecay_Loop"],
"toPos":
{
"$type":"ConfigBornByTarget",
"offset":
{
"x":0,
"y":0,
"z":0,
},
"onGround":true,
},
"maxRange":15,
"timeRange":0.7
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Alpha_Fire_FlyingAttackDecayed_Attack_Warning",
"target": "Self",
"born":
{
"$type": "ConfigBornByRushToPoint",
},
},
{
"$type": "TriggerSetCastShadow",
"castShadow": false,
"target": "Self",
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": false,
},
{
"$type": "HideUIBillBoard",
"hide": true,
},
],
"onRemoved":
[
{
"$type": "TriggerSetCastShadow",
"castShadow": true,
"target": "Self",
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": true,
},
{
"$type": "HideUIBillBoard",
"hide": false,
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Alpha_Fire_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
]
@@ -0,0 +1,233 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Deux_Beta_Rock_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["FlyingBashNormal_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":3.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["FlyingBashOverdose_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":3.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["FlyingBashDecay_BS"],
"startNormalizedTime":0.0,
"endNormalizedTime":3.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["FlyingBash"],
"startNormalizedTime":0.0,
"endNormalizedTime":99.0,
"angularSpeed":30,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Beta_Rock_MeleeAttackNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackDecay_BS", "MeleeAttackDecay_Loop"],
"modifierName": "MeleeAttackBSEffect_Decayed",
},
],
"modifiers":
{
"MeleeAttackBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Beta_Rock_MeleeAttackDecayed_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Beta_Rock_FlyingBashNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingBashDecay_BS", "FlyingBashDecay_Loop"],
"modifierName": "FlyingBashBSEffect_Decayed",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Standby", "StandbyFree"],
"modifierName": "FlyingBashOverdoseStartHandler",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingBashOverdose_Attack"],
"modifierName": "FlyingBashOverdoseHandler",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingBashNormal_Attack", "FlyingBashNormal_AS", "FlyingBashOverdose_Attack", "FlyingBashOverdose_AS"],
"modifierName": "FlyingBashAttackEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["FlyingBashDecay_Attack", "FlyingBashDecay_AS"],
"modifierName": "FlyingBashAttackEffect_Decayed",
},
],
"modifiers":
{
"FlyingBashBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Beta_Rock_FlyingBashDecayed_Loop",
},
],
},
"FlyingBashOverdoseStartHandler":
{
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "_MONSTER_FUNGUS_DEUX_BETA_ROCK_FLYINGBASHOVERDOSECOUNT_",
"value": 0,
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_FUNGUS_DEUX_BETA_ROCK_FLYINGBASHOVERDOSECOUNT_",
"overrideMapKey": "FlyingBashOverdoseCount",
},
{
"$type": "SetAnimatorInt",
"intID": "FlyingBashOverdoseCount",
"value":"%FlyingBashOverdoseCount",
},
],
},
"FlyingBashOverdoseHandler":
{
"onAdded":
[
{
"$type": "AddGlobalValue",
"target": "Self",
"key": "_MONSTER_FUNGUS_DEUX_BETA_ROCK_FLYINGBASHOVERDOSECOUNT_",
"value": 1,
"minValue": 0,
"maxValue": 3,
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_FUNGUS_DEUX_BETA_ROCK_FLYINGBASHOVERDOSECOUNT_",
"overrideMapKey": "FlyingBashOverdoseCount",
},
{
"$type": "SetAnimatorInt",
"intID": "FlyingBashOverdoseCount",
"value":"%FlyingBashOverdoseCount",
},
],
},
"FlyingBashAttackEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Beta_Rock_FlyingBashNormal_Attack",
},
],
},
"FlyingBashAttackEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Beta_Rock_FlyingBashDecayed_Attack",
},
],
},
},
"abilitySpecials" :
{
"FlyingBashOverdoseCount" : 0,
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Beta_Rock_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
"failActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Beta_Rock_HitThrowToGround",
"useRemoteSelfPos": true,
},
],
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
]
@@ -0,0 +1,391 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Deux_Delta_Electric_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["Shoot_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Delta_Electric_ShootNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ShootNormal_BS", "ShootNormal_Loop", "ShootOverdose_BS", "ShootOverdose_Loop"],
"modifierName": "ShootNormalBSEffect",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ShootDecay_BS", "ShootDecay_Loop"],
"modifierName": "ShootDecayedBSEffect",
},
],
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609009,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
// "direction":
// {
// "$type": "ConfigDirectionByAttackTarget",
// },
},
},
],
"modifiers":
{
"ShootNormalBSEffect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_ShootNormal_Loop",
},
],
},
"ShootDecayedBSEffect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_ShootDecay_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Delta_Electric_ShootOverdose",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609009,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
// "direction":
// {
// "$type": "ConfigDirectionByAttackTarget",
// },
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Delta_Electric_ShootDecayed",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609010,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
"direction":
{
"$type": "ConfigDirectionByAttackTarget",
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Delta_Electric_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Deux_Delta_Electric_BulletNormal_Loop",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_BulletNormal_Loop",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_BulletNormal_Loop":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_BulletNormal",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_BulletNormal_Trail",
},
],
"onBeingHit":
[
{
"$type": "TriggerAbility",
"abilityName": "Fungus_Deux_Delta_Electric_BulletNormal_Explode",
"predicates":
[
{
"$type": "ByHitImpulse",
"hitImpulse": 0,
},
],
}
],
"onRemoved":
[
{
"$type": "KillSelf",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Deux_Delta_Electric_BulletNormal_Explode",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_BulletNormal_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_HitNormal",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 0.6,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Electric",
"elementDurability": 25,
"enBreak": 20.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV1",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Deux_Delta_Electric_BulletDecayed_Loop",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_BulletDecayed_Loop",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_BulletDecayed_Loop":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_BulletDecayed",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_BulletDecayed_Trail",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Deux_Delta_Electric_BulletDecayed_Explode",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_BulletDecayed_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Delta_Electric_Shoot_HitDecayed",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Electric",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV3",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
]
@@ -0,0 +1,409 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Deux_Epsilon_Wind_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["SpinningFan_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Epsilon_Wind_SpinningFanNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["SpinningFanNormal_BS", "SpinningFanNormal_Loop", "SpinningFanOverdose_BS", "SpinningFanOverdose_Loop","SpinningFanNormal_AttackLoop","SpinningFanOverdose_AttackLoop01","SpinningFanOverdose_AttackLoop02","SpinningFanOverdose_AttackLoop03"],
"modifierName": "SpinningFanNormalBSEffect",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["SpinningFanDecay_BS", "SpinningFanDecay_Loop","SpinningFanDecay_AttackLoop"],
"modifierName": "SpinningFanDecayedBSEffect",
},
// {
// "$type": "AttachToAnimatorStateIDMixin",
// "stateIDs": ["SpinningFanNormal_AttackLoop","SpinningFanOverdose_AttackLoop01","SpinningFanOverdose_AttackLoop02","SpinningFanOverdose_AttackLoop03"],
// "modifierName": "SpinningFanNormalLoopEffect",
// },
// {
// "$type": "AttachToAnimatorStateIDMixin",
// "stateIDs": ["SpinningFanDecay_AttackLoop"],
// "modifierName": "SpinningFanDecayedLoopEffect",
// },
],
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609007,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
},
},
],
"modifiers":
{
"SpinningFanNormalBSEffect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFanNormal_Loop",
},
],
},
"SpinningFanDecayedBSEffect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFanDecayed_Loop",
},
],
},
"SpinningFanNormalLoopEffect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFanNormal_Loop",
},
],
},
"SpinningFanDecayedLoopEffect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFanDecayed_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Epsilon_Wind_SpinningFanOverdose",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609007,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Epsilon_Wind_SpinningFanDecayed",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609008,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Deux_Epsilon_Wind_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Deux_Epsilon_Wind_BulletNormal_Loop",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_BulletNormal_Loop",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_BulletNormal_Loop":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_BulletNormal",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_BulletNormal_Trail",
},
],
"onBeingHit":
[
{
"$type": "TriggerAbility",
"abilityName": "Fungus_Deux_Epsilon_Wind_BulletNormal_Explode",
"predicates":
[
{
"$type": "ByHitImpulse",
"hitImpulse": 0,
},
],
}
],
"onRemoved":
[
{
"$type": "KillSelf",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Deux_Epsilon_Wind_BulletNormal_Explode",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_BulletNormal_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_HitNormal",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 0.6,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Wind",
"elementDurability": 25,
"enBreak": 150.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV3",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Deux_Epsilon_Wind_BulletDecayed_Loop",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_BulletDecayed_Loop",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_BulletDecayed_Loop":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_BulletDecayed",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_BulletDecayed_Trail",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Deux_Epsilon_Wind_BulletDecayed_Explode",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_BulletDecayed_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Deux_Epsilon_Wind_SpinningFan_HitDecayed",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Wind",
"elementDurability": 25,
"enBreak": 200.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV4",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
]
@@ -0,0 +1,455 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Trois_Alpha_Ice_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":240,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackDecay_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":120,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DigNormalMoveLoop"],
"startNormalizedTime":0.0,
"endNormalizedTime":1.0,
"angularSpeed":30,
"attackTrigger": "DigOutAttackTrigger",
"attackDistance": 2.5,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DigDecayMoveLoop"],
"startNormalizedTime":0.0,
"endNormalizedTime":1.0,
"angularSpeed":30,
"attackTrigger": "DigOutAttackTrigger",
"attackDistance": 2.5,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DigNormalMoveLoop"],
"startNormalizedTime":1.0,
"endNormalizedTime":99.0,
"angularSpeed":240,
"attackTrigger": "DigOutAttackTrigger",
"attackDistance": 2.5,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DigDecayMoveLoop"],
"startNormalizedTime":1.0,
"endNormalizedTime":99.0,
"angularSpeed":240,
"attackTrigger": "DigOutAttackTrigger",
"attackDistance": 2.5,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DigOverdoseMoveLoop"],
"startNormalizedTime":0.0,
"endNormalizedTime":99.0,
"angularSpeed":240,
"attackTrigger": "DigOutAttackTrigger",
"attackDistance": 2.5,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["DigOutAttack"],
"startNormalizedTime":0,
"endNormalizedTime":0.1,
"angularSpeed":240,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_RotateManagerAndReset",
"abilityMixins":
[
{
"$type": "AttachModifierToSelfGlobalValueMixin",
"globalValueKey": "_MONSTER_FUNGUS_TROIS_ROTATEFLAG_",
"valueSteps": [-0.5,0.5,1.5],
"modifierNameSteps":
[
"RotateStop",
"RotateSpeed01",
],
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Born", "NormalIdle", "NormalMove"],
"modifierName": "RotatingState",
},
],
// "onAdded":
// [
// {
// "$type": "SetGlobalValue",
// "key": "_MONSTER_FUNGUS_TROIS_ROTATEFLAG_",
// "value": 0,
// },
// ],
"onAbilityStart":
[
{
"$type": "SetGlobalValue",
"key": "_MONSTER_FUNGUS_TROIS_ROTATEFLAG_",
"value": 0,
},
],
"modifiers":
{
"RotateStop":
{
"onAdded":
[
//Set Rotate Level Animator int
],
},
"RotateSpeed01":
{
"onAdded":
[
//Set Rotate Level Animator int
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_RotateIdle",
},
],
},
"RotatingState":
{
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "_MONSTER_FUNGUS_TROIS_ROTATEFLAG_",
"value": 1,
},
],
},
},
},
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Alpha_Ice_MeleeAttackNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackNormal_BS", "MeleeAttackNormal_Loop"],
"modifierName": "MeleeAttackBSEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackOverdose_BS", "MeleeAttackOverdose_Loop"],
"modifierName": "MeleeAttackBSEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackDecay_Loop"],
"modifierName": "MeleeAttackBSEffect_Decayed",
},
],
"modifiers":
{
"MeleeAttackBSEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackNormal_Loop",
},
],
},
"MeleeAttackBSEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackNormal_Loop",
},
],
},
"MeleeAttackBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackDecayed_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Alpha_Ice_DigMoveLoop",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["DigNormal_MoveLoop"],
"modifierName": "DigLoopEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["DigOverdose_MoveLoop", "DigOverdose_MoveLoopReady"],
"modifierName": "DigLoopEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["DigDecay_MoveLoop"],
"modifierName": "DigLoopEffect_Decayed",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Standby", "StandbyFree"],
"modifierName": "DigOverdoseStartHandler",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["DigOutAttackOverdose_Attack"],
"modifierName": "DigOutAttackOverdoseHandler",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["DigNormal_MoveLoop", "DigOverdose_MoveLoopReady", "DigOverdose_MoveLoop", "DigDecay_MoveLoop"],
"modifierName": "DigMoveLoopHandler",
},
],
"onAdded":
[
],
"modifiers":
{
"DigLoopEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Alpha_Ice_DigNormal_Trail",
},
],
},
"DigLoopEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Alpha_Ice_DigNormal_Trail",
},
],
},
"DigLoopEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Alpha_Ice_DigNormal_Trail",
},
],
},
"DigOverdoseStartHandler":
{
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "_MONSTER_FUNGUS_TROIS_ALPHA_ICE_DIGOVERDOSECOUNT_",
"value": 0,
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_FUNGUS_TROIS_ALPHA_ICE_DIGOVERDOSECOUNT_",
"overrideMapKey": "DigOverdoseCount",
},
{
"$type": "SetAnimatorInt",
"intID": "DigOverdoseCount",
"value":"%DigOverdoseCount",
},
],
},
"DigOutAttackOverdoseHandler":
{
"onAdded":
[
{
"$type": "AddGlobalValue",
"target": "Self",
"key": "_MONSTER_FUNGUS_TROIS_ALPHA_ICE_DIGOVERDOSECOUNT_",
"value": 1,
"minValue": 0,
"maxValue": 3,
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_FUNGUS_TROIS_ALPHA_ICE_DIGOVERDOSECOUNT_",
"overrideMapKey": "DigOverdoseCount",
},
{
"$type": "SetAnimatorInt",
"intID": "DigOverdoseCount",
"value":"%DigOverdoseCount",
},
],
},
"DigMoveLoopHandler":
{
"onAdded":
[
{
"$type": "TriggerSetCastShadow",
"castShadow": false,
"target": "Self",
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": false,
},
{
"$type": "HideUIBillBoard",
"hide": true,
},
{
"$type": "EnableHDMesh",
"enable": false,
"hdMeshKey": "Default",
"canBeHandledOnRecover": true,
},
],
"onRemoved":
[
{
"$type": "TriggerSetCastShadow",
"castShadow": true,
"target": "Self",
},
{
"$type": "EnablePushColliderName",
"pushColliderNames": ["PushCollider"],
"setEnable": true,
},
{
"$type": "HideUIBillBoard",
"hide": false,
},
{
"$type": "EnableHDMesh",
"enable": true,
"hdMeshKey": "Default",
},
],
"onBeingHit":
[
{
"$type": "Predicated",
"target": "Target",
"targetPredicates":
[
{
"$type": "ByHitEnBreak",
"enBreak": 0,
"logic": "Greater",
},
],
"successActions":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "DigBreakTrigger",
},
],
},
],
},
},
"abilitySpecials" :
{
"DigOverdoseCount" : 0,
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Alpha_Ice_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
]
@@ -0,0 +1,313 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Trois_Epsilon_Electric_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":240,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackDecay_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":120,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeNormal_Loop"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeOverdose_Loop"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeDecay_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeDecay_Loop"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":540,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeNormal"],
"startNormalizedTime":0,
"endNormalizedTime":3.0,
"angularSpeed":60,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ChargeOverdose"],
"startNormalizedTime":0,
"endNormalizedTime":2.0,
"angularSpeed":60,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["NormalIdle"],
"startNormalizedTime":0,
"endNormalizedTime":10.0,
"angularSpeed":180,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Epsilon_Electric_MeleeAttackNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackNormal_BS", "MeleeAttackNormal_Loop"],
"modifierName": "MeleeAttackBSEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackOverdose_BS", "MeleeAttackOverdose_Loop"],
"modifierName": "MeleeAttackBSEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackDecay_Loop"],
"modifierName": "MeleeAttackBSEffect_Decayed",
},
],
"modifiers":
{
"MeleeAttackBSEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackNormal_Loop",
},
],
},
"MeleeAttackBSEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackNormal_Loop",
},
],
},
"MeleeAttackBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackDecayed_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Epsilon_Electric_ChargeLoop",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ChargeNormal_BS", "ChargeNormal_Loop"],
"modifierName": "ChargeBSLoopEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs":
[
"ChargeOverdose_BS01", "ChargeOverdose_BS02", "ChargeOverdose_BS03",
"ChargeOverdose_Loop01", "ChargeOverdose_Loop02", "ChargeOverdose_Loop03"
],
"modifierName": "ChargeBSLoopEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ChargeDecay_BS", "ChargeDecay_Loop"],
"modifierName": "ChargeBSLoopEffect_Decayed",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ChargeNormal_Attack"],
"modifierName": "ChargeLoopEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ChargeOverdose_Attack01", "ChargeOverdose_Attack02", "ChargeOverdose_Attack03"],
"modifierName": "ChargeLoopEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ChargeDecay_Attack"],
"modifierName": "ChargeLoopEffect_Decayed",
},
],
"modifiers":
{
"ChargeBSLoopEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_BSLoop",
},
],
},
"ChargeBSLoopEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_BSLoop",
},
],
},
"ChargeBSLoopEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeDecayed_BSLoop",
},
],
},
"ChargeLoopEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_Loop",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_Loop_Trail",
},
],
},
"ChargeLoopEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_Loop",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeNormal_Loop_Trail",
},
],
},
"ChargeLoopEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeDecayed_Loop",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Epsilon_Electric_ChargeDecayed_Loop_Trail",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Epsilon_Electric_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
]
@@ -0,0 +1,266 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Trois_Gamma_Fire_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":240,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["MeleeAttackDecay_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":120,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ExplodeChase"],
"startNormalizedTime":0.0,
"endNormalizedTime":99.0,
"angularSpeed":540,
"attackTrigger": "ExplodeChaseTrigger",
"attackDistance": 3.0,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ExplodeDecayChase"],
"startNormalizedTime":0.0,
"endNormalizedTime":99.0,
"angularSpeed":540,
"attackTrigger": "ExplodeChaseTrigger",
"attackDistance": 4.5,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Gamma_Fire_MeleeAttackNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackNormal_BS", "MeleeAttackNormal_Loop"],
"modifierName": "MeleeAttackBSEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackOverdose_BS", "MeleeAttackOverdose_Loop"],
"modifierName": "MeleeAttackBSEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["MeleeAttackDecay_Loop"],
"modifierName": "MeleeAttackBSEffect_Decayed",
},
],
"modifiers":
{
"MeleeAttackBSEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackNormal_Loop",
},
],
},
"MeleeAttackBSEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackNormal_Loop",
},
],
},
"MeleeAttackBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_MeleeAttackDecayed_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Gamma_Fire_ExplodeLoop",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ExplodeNormal_BS", "ExplodeNormal_Loop"],
"modifierName": "ExplodeLoopEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ExplodeOverdose_BS", "ExplodeOverdose_Loop"],
"modifierName": "ExplodeLoopEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ExplodeDecay_BS", "ExplodeDecay_Loop"],
"modifierName": "ExplodeLoopEffect_Decayed",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["Standby", "StandbyFree"],
"modifierName": "ExplodeOverdoseStartHandler",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ExplodeOverdose_Attack"],
"modifierName": "ExplodeOverdoseHandler",
},
],
"modifiers":
{
"ExplodeLoopEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_ExplodeNormal_Loop",
},
],
},
"ExplodeLoopEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_ExplodeNormal_Loop",
},
],
},
"ExplodeLoopEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Trois_Gamma_Fire_ExplodeDecayed_Loop",
},
],
},
"ExplodeOverdoseStartHandler":
{
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "_MONSTER_FUNGUS_TROIS_GAMMA_FIRE_EXPLODEOVERDOSECOUNT_",
"value": 0,
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_FUNGUS_TROIS_GAMMA_FIRE_EXPLODEOVERDOSECOUNT_",
"overrideMapKey": "ExplodeOverdoseCount",
},
{
"$type": "SetAnimatorInt",
"intID": "ExplodeOverdoseCount",
"value":"%ExplodeOverdoseCount",
},
],
},
"ExplodeOverdoseHandler":
{
"onAdded":
[
{
"$type": "AddGlobalValue",
"target": "Self",
"key": "_MONSTER_FUNGUS_TROIS_GAMMA_FIRE_EXPLODEOVERDOSECOUNT_",
"value": 1,
"minValue": 0,
"maxValue": 3,
},
{
"$type": "SetGlobalValueToOverrideMap",
"globalValueKey": "_MONSTER_FUNGUS_TROIS_GAMMA_FIRE_EXPLODEOVERDOSECOUNT_",
"overrideMapKey": "ExplodeOverdoseCount",
},
{
"$type": "SetAnimatorInt",
"intID": "ExplodeOverdoseCount",
"value":"%ExplodeOverdoseCount",
},
],
},
},
"abilitySpecials" :
{
"ExplodeOverdoseCount" : 0,
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Trois_Gamma_Fire_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
]
@@ -0,0 +1,475 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Un_Delta_Grass_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamDecayed_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootDecayed_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
// {
// "$type":"SteerAttackMixin",
// "steerStateIDs":["Jump_BS"],
// "startNormalizedTime":0,
// "endNormalizedTime":999.0,
// "angularSpeed":180,
// },
{
"$type":"SteerAttackMixin",
"steerStateIDs":["JumpProcess"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Delta_Grass_ShootNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ShootNormal_BS", "ShootNormal_Loop"],
"modifierName": "ShootBSEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ShootOverdose_BS", "ShootOverdose_Loop"],
"modifierName": "ShootBSEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ShootDecayed_BS", "ShootDecayed_Loop"],
"modifierName": "ShootBSEffect_Decayed",
},
],
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609003,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x": 0.0,
"y": 1.0,
"z": 1.5,
},
}
},
],
"modifiers":
{
"ShootBSEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_ShootNormal_Loop",
},
],
},
"ShootBSEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_ShootNormal_Loop",
},
],
},
"ShootBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_ShootDecayed_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Delta_Grass_ShootOverdose",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609003,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Delta_Grass_ShootDecayed",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609004,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Delta_Grass_ShootDecayedRaptorSummon",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42611018,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x": 0.0,
"y": 1.0,
"z": 1.5,
},
}
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Un_Delta_Grass_BulletNormal_Loop",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_BulletNormal_Loop",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_BulletNormal_Loop":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_BulletNormal",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_BulletNormal_Trail",
},
],
"onBeingHit":
[
{
"$type": "TriggerAbility",
"abilityName": "Fungus_Un_Delta_Grass_BulletNormal_Explode",
"predicates":
[
{
"$type": "ByHitImpulse",
"hitImpulse": 0,
},
],
}
],
"onRemoved":
[
{
"$type": "KillSelf",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Un_Delta_Grass_BulletNormal_Explode",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_BulletNormal_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_HitNormal",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 0.6,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Grass",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV2",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Un_Delta_Grass_BulletDecayed_Loop",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_BulletDecayed_Loop",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_BulletDecayed_Loop":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_BulletDecayed",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_BulletDecayed_Trail",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Un_Delta_Grass_BulletDecayed_Explode",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_BulletDecayed_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Grass_Shoot_HitDecayed",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Grass",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV2",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
////////////////////////////////////////////////////////////////
// Other utillities
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Grass_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
},
],
},
},
]
@@ -0,0 +1,458 @@
[
////////////////////////////////////////////////////////////////
//
// Steer
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type":"ConfigAbility",
"abilityName":"Monster_Fungus_Un_Delta_Wind_Steer",
"abilityMixins":
[
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["RamDecayed_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootNormal_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootOverdose_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
{
"$type":"SteerAttackMixin",
"steerStateIDs":["ShootDecayed_BS"],
"startNormalizedTime":0,
"endNormalizedTime":1.0,
"angularSpeed":720,
},
// {
// "$type":"SteerAttackMixin",
// "steerStateIDs":["Jump_BS"],
// "startNormalizedTime":0,
// "endNormalizedTime":999.0,
// "angularSpeed":180,
// },
{
"$type":"SteerAttackMixin",
"steerStateIDs":["JumpProcess"],
"startNormalizedTime":0,
"endNormalizedTime":999.0,
"angularSpeed":180,
},
]
}
},
//////////////////////////////////////////////////////////////////////
// Combat Skills
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Delta_Wind_ShootNormal",
"abilityMixins":
[
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ShootNormal_BS", "ShootNormal_Loop"],
"modifierName": "ShootBSEffect_Normal",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ShootOverdose_BS", "ShootOverdose_Loop"],
"modifierName": "ShootBSEffect_Overdose",
},
{
"$type": "AttachToAnimatorStateIDMixin",
"stateIDs": ["ShootDecayed_BS", "ShootDecayed_Loop"],
"modifierName": "ShootBSEffect_Decayed",
},
],
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609005,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
"direction":
{
"$type": "ConfigDirectionByAttackTarget",
},
},
},
],
"modifiers":
{
"ShootBSEffect_Normal":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_ShootNormal_Loop",
},
],
},
"ShootBSEffect_Overdose":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_ShootNormal_Loop",
},
],
},
"ShootBSEffect_Decayed":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_ShootDecayed_Loop",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Delta_Wind_ShootOverdose",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609005,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
"direction":
{
"$type": "ConfigDirectionByAttackTarget",
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Delta_Wind_ShootDecayed",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42609006,
"trackTarget":"SelfAttackTarget",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BulletSource",
"AttachPointTargetType": "Self",
"direction":
{
"$type": "ConfigDirectionByAttackTarget",
},
},
},
],
},
},
//////////////////////////////////////////////////////////////////////
// Bullets
//////////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Un_Delta_Wind_BulletNormal_Loop",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_BulletNormal_Loop",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_BulletNormal_Loop":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_BulletNormal",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_BulletNormal_Trail",
},
],
"onBeingHit":
[
{
"$type": "TriggerAbility",
"abilityName": "Fungus_Un_Delta_Wind_BulletNormal_Explode",
"predicates":
[
{
"$type": "ByHitImpulse",
"hitImpulse": 0,
},
],
}
],
"onRemoved":
[
{
"$type": "KillSelf",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Un_Delta_Wind_BulletNormal_Explode",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_BulletNormal_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_HitNormal",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 0.6,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Wind",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV2",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Un_Delta_Wind_BulletDecayed_Loop",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_BulletDecayed_Loop",
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_BulletDecayed_Loop":
{
"isUnique": true,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_BulletDecayed",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_BulletDecayed_Trail",
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Fungus_Un_Delta_Wind_BulletDecayed_Explode",
"onAbilityStart":
[
{
"$type": "RemoveUniqueModifier",
"modifierName": "UNIQUE_BulletDecayed_Loop",
},
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_Un_Delta_Wind_Shoot_HitDecayed",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "RootNode",
},
},
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset" :
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"canBeModifiedBy":"OriginOwner",
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Default",
"attackType": "Range",
"elementType": "Wind",
"elementDurability": 25,
"enBreak": 100.0,
},
"hitPattern" :
{
"onHitEffectName": "",
"hitImpulseType": "LV2",
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
},
],
},
},
////////////////////////////////////////////////////////////////
// Other utillities
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Fungus_Un_Wind_HitThrowDropToGround",
"onAbilityStart":
[
{
"$type": "Predicated",
"targetPredicates":
[
{
"$type": "BySceneSurfaceType",
"filters": ["Water"],
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Fungus_HitThrowToGround_Water",
"useRemoteSelfPos": true,
},
],
},
],
},
},
]
@@ -0,0 +1,969 @@
[
////////////////////////////////////////////////////////////////
//
// EnhanceVersion
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_EnhanceVersion",
"onAdded":
[
{
"$type": "ApplyModifier",
"modifierName": "EnhanceValue",
},
{
"$type": "SetOverrideMapValue",
"overrideMapKey": "WaterAttackRange",
"value": 8,
},
],
"modifiers":
{
"EnhanceValue":
{
"properties":
{
"Actor_AttackRatio": 1.5,
"Actor_MaxHPRatio": 1.5,
},
},
},
},
},
////////////////////////////////////////////////////////////////
//
// HeadControlOff
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_HeadControlOff",
"abilityMixins":
[
{
"$type": "AttachToAIAlertnessMixin",
"alertness": [0,1],
"modifierName": "HeadControl_Disable",
},
],
"modifiers":
{
"HeadControl_Disable":
{
"onAdded":
[
{
"$type": "EnableHeadControl",
"enable": false,
},
],
"onRemoved":
[
{
"$type": "EnableHeadControl",
"enable": true,
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// SteerAttack
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_SteerAttack",
"abilityMixins":
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Attack_01_BS"],
"startNormalizedTime": 0.1,
"endNormalizedTime": 0.3,
"angularSpeed": 120,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Attack_01_Loop"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 20.0,
"angularSpeed": 90,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Attack_01_Loop_Water"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 20.0,
"angularSpeed": 90,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Attack_01_AS"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 0.13,
"angularSpeed": 120,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Attack_01_AS_Water"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 0.23,
"angularSpeed": 120,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["Attack_02"],
"startNormalizedTime": 0.1,
"endNormalizedTime": 0.50,
"angularSpeed": 120,
"attackTrigger" : "",
},
// {
// "$type": "SteerAttackMixin",
// "steerStateIDs": ["Attack_02"],
// "startNormalizedTime": 0.62,
// "endNormalizedTime": 0.84,
// "angularSpeed": 90,
// "attackTrigger" : "",
// },
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["WaterAttack_01_BS"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 120,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["WaterAttack_01_Loop"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 20.0,
"angularSpeed": 90,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["WaterAttack_01_AS"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 0.42,
"angularSpeed": 120,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["WaterAttack_01_Loop_Land"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 20.0,
"angularSpeed": 90,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["WaterAttack_01_AS_Land"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 0.13,
"angularSpeed": 120,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["TurnRight"],
"startNormalizedTime": 0.1,
"endNormalizedTime": 0.43,
"angularSpeed": 180,
"attackTrigger" : "",
},
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["TurnLeft"],
"startNormalizedTime": 0.1,
"endNormalizedTime": 0.43,
"angularSpeed": 180,
"attackTrigger" : "",
},
],
},
},
////////////////////////////////////////////////////////////////
//
// TargetInWaterCheck
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_TargetInWaterCheck",
"abilityMixins":
[
{
"$type": "AttachToAIAlertnessMixin",
"alertness": [2],
"modifierName": "TargetGoInToWater",
},
{
"$type": "AttachToAIAlertnessMixin",
"alertness": [2],
"modifierName": "TargetIsFar",
},
],
"modifiers":
{
"TargetGoInToWater":
{
"thinkInterval": 0.5,
"onThinkInterval":
[
{
"$type": "Predicated",
"target": "Self",
"targetPredicates":
[
{
"$type": "ByAvatarInWaterDepth",
"target": "SelfAttackTarget",
"compareType": "MoreThan",
"depth": 1.2,
},
],
"successActions":
[
{
"$type":"SetAnimatorBool",
"boolID": "TargetInWaterTag",
"value": true,
"target":"Self",
},
{
"$type":"SetPoseBool",
"boolID": "TargetInWaterTag",
"value": true,
"target":"Self",
},
],
"failActions":
[
{
"$type":"SetAnimatorBool",
"boolID": "TargetInWaterTag",
"value": false,
"target":"Self",
},
{
"$type":"SetPoseBool",
"boolID": "TargetInWaterTag",
"value": false,
"target":"Self",
},
],
},
],
},
"TargetIsFar":
{
"thinkInterval": 0.5,
"onThinkInterval":
[
{
"$type": "Predicated",
"target": "SelfAttackTarget",
"targetPredicates":
[
{
"$type":"ByTargetPositionToSelfPosition",
"compareType":"XZ",
"value":8,
"logic":"GreaterOrEqual",
},
],
"successActions":
[
{
"$type":"SetAnimatorBool",
"boolID": "TargetIsFar",
"value": true,
"target":"Self",
},
{
"$type":"SetPoseBool",
"boolID": "TargetIsFar",
"value": true,
"target":"Self",
},
],
"failActions":
[
{
"$type":"SetAnimatorBool",
"boolID": "TargetIsFar",
"value": false,
"target":"Self",
},
{
"$type":"SetPoseBool",
"boolID": "TargetIsFar",
"value": false,
"target":"Self",
},
],
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// PlayHitEffect
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_PlayHitEffect",
"onAbilityStart":
[
{
"$type":"Predicated",
"target":"Self",
"targetPredicates":
[
{
"$type":"ByRaycast",
"target": "Self",
"raycastType": "DownToGroundOnlyInWater",
"compareType": "MoreThanAndEqual",
"value": 0.15,
},
],
"successActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Gator_None_WaterAttack01_AS",
},
],
"failActions":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Gator_None_Attack01_AS",
"scale": 0.5,
},
],
},
],
},
},
////////////////////////////////////////////////////////////////
//
// RC Method
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_None_RCMethod",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Attack01_BS","WaterAttack01_BS","Personality1_BS","Personality3_BS"],
"modifierName": "RCReset",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Attack01_Loop","Attack01_Loop_Water","WaterAttack01_Loop","WaterAttack01_Loop_Land","Personality3_Loop","Personality1_Loop"],
"modifierName": "RCChecker",
},
],
"modifiers":
{
"RCReset":
{
"onAdded":
[
{
"$type": "ResetAnimatorTrigger",
"triggerID": "SkillRC",
},
],
},
"RCChecker":
{
"onReconnect":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "SkillRC",
},
{
"$type": "ReTriggerAISkillInitialCD",
"skillIDs": [201,211,221,231],
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// PlayEffect
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_PlayEffect",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["WaterNormalIdle","Personality3_BS","Personality3_Loop","Personality3_AS","Personality4"],
"modifierName": "WaterEffectStop",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Walk_Water"],
"modifierName": "WaterEffectMove",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Run_Water","TurnBack_Water","TurnBack_Water_HitScence","Attack_01_Loop_Water","WaterAttack_01_BS","WaterAttack_01_Loop","WaterAttack_01_AS","WaterAttack_01_AS_Extra","Attack_01_AS_Water","Attack_01_AS_WaterExtra"],
"modifierName": "WaterEffectFastMove",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Attack_01_Loop"],
"modifierName": "Attack_01_Loop_Effect",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Personality1_Loop"],
"modifierName": "Personality1_Loop_Effect",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Personality3_Loop"],
"modifierName": "Personality3_Loop_Effect",
},
],
"modifiers":
{
"WaterEffectStop":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Gator_None_WaterState",
},
],
},
"WaterEffectMove":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Gator_None_WaterState_Move",
},
],
},
"WaterEffectFastMove":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Gator_None_WaterState_FastMove",
},
],
},
"Attack_01_Loop_Effect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Gator_None_Attack01_Loop",
},
],
},
"Personality1_Loop_Effect":
{
"onAdded":
[
// {
// "$type": "AttachEffect",
// "effectPattern": "Eff_Monster_Gator_None_Personality1",
// },
],
},
"Personality3_Loop_Effect":
{
"onAdded":
[
{
"$type": "FireEffect",
"effectPattern": "Eff_Monster_Gator_None_Personality3",
"born":
{
"$type": "ConfigBornByAttachPoint",
"attachPointName": "BirdStand",
},
},
{
"$type": "SendEffectTrigger",
"parameter": "BirdState",
"type": "Int",
"value": 1,
"effectPattern": "Eff_Monster_Gator_None_Personality3",
},
],
"onRemoved":
[
{
"$type": "Predicated",
"target": "Self",
"targetPredicates":
[
{
"$type": "ByHasAttackTarget",
},
],
"successActions":
[
{
"$type": "SendEffectTrigger",
"parameter": "BirdState",
"type": "Int",
"value": -1,
"effectPattern": "Eff_Monster_Gator_None_Personality3",
},
],
"failActions":
[
{
"$type": "SendEffectTrigger",
"parameter": "BirdState",
"type": "Int",
"value": 0,
"effectPattern": "Eff_Monster_Gator_None_Personality3",
},
],
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Attack01
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_Attack01",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Attack_01_BS"],
"modifierName": "Attack01ParamReset",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Attack_01_Loop","WaterAttack_01_Loop_Land"],
"modifierName": "Attack01RunCheck",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Attack_01_AS_Water"],
"modifierName": "WaterTurnTokenCheck1",
},
],
"modifiers":
{
"WaterTurnTokenCheck1":
{
"onRemoved":
[
{
"$type": "ApplyModifier",
"modifierName": "WaterTurnToken1",
},
],
},
"WaterTurnToken1":
{
"duration": 3,
"onAdded":
[
{
"$type": "SetAnimatorBool",
"boolID": "WaterTurnToken",
"value": true,
},
],
"onRemoved":
[
{
"$type": "SetAnimatorBool",
"boolID": "WaterTurnToken",
"value": false,
},
],
},
"Attack01ParamReset":
{
"duration": 0.5,
"onAdded":
[
{
"$type": "SetAnimatorInt",
"intID": "Attack01Target",
"value": 0,
},
{
"$type": "SetAnimatorInt",
"intID": "WaterAttack01Target",
"value": 0,
},
],
},
"Attack01RunCheck":
{
"thinkInterval": 0.1,
"onThinkInterval":
[
{
"$type":"Predicated",
"target":"SelfAttackTarget",
"targetPredicates":
[
{
"$type":"ByTargetPositionToSelfPosition",
"compareType":"XZ",
"value":5,
"logic":"LesserOrEqual",
},
],
"successActions":
[
{
"$type": "SetAnimatorInt",
"intID": "Attack01Target",
"value": 1,
},
],
"failActions":
[
{
"$type": "SetAnimatorInt",
"intID": "Attack01Target",
"value": 0,
},
],
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// WaterAttack01
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_WaterAttack01",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["WaterAttack_01_BS"],
"modifierName": "WaterAttack01ParamReset",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["WaterAttack_01_Loop","Attack_01_Loop_Water"],
"modifierName": "WaterAttack01RunCheck",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["WaterAttack_01_AS"],
"modifierName": "WaterTurnTokenCheck2",
},
],
"modifiers":
{
"WaterTurnTokenCheck2":
{
"onRemoved":
[
{
"$type": "ApplyModifier",
"modifierName": "WaterTurnToken2",
},
],
},
"WaterTurnToken2":
{
"duration": 3,
"onAdded":
[
{
"$type": "SetAnimatorBool",
"boolID": "WaterTurnToken",
"value": true,
},
],
"onRemoved":
[
{
"$type": "SetAnimatorBool",
"boolID": "WaterTurnToken",
"value": false,
},
],
},
"WaterAttack01ParamReset":
{
"duration": 0.5,
"onAdded":
[
{
"$type": "SetAnimatorInt",
"intID": "WaterAttack01Target",
"value": 0,
},
{
"$type": "SetAnimatorInt",
"intID": "Attack01Target",
"value": 0,
},
],
},
"WaterAttack01RunCheck":
{
"thinkInterval": 0.015,
"onThinkInterval":
[
{
"$type":"Predicated",
"target":"SelfAttackTarget",
"targetPredicates":
[
{
"$type":"ByTargetPositionToSelfPosition",
"compareType":"XZ",
"value":"%WaterAttackRange",
"logic":"LesserOrEqual",
},
],
"successActions":
[
{
"$type": "SetAnimatorInt",
"intID": "WaterAttack01Target",
"value": 1,
},
],
"failActions":
[
{
"$type": "SetAnimatorInt",
"intID": "WaterAttack01Target",
"value": 0,
},
],
},
],
},
},
"abilitySpecials":
{
"WaterAttackRange": 4,
},
},
},
////////////////////////////////////////////////////////////////
//
// Flee
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Monster_Gator_Disappear",
"isDynamicAbility": true,
"abilityMixins":
[
{
"$type": "DoActionByPoseIDMixin",
"poseIDs": [105],
"enterActions":
[
{
"$type": "SetRandomOverrideMapValue",
"overrideMapKey": "RandomTimer",
"valueRangeMin": 10,
"valueRangeMax": 15,
},
],
},
{
"$type": "AttachToPoseIDMixin",
"poseIDs": [105],
"modifierName": "Flee",
},
{
"$type": "AttachToAIAlertnessMixin",
"alertness": [2],
"modifierName": "Flee_CountDown",
},
{
"$type": "AttachToAIAlertnessMixin",
"alertness": [0],
"modifierName": "AttackTimesRes",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Attack_01_AS","Attack_01_AS_Water","Attack_02","WaterAttack_01_AS","WaterAttack_01_AS_Land"],
"modifierName": "CountAttackTimes",
},
],
"onAdded":
[
{
"$type": "SetRandomOverrideMapValue",
"overrideMapKey": "FleeTimer",
"valueRangeMin": 2,
"valueRangeMax": 5,
"roundType": "Floor",
},
],
"modifiers":
{
"CountAttackTimes":
{
"onAdded":
[
{
"$type": "AddGlobalValue",
"key": "AttackTimes",
"target": "Self",
"value": 1,
},
],
},
"AttackTimesRes":
{
"onAdded":
[
{
"$type": "SetGlobalValue",
"key": "AttackTimes",
"target": "Self",
"value": 0,
},
],
},
"Flee_CountDown":
{
"thinkInterval": 0.5,
"onThinkInterval":
[
{
"$type": "SetPoseInt",
"intID": "FleeNow",
"value": 1,
"predicates":
[
{
"$type": "ByTargetGlobalValue",
"target": "Self",
"key": "AttackTimes",
"value": "%FleeTimer",
"compareType": "MoreThanAndEqual",
},
],
},
],
},
"Flee" :
{
"duration": "%RandomTimer",
"onRemoved":
[
{
"$type":"ApplyModifier",
"modifierName":"DisappearTimer",
"target":"Self"
},
],
},
"DisappearTimer" :
{
"onAdded":
[
{
"$type": "SetCanDieImmediately",
"dieImmediately": true,
},
{
"$type": "StartDither",
"duration": 6,
},
{
"$type": "HideUIBillBoard",
"hide": true,
},
{
"$type": "KillSelf",
"banDrop": true,
"banExp": true,
"killSelfType": "Disappear",
"duration": 2,
},
],
},
},
"abilitySpecials" :
{
"FleeTimer": 3,
"RandomTimer": 7.5,
},
},
},
]
@@ -0,0 +1,321 @@
[
////////////////////////////////////////////////////////////////
//
// PlantThorns
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Hili_Grass_PlantThorns",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 42101002,
"born":
{
"$type": "ConfigBornByTarget",
//"attachPointName" : "RootNode",
"offset" :
{
"x": 0.0,
"y": 0.3,
"z": 0.0,
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Hili_Grass_PlantThorns_Loop",
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Undead_01_Plant_Thorns",
},
{
"$type": "AttachModifier",
"modifierName": "GrassMaterial",
"target": "Self",
},
],
"modifiers":
{
"GrassMaterial":
{
"elementType": "Grass",
"elementDurability": 100,
},
},
},
},
////////////////////////////////////////////////////////////////
//
// PlantGrasping
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Hili_Grass_PlantGrasping",
"onAbilityStart":
[
{
"$type": "CreateGadget",
"gadgetID": 42101008,
"campID": 4001,
"campTargetType": "All",
"born":
{
"$type": "ConfigBornByTarget",
//"attachPointName" : "RootNode",
"offset" :
{
"x": 0.0,
"y": 0.0,
"z": 0.0,
},
},
},
],
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Hili_Grass_PlantGrasping_Element",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "PlantGraspingElement",
"target": "Self",
},
],
"modifiers":
{
"PlantGraspingElement":
{
"duration": 8,
"elementType": "Grass",
"elementDurability": 100,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Undead_01_Plant_Grasping",
},
],
"onRemoved":
[
{
"$type": "KillSelf",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Heal over Time
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Hili_Grass_Heal",
"onAbilityStart":
[
{
"$type": "AttachModifier",
"modifierName": "HealHPModifier",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR10",
"centerBasedOn": "Self",
"campTargetType": "Alliance",
"campBasedOn": "Self",
"topLimit": 1,
},
"predicates":
[
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster"],
},
],
},
],
"modifiers":
{
"HealHPModifier":
{
"duration": 6,
"elementType": "Grass",
"elementDurability": 100,
"thinkInterval": 0.3,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Undead_01_Plant_Heal",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Hili_Grass_HealRetain",
},
{
"$type": "HealHP",
"doOffStage" : true,
"amountByTargetMaxHPRatio": "%healHPRatio",
"muteHealEffect": true,
},
],
"onThinkInterval":
[
{
"$type": "HealHP",
"doOffStage" : true,
"amountByTargetMaxHPRatio": "%healHPRatioRetain",
"muteHealEffect": true,
},
],
},
},
"abilitySpecials":
{
"healHPRatio": 0.1,
"healHPRatioRetain": 0.02,
},
},
},
////////////////////////////////////////////////////////////////
//
// MonEquip_WoodenClub_Grass_Effect
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "MonEquip_WoodenClub_Grass_Effect",
"abilityMixins":
[
{
"$type":"AttachModifierToPredicateMixin",
"modifierName":"Grass_Effect",
"predicates" :
[
{
"$type": "ByTargetGlobalValue",
"key": "_IS_CLUB_",
"value": 1.0,
"compareType": "Equal",
},
],
},
],
"modifiers":
{
"Grass_Effect":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Shaman_Grass_WeaponElement",
},
],
"onAttackLanded":
[
{
"$type": "ApplyModifier",
"modifierName": "Poison",
"target": "Target",
"predicates":
[
{
"$type": "ByEntityTypes",
"entityTypes": ["Avatar"],
},
],
},
],
},
"Poison" :
{
"stacking": "Refresh",
"duration": 8.0,
"elementType": "Grass",
"elementDurability": 100,
"thinkInterval": 1,
"onThinkInterval":
[
{
"$type" : "DamageByAttackValue",
"target" : "Self",
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 0.2,
"elementType" : "Grass",
"elementDurability" : 30,
"strikeType": "Default",
},
"hitPattern" :
{
"onHitEffectName" : "",
"hitLevel" : "Mute",
},
},
},
],
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Monster_Slime_Grass_Poison_Dot",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// OtherConfig
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Hili_Grass_PlantSteer",
"abilityMixins":
[
{
"$type": "SteerAttackMixin",
"steerStateIDs": ["ThrowAttack"],
"startNormalizedTime": 0.0,
"endNormalizedTime": 1.0,
"angularSpeed": 180,
"attackTrigger" : "",
"attackDistance" : 12,
},
],
},
},
]

Some files were not shown because too many files have changed in this diff Show More