From ad769e227a4e66120355a0b82c06cf270a1ec26b Mon Sep 17 00:00:00 2001 From: XXXJetfireXXX Date: Tue, 7 Mar 2023 17:00:53 +0300 Subject: [PATCH] Added "M80 Sledgehammer" Added heavy artillery cannon "M80 Sledgehammer" for Syndicate --- .../syndicate_sledgehammer/muzzleflash.frames | 9 + .../syndicate_sledgehammer/muzzleflash.png | Bin 0 -> 1259 bytes .../syndicate_sledgehammer.activeitem | 198 ++++++++++++++++++ .../syndicate_sledgehammer.animation | 168 +++++++++++++++ .../syndicate_sledgehammer.frames | 11 + .../syndicate_sledgehammer.png | Bin 0 -> 1590 bytes .../syndicate_sledgehammer_icon.png | Bin 0 -> 804 bytes .../syndicate_sledgehammerfullbright.frames | 11 + .../syndicate_sledgehammerfullbright.png | Bin 0 -> 260 bytes .../knightfall_artshelltrail/default.frames | 10 + .../trails/knightfall_artshelltrail/trail.png | Bin 0 -> 333 bytes .../kinetic/syndicate_artshell/icon.png | Bin 0 -> 204 bytes .../syndicate_artshell.frames | 10 + .../syndicate_artshell/syndicate_artshell.png | Bin 0 -> 157 bytes .../syndicate_artshell.projectile | 158 ++++++++++++++ 15 files changed, 575 insertions(+) create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/muzzleflash.frames create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/muzzleflash.png create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.activeitem create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.animation create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.frames create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.png create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer_icon.png create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammerfullbright.frames create mode 100644 items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammerfullbright.png create mode 100644 projectiles/knightfall/ranged/trails/knightfall_artshelltrail/default.frames create mode 100644 projectiles/knightfall/ranged/trails/knightfall_artshelltrail/trail.png create mode 100644 projectiles/syndicate/ranged/kinetic/syndicate_artshell/icon.png create mode 100644 projectiles/syndicate/ranged/kinetic/syndicate_artshell/syndicate_artshell.frames create mode 100644 projectiles/syndicate/ranged/kinetic/syndicate_artshell/syndicate_artshell.png create mode 100644 projectiles/syndicate/ranged/kinetic/syndicate_artshell/syndicate_artshell.projectile diff --git a/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/muzzleflash.frames b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/muzzleflash.frames new file mode 100644 index 000000000..be8d09800 --- /dev/null +++ b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/muzzleflash.frames @@ -0,0 +1,9 @@ +{ + "frameGrid" : { + "size" : [26, 22], + "dimensions" : [10, 1], + "names" : [ + [ "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "1.10" ] + ] + } +} diff --git a/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/muzzleflash.png b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/muzzleflash.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0e7d52f1bdd998f2ad902c5b99491569d2007b GIT binary patch literal 1259 zcmVPx(rAb6VRCt{2TrqCrFc2Ia@(evdoez0~iU9YJ0D6M2j-R05K9TNlF7$>V?$o5y zKX`?+@@lh`NRhOinA0S-;~i4w%q~}S3S$g1GBT!Un#QzkTU>e^sZbR9)P9_K92ptG zXqqNz7HgWulx3Nm=Ngd>AtM@^rZHKpez>-IWJ9 z(Y9?d48w#s)tvaY8_0W0A z7;W1YT&yvT&K9R_+u|IiFvn5oO~w7ppdP+mqeZ(wsTxW=%hAFfh9L@{Y=jXPfKjMj z*F~KhT|43dPV=GHLinUeWlS=>zVBCGN0%5e<^lk_-Oj}Nyyvjg6ty)Kg&`b`z~I43 zRAB${+t)V+zL-g%^fShXHn(_rCM7=pw`;h{vcz_~on#p~H{fUrAzZ{q@oDVzI|-Mn zlC>tp%~QtU3!eTi#1KN>@5^-!cP|_aVQ=P);L{tiN2n=C_YaBX%LkmYnk;j9=3YBK zxtJxNG=;9~5MxnFUdc)Gs_QyPsPuloUh3M!>^m14Gx69mc<6OY5jT`S6&4J^&kV*l z2bh9v5XCNKH9lSzYC_Sn_S!{l6NrQ~hqcv-tO@{3GB<(DU@e#JbJG^|+A>>ae=SA| z0cjOos>(sm@myv=TsA|vJI5d-@>`Fws{$E! zyWJ)cD(5|CWw69mn71cmHrv$%tEz;x8bL4e{Asp1aC*=xHSII{)8+4we0z0!@gyB zdotMEk5Bk+9lQIljNw z3}dZGKqy8z}kZT)(4WQ^R@7P+;$E3SQXUe~Ldo-aN3o7=U?u z(iOjPE91(t#P%2P@_uT7NfVfB{B>QoC{n&ysf?x!$+W>BY-bOE`37UGEGN6>Ts$exVQBkpjx5*=z@w=M_%#+& z++|4lKN?)mk*DZf$Bw(im&Ko9Lz24;F%KriIxd`%k+F<9LjZtPXAwe=FT3o$Gcq#b zW9jHJaCr4Hg&5yu$jHdJ3>LrKWB?Q&4ZmCYwqr)dtzz+DQo(){H}?M!GBPrb_z#}1 Vf?_xU!8!l{002ovPDHLkV1n}RSS", + "offset": [0.9, 0.375], + "zLevel": 1, + "transformationGroups": ["weapon"], + "fullbright": true + } + } + } + }, + + "sounds" : { + "aim" : { + "pitchMultiplier": 1.1, + "volume": 0.8, + "pool": ["/sfx/objects/camera_alert_on.ogg"]}, + "fire" : { + "pitchMultiplier" : 1, + "volume" : 0.8, + "pool" : ["/sfx/knightfall/gun/knightfall_thundergunfire1.ogg"] + } + }, + + "particleEmitters" : { + "muzzleFlash" : { + "transformationGroups" : ["weapon"], + "burstCount" : 1, + "particles" : [ + { "particle" : "knightfall_bigbulletshell", "offset" : [0, 0] } + ] + } + } + }, + + "baseOffset" : [0.9, 0.375], + "muzzleOffset" : [4.0, 0.35], + + "cursor" : "/cursors/knightfall/heavy.cursor", + "scripts": ["/scripts/weapons/knightfall_gun.lua"], + + "elementalType": "knightfall_explosive", + + "primaryAbility" : { + "name": "Offhand Blast", + "description": "Fires a shell at your cursor without aim assistance.", + "scripts" : ["/items/active/weapons/ranged/gunfire.lua"], + "class" : "GunFire", + + "fireTime" : 2.0, + "baseDps" : 3, + "energyUsage" : 100, + "inaccuracy" : 0, + "fireType" : "auto", + + "projectileCount": 1, + "projectileType": "syndicate_artshell", + + "stances" : { + "idle" : { + "armRotation" : 0, + "weaponRotation" : 0, + "twoHanded" : true, + + "allowRotate" : true, + "allowFlip" : true + }, + "aim" : { + "duration" : 0.5, + "armRotation" : 0, + "weaponRotation" : 0, + "twoHanded" : true, + + "allowRotate" : false, + "allowFlip" : true + }, + "fire" : { + "duration" : 0.3, + "armRotation" : 0.5, + "weaponRotation" : 0.5, + "twoHanded" : true, + + "weaponOffset" : [-0.3, 0], + "animationStates":{ + "body": "fire" + }, + + "allowRotate" : false, + "allowFlip" : true + }, + "cooldown" : { + "duration" : 1.2, + "armRotation" : 0, + "weaponRotation" : 0, + "twoHanded" : true, + + "allowRotate" : true, + "allowFlip" : true + } + } + }, + + "altAbility": { + "name": "Plunging Fire", + "description": "Fires a shell that will arc towards your cursor's position when fired.", + "scripts": ["/items/knightfall/active/weapons/ranged/abilities/plungingfire/plunging_fire.lua"], + "class": "PlungingFire", + + "aimType" : "normal", + "fireTime" : 2.0, + "baseDps" : 3, + "energyUsage" : 100, + "inaccuracy" : 0.01, + "walkWhileFiring" : false, + + "projectileCount" : 1, + "fireType" : "burst", + "burstCount" : 1, + "burstTime" : 1, + + "projectileType": "syndicate_artshell", + "projectileParameters" : { + "speed" : 100 + }, + + "stances" : { + "idle" : { + "armRotation" : 0, + "weaponRotation" : 0, + "twoHanded" : true, + + "allowRotate" : true, + "allowFlip" : true + }, + "aim" : { + "duration" : 0.2, + "armRotation" : 0, + "weaponRotation" : 0, + "twoHanded" : true, + + "allowRotate" : false, + "allowFlip" : true + }, + "fire" : { + "duration" : 0.3, + "armRotation" : 0, + "weaponRotation" : 0, + "twoHanded" : true, + + "animationStates":{ + "body": "fire" + }, + + "allowRotate" : false, + "allowFlip" : true + }, + "cooldown" : { + "duration" : 0.15, + "armRotation" : 0, + "weaponRotation" : 0, + "twoHanded" : true, + + "weaponOffset" : [-0.2, 0], + "allowRotate" : false, + "allowFlip" : true + } + } + }, + + "builder" : "/items/buildscripts/knightfall_buildunrandweapon.lua" +} diff --git a/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.animation b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.animation new file mode 100644 index 000000000..96f1b993e --- /dev/null +++ b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.animation @@ -0,0 +1,168 @@ +{ + "globalTagDefaults": { + "paletteSwaps": "" + }, + + "animatedParts": { + "stateTypes": { + "firing": { + "default": "off", + "states": { + "off": {}, + "fire": { + "frames": 10, + "cycle": 0.5, + "mode": "transition", + "transition": "off" + } + } + }, + + "body": { + "default": "idle", + "states": { + "idle": { + "frames": 1, + "cycle": 1, + "mode": "loop" + }, + + "fire": { + "frames": 7, + "cycle": 0.5, + "mode": "transition", + "transition": "reload", + "frameProperties":{ + "immediateSound":["/sfx/interface/playerstation_place1.ogg"] + } + }, + + "reload": { + "frames": 5, + "cycle": 0.5, + "mode": "transition", + "transition": "idle", + "frameProperties":{ + "immediateSound":[ "/sfx/interface/mech_energy_refill.ogg" ] + } + } + } + } + }, + + "parts": { + "middle": { + "properties": { + "centered": true, + "offset": [-0.4, 0.8], + "zLevel": 1, + "transformationGroups": ["weapon"] + }, + + "partStates": { + "body": { + "idle": { + "properties": { + "image": ":default." + } + }, + + "fire": { + "properties": { + "image": ":fire." + } + }, + + "reload": { + "properties": { + "image": ":reload." + } + } + } + } + }, + + "middlefullbright": { + "properties": { + "centered": true, + "offset": [-0.4, 0.8], + "zLevel": 2, + "transformationGroups": ["weapon"], + "fullbright": true + }, + "partStates": { + "body": { + "idle": { + "properties": { + "image": ":default." + } + }, + + "fire": { + "properties": { + "image": ":fire." + } + }, + + "reload": { + "properties": { + "image": ":reload." + } + } + } + } + }, + + "muzzleFlash": { + "properties": { + "zLevel": -1, + "centered": true, + "offset": [0, 0], + "fullbright": true, + "transformationGroups": ["muzzle"] + }, + + "partStates": { + "firing": { + "fire": { + "properties": { + "image": ":1." + } + } + } + } + } + } + }, + + "rotationGroups": { + "weapon": { + "angularVelocity": 0 + } + }, + + "transformationGroups": { + "weapon": {}, + "muzzle": {} + }, + + "particleEmitters": { + "muzzleFlash": { + "transformationGroups": ["muzzle"], + "offsetRegion": [0, 0, 0, 0], + "particles": [] + } + }, + + "lights": { + "muzzleFlash": { + "active": false, + "position": [0, 0], + "color": [0, 50, 90] + } + }, + + "sounds": { + "fire": ["/sfx/gun/reload/shotgun_reload_clip3.ogg", "/sfx/gun/reload/shotgun_reload_clip3.ogg", "/sfx/gun/reload/shotgun_reload_clip3.ogg"] + } +} \ No newline at end of file diff --git a/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.frames b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.frames new file mode 100644 index 000000000..12ff76158 --- /dev/null +++ b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.frames @@ -0,0 +1,11 @@ +{ + "frameGrid" : { + "size" : [55, 14], + "dimensions" : [7, 3], + "names" : [ + ["default.1"], + ["fire.1", "fire.2", "fire.3", "fire.4", "fire.5", "fire.6", "fire.7"], + ["reload.1", "reload.2", "reload.3", "reload.4", "reload.5"] + ] + } +} diff --git a/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.png b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer.png new file mode 100644 index 0000000000000000000000000000000000000000..1a8c94c3db651e92c0065f1edb30911e7b91df73 GIT binary patch literal 1590 zcmV-62Fdw}P)Px)@JU2LRCt{2oH0)$M;M0R6}Dr+od648V+n{3yEqg<0Y%b8N}I;bUYCgfkkZYi zpv-?jNr{mB3nHaSij#<~hznwb4sxNv2o4bugH4>m%(A;4FW&V6Gwb(hyxyH1`_ant zd1md`f`U@1Ln?Ck7#_6Z^IRjq~}0DK4F=jCNjQSi49LI}}Q zKz4U`t&58bWHK2R073|PBvPuKtE;Qn+1bJ3;v#^%0sez+(?FCHX($NV65fk<p7Z35<`1?FAp|Z@FMG~AyEx-OP6#0nh^Gih zWHBhr6#xKfWSylJ_v3hOyr)C|uYLgFi^2(hJ(>X!TrgC#0Tuy52zfZ1UkABo0j`1f zc7|}|X(Jyeb2%Iw?nBNZ3UdYJAV1S?LA<}~-@TLs+$|?@z$b)|$EEL}o6qNgHk_Nr z*=Jd+*=#z;v)L?~|1_Otq_I!Ntecw~ppDM_+)ErB?gJ@UXrnVVm9m~?$ME;b6&j5O zR5zn*wHgZmA%r|Kfdg+opZ7d(G#Z{`>2w;ce_P!FJ$2hx8+Z2?Zi@g?u-xYoLI}|V z<)6hQK?8TA(dZV5RBs`f%;h}GON0ZalS6fNiz5kDSGPF)baoro zPj|Or{7i6*>Sv1EeSTV}hz^?^s+-&8>1Aw5sJgk$7fP`uz3S+ua*E=ot6Lm?I=c<) zr@PxQep;u94x1cmid&QGP&~?_vCOcT>Ih zLH&$P5gjx+)D*WUNvNi{Me#GqEv%nuZejdPbQ{#qRJZ&55}zVUw_fN*H@bxy z7v25xb=>KALCJWMC<%FSyA6sj`L7e?rHfmXR6|p)8{NXCQATwmW};P!s45vx5+xx| z^>^*4sQ%^+05k1(I7z*7o~zt~yZ}Ail6>9h7A}oa^}dHmyd`=Qdy1$Ee=t&<>3BeJ zLY~RVe{`dpX>O4_B~M1|DWZb}Bbl1~mt;2;Ol+hZNj^*w4dJH3|AFg=?rurGZgf-g z5N^agm?9d&Z4gX#OY(K2+vB+yDRo07*qoM6N<$f(<+dSpWb4 literal 0 HcmV?d00001 diff --git a/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer_icon.png b/items/syndicate/active/weapons/ranged/cannons/syndicate_sledgehammer/syndicate_sledgehammer_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9b38aa66cd94a18dd324e891f37cd39ab5ce8a40 GIT binary patch literal 804 zcmV+<1Ka$GP)`zt00001b5ch_0Itp) z=>Px%-bqA3R7i=%l|N70U=YTCuadY{0OgNJ7fXZ+oS~>90}Sm_scRQ6W^2WF=$M5L zjQtL%9a;PdDs^cGB$}v7h4KnPO0!@@K&fb>|jw$Bvx<0+na+`F-y$_uO;72qI7@ z6aw$vZkLsn6~}*8sZ>O#(?L-b0H&sj= zX_}6d62maOJIk`rbv@v}zP=8?*4CD1k9*(U-4(G|jOFEJ$0g{;U62)~X*&KN2H4rz zp<1m5&ZLyQD3^H$ya7HIivhBu{*xf33^itNZ%?#ZEfht$GZo`ehpVfrRI62%mX?5F z;YX&)+OR?_%L>Hly3S~$0F>kRbRND2`l|KAC7YX@o=>S%a+JRcw4pFp2<4cB+K-wj z%oUtbJ1(URDCH88QhLErBk8ILLnWcF`Y2Lo$DF5w=Z0ZWDwVvvhGAe?7V}y(vG3o? zJbqG)w2hZ*PLwT*#o~>Zz&Ko2Ie+8aI2Te%5~!gZ=clKnve}S*Sl?$pzYyso0CJg} z1MsS8d*9TDOb#ut1r&q+h`Qg5e{9`?NBsd(XP-DvKL`4%yDEJxmwCIffn`}V>W#5Y zy9##G7A^VUQc5mP zFG6w6Ruj8vhc@YT5g_MJ3ZUgR01~L4Vage(c!@6@aFM*tWo-U3d z6?5L+G2~-%z%nlL8O?i^RUz^@ukoFN}U^w6%9$Fq6A6olM7s%l}zxqHb zQ0vQg|32r7vmE&Ush0)Fg@b|v&qM=rXKqQo#Kv&aY<)-8=_R_8%@}^L&JK6kdiJ83 z^KF^jg=X{JZy9BtUcw94#=!8vdG_^>U~L84&%Ukz$}=90wbnW3jWLTkOyBqAd_EsV-N-27|TzbHZ2&!${duD!X%5lsNv%b#Rb8wDcTQpDL+BrN%n>H2v z?D$X+vBi*y*V&jsOQOR06r{Mdh+4gB-3~RS0 zGjzmm=U36yyon-{43F($c*dV69sJ`Hla#i^W!Hy&Acrt`y85}Sb4q9e E08rC1jsO4v literal 0 HcmV?d00001 diff --git a/projectiles/syndicate/ranged/kinetic/syndicate_artshell/syndicate_artshell.projectile b/projectiles/syndicate/ranged/kinetic/syndicate_artshell/syndicate_artshell.projectile new file mode 100644 index 000000000..77f0e39c7 --- /dev/null +++ b/projectiles/syndicate/ranged/kinetic/syndicate_artshell/syndicate_artshell.projectile @@ -0,0 +1,158 @@ +{ + "projectileName" : "syndicate_artshell", + "image" : "syndicate_artshell.png", + "animationCycle" : 0.25, + "frameNumber" : 1, + "damageKindImage" : "icon.png", + "piercing" : false, + "physics" : "shrapnel", + "pointLight" : false, + "fullbright" : true, + "knockback": 20, + "power" : 6.0, + "speed" : 120, + "damageKind" : "standardbullet", + "statusEffects" : [ ], + "periodicActions" : [ + { + "time" : 0, + "repeat" : true, + "action" : "particle", + "rotate" : true, + "specification" : { + "type" : "textured", + "animation" : "/projectiles/knightfall/ranged/trails/knightfall_artshelltrail/trail.png", + "position" : [-3.3, 0], + "light" : [0, 0, 0], + "layer" : "back", + "timeToLive" : 0.0, + "destructionTime" : 0.15, + "destructionAction" : "shrink", + "fullbright" : false + } + }, + { + "time" : 0, + "repeat" : true, + "action" : "particle", + "rotate" : true, + "specification" : { + "type" : "animated", + "image" : "/animations/dusttest/dusttest.animation", + "position" : [-3, 0], + "size": 0.1, + "layer" : "back", + "timeToLive" : 0.15, + "destructionTime" : 0.15, + "destructionAction" : "shrink", + "fullbright" : false, + "collidesForeground": true, + "variance" : { + "initialVelocity" : [0.5, 0.5], + "finalVelocity" : [0.2, 0.2], + "size" : 1, + "position" : [0.5, 0.5], + "rotation" : 180 + } + } + } + ], + "actionOnReap" : [ + { + "action" : "projectile", + "type" : "spacemineexplosion", + "fuzzAngle" : 0, + "angleAdjust" : 0 + }, + { + "action" : "config", + "file" : "/projectiles/knightfall/explosions/general/knightfall_explosion/knightfall_flakexplosion.config" + }, + { + "action" : "projectile", + "type" : "shrapnel", + "fuzzAngle" : 0, + "inheritDamageFactor" : 0.5, + "angleAdjust" : 0 + }, + { + "action" : "projectile", + "type" : "shrapnel", + "fuzzAngle" : 45, + "inheritDamageFactor" : 0.5, + "angleAdjust" : 0 + }, + { + "action" : "projectile", + "type" : "shrapnel", + "fuzzAngle" : 90, + "inheritDamageFactor" : 0.5, + "angleAdjust" : 0 + }, + { + "action" : "projectile", + "type" : "shrapnel", + "fuzzAngle" : 135, + "inheritDamageFactor" : 0.5, + "angleAdjust" : 0 + }, + { + "action" : "projectile", + "type" : "shrapnel", + "fuzzAngle" : 180, + "inheritDamageFactor" : 0.5, + "angleAdjust" : 0 + }, + { + "action" : "projectile", + "type" : "shrapnel", + "fuzzAngle" : -135, + "inheritDamageFactor" : 0.5, + "angleAdjust" : 0 + }, + { + "action" : "projectile", + "type" : "shrapnel", + "fuzzAngle" : -90, + "inheritDamageFactor" : 0.5, + "angleAdjust" : 0 + }, + { + "action" : "projectile", + "type" : "shrapnel", + "fuzzAngle" : -45, + "inheritDamageFactor" : 0.5, + "angleAdjust" : 0 + }, + { + "action" : "loop", + "count" : 25, + "body" : [ + { + "action" : "particle", + "specification" : { + "type" : "ember", + "size" : 1.5, + "color" : [0, 245, 164, 66], + "light" : [245, 164, 66], + "fullbright" : true, + "destructionTime" : 0.4, + "destructionAction" : "shrink", + "fade" : 0.9, + "initialVelocity" : [0, 5], + "finalVelocity" : [0.0, -50.0], + "approach" : [0, 30], + "timeToLive" : 0.2, + "layer" : "middle", + "variance" : { + "position" : [0.25, 0.25], + "size" : 0.5, + "initialVelocity" : [10, 10], + "timeToLive" : 0.2 + } + } + } + ] + } + ] +}