Home · skill · GM_MassGrab_Skill2
Properties
- status
- Done
- type
- Weapon Skill
- nature
- Ability
- cooldown
- 24
- duration
- 0.1
- steps
- flags
Referenced by
item (1)
Raw data
{
"status": "Done",
"gfx": {
"file": "UI/icons/atlas_weapon_Great_Mace_96PX.png",
"size": 48,
"x": 6,
"y": 0,
"width": 2,
"height": 2
},
"id": "GM_MassGrab_Skill2",
"type": "WeaponSkill",
"nature": "Ability",
"texts": {
"name": "Brood Leap",
"desc": "Leaps through the air towards the targeted area, dealing ::dmg:: and leaving an area upon arrival dealing ::dmg2:: over ::dur1::.",
"rankDescs": [
{
"rank": 2,
"desc": "Damage increased by ::damage%::.",
"flags": 1
},
{
"rank": 3,
"desc": "The area has a ::chance:: chance to bloom, healing all nearby allies for ::heal::.",
"flags": 0
}
]
},
"anim": {},
"cooldown": 24,
"duration": 0.1,
"steps": [
{
"on": 14,
"props": {},
"type": 25,
"visuals": {
"fxs": [
{
"set": "Telegraph_Circle_Preview",
"props": {},
"flags": 16
}
]
},
"range": 30
},
{
"on": 0,
"props": {},
"id": "AreaBase1",
"type": 11,
"duration": 1.1,
"range": "",
"delay": 1
},
{
"on": 0,
"props": {
"move": {
"flags": 64,
"direction": [
0
],
"curveX": [
0,
0,
-0.5,
0,
0.0275008979885057,
0,
0.0825026939655172,
0.0439721764165224,
-0.0254915370677827,
-0.0325016219723183,
0.0696046401985448,
0.0865165696173322,
0.252414289554379,
0.295121073475346,
-0.052584276204823,
-0.0643084299682253,
0.0750000000000001,
0.0911764705882353,
0.498882004310345,
0.521875,
-0.112228462789212,
-0.0775211750735581,
0.103448275862069,
0.0705882352941177,
0.848019935344827,
0.736580882352941,
-0.106034482758621,
-0.0735294117647058,
0.0585250682872969,
0.0401031243746202,
0.96,
0.880698529411765,
-0.02624583999811,
-0.0655515043793251,
0.0308259912296241,
0.0818462236943116,
1,
1,
-0.0133333333333333,
0,
-0.5,
0
],
"curveZ": [
0,
0.00245265687857765,
-0.5,
0,
0.0388441655068275,
0,
0.0821886203472717,
0.38377139393905,
-0.0173792211370185,
-0.106421402465039,
0.0284329371296899,
0.17653116347939,
0.23,
0.830983674753505,
-0.0619878693779024,
-0.103919638430395,
0.0382951179234235,
0.0647280932757764,
0.36,
0.960439861305058,
-0.041935640757146,
-0.0233691342878285,
0.0452901786392019,
0.0235374884639187,
0.5,
1,
-0.0465600993773043,
-0.0035877598282023,
0.0552093016866575,
0.00457265217490566,
0.67,
0.981491706655617,
-0.0529807204497441,
0.0211744914347049,
0.0713157992628092,
-0.0269362174665387,
0.9,
0.748812886869346,
-0.0646065925824388,
0.161463321511789,
0.0300071093052966,
-0.0738656361893313,
0.953270421502316,
0.542649441070501,
-0.0138767085213143,
0.081699053977494,
0.0232633121970189,
-0.139527731567225,
0.999191230474556,
0.0116053633134173,
-10000000000,
2,
-10000000000,
-10000000000
]
},
"position": {
"origin": 4
},
"jump": {
"height": 4,
"ignoreCollisions": true
}
},
"type": 21,
"delay": 0.46,
"duration": 1,
"id": "Jump"
},
{
"on": 0,
"props": {},
"type": 11,
"visuals": {
"set": "Telegraph_Circle_Preview",
"props": {},
"flags": 16,
"fxs": [
{
"set": "Telegraph_Circle_Preview",
"props": {},
"flags": 24,
"space": 1
}
]
},
"duration": 1
},
{
"on": 0,
"props": {},
"type": 11,
"visuals": {
"playAnims": [
{
"anim": {
"file": "Anim/Human/TwoHanded/Skill/Anim_Human_TwoHanded_JumpSmash.fbx"
}
}
]
}
},
{
"on": 0,
"props": {},
"type": 11,
"visuals": {
"camShake": 70
},
"delay": 1.53
},
{
"on": 0,
"props": {},
"type": 11,
"visuals": {
"set": "Physical_Effect_Activate_Weapon",
"props": {},
"space": 0,
"fxs": [
{
"set": "Physical_Effect_Activate_Weapon",
"props": {},
"space": 0,
"scale": 0.8
}
]
},
"delay": 0.9
},
{
"on": 12,
"props": {
"position": {
"origin": 4
}
},
"type": 4,
"range": "range",
"effects": [
{
"affinity": "Physical",
"effect": 0,
"scaling": [
{
"ratio": 1.25,
"atb": "Strength",
"conds": {
"maxRank": 1
}
},
{
"ratio": 1.25,
"atb": "Faith",
"conds": {
"maxRank": 1
}
},
{
"ratio": 1.5625,
"atb": "Strength",
"conds": {
"minRank": 2
}
},
{
"ratio": 1.5625,
"atb": "Faith",
"conds": {
"minRank": 2
}
}
],
"baseVal": 0,
"flags": 0
}
],
"cond": {
"step": "Jump"
},
"id": "Area"
},
{
"on": 12,
"props": {
"position": {
"origin": 4
}
},
"type": 4,
"duration": 0.4,
"range": "range",
"visuals": {
"fxs": [
{
"set": "Honey_AOE_FloorImpact",
"props": {},
"space": 1,
"flags": 16,
"scale": 1
}
]
},
"cond": {
"step": "Jump"
}
},
{
"on": 12,
"props": {
"loop": {
"tick": 2,
"flags": 1
},
"position": {
"origin": 4
}
},
"type": 4,
"cond": {
"step": "Jump"
},
"delay": 0,
"range": "range",
"duration": "dur1",
"visuals": {
"fxs": [
{
"set": "Honey_Ally_AOE_Ground_Lasting",
"props": {},
"flags": 218
}
]
},
"id": "FloorArea",
"effects": [
{
"effect": 0,
"scaling": [
{
"ratio": 1,
"atb": "Faith",
"conds": {
"maxRank": 1
}
},
{
"ratio": 1.25,
"atb": "Faith",
"conds": {
"minRank": 2
}
}
],
"flags": 0,
"affinity": "Physical"
}
]
},
{
"on": 12,
"props": {
"area": {
"hitFilter": 6
},
"loop": {
"tick": 0.5
},
"position": {
"origin": 4
}
},
"id": "EnrageArea",
"type": 4,
"range": "range",
"duration": "dur1",
"cond": {
"step": "Jump"
},
"delay": 0.2
},
{
"on": 13,
"props": {
"area": {
"hitFilter": 6
},
"position": {
"origin": 4
}
},
"id": "AreaHeal",
"type": 4,
"range": "range",
"effects": [
{
"effect": 1,
"scaling": [
{
"ratio": 0.4,
"atb": "Faith"
}
],
"flags": 0,
"affinity": "Physical"
}
],
"visuals": {
"fxs": [
{
"set": "Honey_AOE_FloorImpact",
"props": {},
"flags": 16
}
]
}
}
],
"flags": [
"IsMovement"
],
"mastery": [],
"props": {
"aimCheckGround": true
},
"vars": {
"damage": 0.25,
"chance": 0.25,
"dur1": 12,
"range": 6
},
"script": "function onInflictDamageEval(dmg) {\n\tif (hasStatus(owner, Skill.GM_MassGrab_Combo_Proc) && dmg.skillId == Skill.GM_MassGrab_Skill2) {\n\t\tdmg.critChance = 1;\n\t}\n}\n\nfunction onAreaTick(a) {\n\tif (rank >= 3 && checkProba(vars.chance) && a.stepKind == Steps.FloorArea) {\n\t\tplayStep(Steps.AreaHeal, null, a.position);\n\t}\n}\n\nfunction onHit(hit) {\n\tif (hit.area != null) {\n\t\tif (hit.targetUnit != null && hit.targetUnit.kind == Unit.Summon_Bee) {\n\t\t\taddStatus(hit.target, Skill.GM_MassGrab_Skill2_Status);\n\t\t}\n\t}\n}\n\nfunction onStep(s) {\n\tif (s.kind == Steps.Area) {\n\t\twait(0.1, () -> {\n\t\t\tremoveStatus(owner, Skill.GM_MassGrab_Combo_Proc);\n\t\t});\n\t}\n}\nfunction shouldHighlightSkill() {\n\treturn owner.getStatusCount(Skill.GM_MassGrab_Combo_Proc) > 0;\n}",
"_xrefs": [
{
"from_sheet": "item",
"from_id": "GM_MassGrab",
"via_field": "skills"
}
]
}