# Echoes of Color action component balance
# ownerType|ownerId|actionId|order|componentType|componentId|parameters
ENEMY|GLOBAL|ENEMY_PROFILE_CIRCLE|0|STATE|profile|effect=enemyProfile; duration=passive; projectileRadius=19; projectileRadiusElite=23; projectileDurationBonus=22; projectileSpeedMultiplier=0.72; projectileDamageMultiplier=1.0; projectileSpread=0.28; volleyCount=2; volleyCountElite=3; sovereignCount=0; castSparks=12; castSparksElite=18; appliesViral=true; slowStrength=0.18; suppressesHealing=true; leechPercent=0.035; leechPercentElite=0.055
ENEMY|GLOBAL|ENEMY_PROFILE_SQUARE|0|STATE|profile|effect=enemyProfile; duration=passive; projectileRadius=23; projectileRadiusElite=27; projectileDurationBonus=18; projectileSpeedMultiplier=0.58; projectileDamageMultiplier=1.18; projectileSpread=0.34; volleyCount=3; volleyCountElite=4; sovereignCount=0; castSparks=12; castSparksElite=18; appliesSunder=true; sunderDuration=120; appliesStun=false; appliesStunElite=true; stunDuration=42; slowStrength=0.18
ENEMY|GLOBAL|ENEMY_PROFILE_TRIANGLE|0|STATE|profile|effect=enemyProfile; duration=passive; projectileRadius=15; projectileRadiusElite=18; projectileSpeedMultiplier=1.18; projectileDamageMultiplier=1.0; projectileSpread=0.15; volleyCount=5; volleyCountElite=7; sovereignCount=0; ricochetBudget=1; ricochetBudgetElite=2; castSparks=12; castSparksElite=18; appliesMark=true; markDuration=120; leechPercent=0.025; leechPercentElite=0.045
ENEMY|GLOBAL|ENEMY_PROFILE_PENTAGON|0|STATE|profile|effect=enemyProfile; duration=passive; projectileRadius=24; projectileRadiusElite=29; projectileDurationBonus=32; projectileSpeedMultiplier=0.52; projectileDamageMultiplier=1.24; projectileSpread=0.10; volleyCount=2; volleyCountElite=3; sovereignCount=2; sovereignCountElite=3; castSparks=12; castSparksElite=18; appliesMark=true; markDuration=120; appliesSunder=false; appliesSunderElite=true; sunderDuration=120; suppressesHealing=true
ENEMY|GLOBAL|ENEMY_PROFILE_SPARK|0|STATE|profile|effect=enemyProfile; duration=passive; projectileRadius=17; projectileRadiusElite=20; projectileDuration=124; projectileSpeed=5.15; projectileVolleySpeed=4.85; projectileSpeedMultiplier=1.0; projectileDamageMultiplier=1.0; ricochetBudget=2; ricochetBudgetElite=3
ENEMY|GLOBAL|BOLT|0|PROJECTILE_EMITTER|hit|shape=TRIANGLE; source=caster; aim=target; speed=5.8; radius=18; duration=90; spawnOffset=24; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=projectileBody; particles=sparks
ENEMY|GLOBAL|BOLT|10|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
ENEMY|GLOBAL|BOLT|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=11; color=#FF8E74; secondaryColor=#F7CD5C; spread=0.7; speed=2.0
ENEMY|GLOBAL|VOLLEY|0|REPEAT_PATTERN|fanVolley|volleyProfile=true; count=3; formation=fan; spread=0.20; applies=next
ENEMY|GLOBAL|VOLLEY|10|PROJECTILE_EMITTER|hit|shape=TRIANGLE; source=caster; aim=target; speed=5.25; radius=18; duration=90; spawnOffset=24; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=projectileBody; particles=sparks
ENEMY|GLOBAL|VOLLEY|20|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
ENEMY|GLOBAL|VOLLEY|25|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=11; color=#FF8E74; secondaryColor=#F7CD5C; spread=0.7; speed=2.0
ENEMY|GLOBAL|CIRCLE_SPORE|0|REPEAT_PATTERN|fanSpore|count=2; countElite=3; formation=fan; spread=0.22; castSparks=10; castSparksElite=14; applies=next
ENEMY|GLOBAL|CIRCLE_SPORE|10|PROJECTILE_EMITTER|hit|shape=CIRCLE; source=caster; aim=target; speed=4.2; speedElite=4.6; radius=17; radiusElite=20; duration=96; durationElite=112; spawnOffset=24; consumeOnHit=true; visualPrimitive=CIRCLE; material=cyanWave; visual=spore; particles=viralBubbles; color=#6FE0FF; secondaryColor=#AE74FF; fillAlpha=230; strokeAlpha=255
ENEMY|GLOBAL|CIRCLE_SPORE|20|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0; suppressHealing=true
ENEMY|GLOBAL|CIRCLE_SPORE|25|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=6; duration=13; color=#6FE0FF; secondaryColor=#AE74FF; spread=1.0; speed=1.6
ENEMY|GLOBAL|CIRCLE_SPORE|30|STATUS_EFFECT|slow|source=projectile_hit; duration=90; strength=0.24
ENEMY|GLOBAL|TRIANGLE_NEEDLE|0|REPEAT_PATTERN|fanNeedle|volleyProfile=true; count=1; countElite=3; formation=fan; spread=0.12; castSparks=9; castSparksElite=14; applies=next
ENEMY|GLOBAL|TRIANGLE_NEEDLE|10|PROJECTILE_EMITTER|hit|shape=TRIANGLE; source=caster; aim=target; speed=7.8; speedElite=8.6; radius=11; radiusElite=13; duration=74; spawnOffset=30; consumeOnHit=true; visualPrimitive=TRIANGLE; material=voidShard; visual=needle; particles=riftNeedles; color=#FF8054; secondaryColor=#FFF4D6; fillAlpha=245; strokeAlpha=255
ENEMY|GLOBAL|TRIANGLE_NEEDLE|20|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
ENEMY|GLOBAL|TRIANGLE_NEEDLE|25|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=11; color=#FF8E74; secondaryColor=#BE96FF; spread=0.8; speed=2.4
ENEMY|GLOBAL|TRIANGLE_NEEDLE|30|STATUS_EFFECT|mark|source=projectile_hit; duration=120; damageBonus=0.20
ENEMY|GLOBAL|NOVA|0|FIELD|field|followupPentagon=PENTAGON_SIGNAL_NODE; shape=CIRCLE; source=caster; target=area; radius=78; duration=34; tick=28; visualPrimitive=CIRCLE; material=redImpact; visual=impactPulse; particles=sparks; fillAlpha=42; strokeAlpha=150
ENEMY|GLOBAL|NOVA|10|STATUS_EFFECT|damage|source=field; damage=1.0
ENEMY|GLOBAL|NOVA|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=9; duration=13; color=#FF8E74; secondaryColor=#F7CD5C; spread=1.1; speed=1.8
ENEMY|GLOBAL|SLOW_FIELD|0|FIELD|field|shape=CIRCLE; source=caster; target=area; radius=72; duration=84; tick=28; visualPrimitive=RING; material=purpleVortex; visual=slowField; particles=none; fillAlpha=34; strokeAlpha=135; floorSurface=RESIN; floorSurfaceIntensity=54; floorSurfaceDuration=300; floorSurfaceSpread=5
ENEMY|GLOBAL|SLOW_FIELD|10|STATUS_EFFECT|damage|source=field; damage=1.0
ENEMY|GLOBAL|SLOW_FIELD|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=7; duration=13; color=#AE74FF; secondaryColor=#6FE0FF; spread=1.0; speed=1.4
ENEMY|GLOBAL|SLOW_FIELD|20|STATUS_EFFECT|slow|source=field; duration=72; strength=0.20
ENEMY|GLOBAL|GROUND_SLAM|0|FIELD|field|followupSquare=SQUARE_SLAM_SATELLITES; shape=CIRCLE; source=caster; target=area; radius=82; duration=28; visualPrimitive=RING; material=redImpact; visual=impactPulse; particles=sparks; fillAlpha=38; strokeAlpha=145
ENEMY|GLOBAL|GROUND_SLAM|10|STATUS_EFFECT|damage|source=field; damage=1.0
ENEMY|GLOBAL|GROUND_SLAM|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=SQUARE; count=8; duration=13; color=#84C4FF; secondaryColor=#F7CD5C; spread=0.9; speed=2.0
ENEMY|GLOBAL|SQUARE_BULWARK_FIELD|0|FIELD|field|telegraphType=RING; sound=slam; runtimeRadiusBase=96; runtimeDurationBase=118; runtimeDurationElite=150; shape=CIRCLE; source=caster; target=area; radius=96; duration=118; tick=10; visualPrimitive=RING; material=earthenShell; visual=guardShell; particles=fortificationSparks; color=#84C4FF; secondaryColor=#F7CD5C; fillAlpha=34; strokeAlpha=142
ENEMY|GLOBAL|SQUARE_BULWARK_FIELD|20|STATUS_EFFECT|projectileTransform|source=field; maxInputs=6; visualLimit=3; soundCooldown=20; sparkCount=4; sparkSpread=18; outputSpawnOffset=28; outputRadius=15; outputDuration=52; outputDamageBaseMultiplier=0.9; outputDamagePerInput=0.12; outputSpeed=5.8
ENEMY|GLOBAL|SQUARE_AFTERSHOCK_FIELD|0|FIELD|field|telegraphType=RING; sound=slam; runtimeRadiusBase=92; runtimeDurationBase=104; runtimeDurationElite=132; shape=CIRCLE; source=caster; target=area; radius=92; duration=104; tick=30; visualPrimitive=RING; material=redImpact; visual=impactPulse; particles=sparks; color=#F7CD5C; secondaryColor=#FF8E74; fillAlpha=40; strokeAlpha=150
ENEMY|GLOBAL|SQUARE_AFTERSHOCK_FIELD|10|STATUS_EFFECT|damage|source=field; damage=1.0
ENEMY|GLOBAL|SQUARE_AFTERSHOCK_FIELD|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=SQUARE; count=8; duration=13; color=#F7CD5C; secondaryColor=#FF8E74; spread=0.9; speed=2.0
ENEMY|GLOBAL|CIRCLE_RENEWAL_FIELD|0|FIELD|field|telegraphType=RING; sound=slowField; runtimeRadiusBase=106; runtimeDurationBase=116; runtimeDurationElite=150; shape=CIRCLE; source=caster; target=area; radius=106; duration=116; tick=10; visualPrimitive=RING; material=cyanWave; visual=pool; particles=viralBubbles; color=#74F4A2; secondaryColor=#6FE0FF; fillAlpha=34; strokeAlpha=136
ENEMY|GLOBAL|CIRCLE_RENEWAL_FIELD|20|STATUS_EFFECT|allyHeal|source=field; healPercent=0.012; queryRadiusBonus=80; feedbackCadence=30; feedbackFrames=5
ENEMY|GLOBAL|TRIANGLE_HASTE_FIELD|0|FIELD|field|telegraphType=RING; sound=nova; runtimeRadiusBase=116; runtimeDurationBase=104; runtimeDurationElite=136; shape=CIRCLE; source=caster; target=area; radius=116; duration=104; tick=10; visualPrimitive=TRIANGLE; material=warmShard; visual=impactPulse; particles=sparks; color=#FFD660; secondaryColor=#FF8E74; fillAlpha=30; strokeAlpha=140
ENEMY|GLOBAL|TRIANGLE_HASTE_FIELD|10|STATUS_EFFECT|allyAdvance|source=field; speed=2.3; queryRadiusBonus=90; feedbackFrames=4
ENEMY|GLOBAL|BULWARK_SEED|0|SUMMON|seed|telegraphType=CIRCLE; sound=slam; shape=SQUARE; source=target; target=area; radius=28; width=48; depth=34; duration=270; tick=0; consumeOnHit=false; projectileBlockCapacity=5; visualPrimitive=SQUARE; material=earthenShell; visual=forgedTerrain; particles=fortificationSparks; color=#74A8DA; secondaryColor=#D6C77A; fillAlpha=202; strokeAlpha=245; shatterTrigger=shattered; shatterPayloadId=fragment; shatterDamage=0.24; removeOnShatter=true
ENEMY|GLOBAL|BULWARK_SEED|10|STATUS_EFFECT|kineticBody|source=field; triggerFrom=seed; mass=9.0; friction=0.96; pushTransfer=0.45; collisionDamage=0.12; crushDamage=0.28; collisionCooldown=14; solid=true; bodyCollisions=true; restitution=0.18; angularResponse=0.20
ENEMY|GLOBAL|MENDING_NODE|0|SUMMON|node|telegraphType=CIRCLE; sound=slowField; shape=CIRCLE; source=target; target=area; radius=30; duration=210; tick=12; projectileBlockCapacity=4; visualPrimitive=CIRCLE; material=greenHalo; visual=statusGarden; particles=viralBubbles; color=#70E29A; secondaryColor=#6FE0FF; fillAlpha=118; strokeAlpha=226
ENEMY|GLOBAL|MENDING_NODE|10|STATUS_EFFECT|allyHeal|source=field; triggerFrom=node; healPercent=0.010; queryRadiusBonus=112; feedbackCadence=24; feedbackFrames=5
ENEMY|GLOBAL|VECTOR_GATE|0|FIELD|gate|telegraphType=LINE; sound=nova; shape=TRIANGLE; source=target; target=area; radius=86; width=72; depth=180; duration=132; tick=10; visualPrimitive=TRIANGLE; material=warmShard; visual=linkedGate; particles=sparks; color=#FFCA58; secondaryColor=#FF8E74; fillAlpha=28; strokeAlpha=148
ENEMY|GLOBAL|VECTOR_GATE|10|STATUS_EFFECT|allyAdvance|source=field; triggerFrom=gate; speed=2.7; queryRadiusBonus=72; feedbackFrames=4
ENEMY|GLOBAL|FRACTURE_MINE|0|TRAP|mine|telegraphType=CIRCLE; sound=slowField; shape=TRIANGLE; source=target; target=area; radius=34; triggerRadius=42; duration=330; consumeOnHit=true; rearmCooldown=12; onTrigger=projectileNova; triggerCount=7; triggerDamage=0.16; triggerRadiusEffect=13; triggerDuration=92; triggerSpeed=5.8; triggerRicochet=0; visualPrimitive=DIAMOND; material=violetRift; visual=fractureField; particles=riftNeedles; color=#D370FF; secondaryColor=#6FE0FF; sparkColor=#D370FF; sparksBase=9; sparksPerCount=1
ENEMY|GLOBAL|LUNGE|0|MELEE_STRIKE|hit|sourceAdvanceScale=0.72; sourceClearanceScale=0.55; followupTriangle=TRIANGLE_VECTOR_CUT; followupCircle=CIRCLE_TIDE_SNARE; shape=TRIANGLE; source=caster; radius=1; width=46; depth=170; duration=6; spawnOffset=85; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=impactBody; particles=sparks
ENEMY|GLOBAL|LUNGE|10|STATUS_EFFECT|damage|source=hit; damage=1.0
ENEMY|GLOBAL|LUNGE|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=6; duration=12; color=#FF8E74; secondaryColor=#F7CD5C; spread=0.8; speed=2.1
ENEMY|GLOBAL|TRIANGLE_VECTOR_CUT|0|FIELD|field|shape=TRIANGLE; source=caster; target=area; radius=52; radiusElite=66; duration=18; tick=28; visualPrimitive=TRIANGLE; material=warmShard; visual=impactPulse; particles=sparks; color=#FF8E74; secondaryColor=#BE96FF; fillAlpha=54; strokeAlpha=188
ENEMY|GLOBAL|TRIANGLE_VECTOR_CUT|10|STATUS_EFFECT|damage|source=field; damage=0.34
ENEMY|GLOBAL|TRIANGLE_VECTOR_CUT|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=7; duration=12; color=#FF8E74; secondaryColor=#BE96FF; spread=0.9; speed=2.2
ENEMY|GLOBAL|TRIANGLE_VECTOR_CUT|20|STATUS_EFFECT|mark|source=field; duration=120; damageBonus=0.20
ENEMY|GLOBAL|TRIANGLE_VECTOR_CUT|30|STATUS_EFFECT|leech|source=field; target=self; percent=0.025; percentElite=0.045
ENEMY|GLOBAL|CIRCLE_TIDE_SNARE|0|FIELD|field|shape=CIRCLE; source=caster; target=area; radius=64; radiusElite=82; duration=58; durationElite=78; tick=28; visualPrimitive=CIRCLE; material=cyanWave; visual=slowField; particles=viralBubbles; color=#6FE0FF; secondaryColor=#75E6A6; fillAlpha=42; strokeAlpha=154; floorSurface=SOLVENT; floorSurfaceIntensity=58; floorSurfaceDuration=330; floorSurfaceSpread=7
ENEMY|GLOBAL|CIRCLE_TIDE_SNARE|10|STATUS_EFFECT|damage|source=field; damage=0.18
ENEMY|GLOBAL|CIRCLE_TIDE_SNARE|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=7; duration=13; color=#6FE0FF; secondaryColor=#75E6A6; spread=1.0; speed=1.6
ENEMY|GLOBAL|CIRCLE_TIDE_SNARE|20|STATUS_EFFECT|viralStack|source=field; duration=180; maxStacks=12
ENEMY|GLOBAL|CIRCLE_TIDE_SNARE|30|STATUS_EFFECT|slow|source=field; duration=120; strength=0.18
ENEMY|GLOBAL|CIRCLE_TIDE_SNARE|40|STATUS_EFFECT|leech|source=field; target=self; percent=0.035; percentElite=0.055
ENEMY|GLOBAL|SQUARE_SLAM_SATELLITES|0|REPEAT_PATTERN|satelliteRing|count=4; formation=radial; applies=next
ENEMY|GLOBAL|SQUARE_SLAM_SATELLITES|10|FIELD|field|shape=SQUARE; source=caster; target=area; anchorDistance=68; anchorDistanceElite=86; radius=36; radiusElite=46; duration=28; tick=28; visualPrimitive=SQUARE; material=earthenShell; visual=impactPulse; particles=fortificationSparks; color=#84C4FF; secondaryColor=#F7CD5C; fillAlpha=50; strokeAlpha=176
ENEMY|GLOBAL|SQUARE_SLAM_SATELLITES|20|STATUS_EFFECT|damage|source=field; damage=0.46
ENEMY|GLOBAL|SQUARE_SLAM_SATELLITES|25|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=SQUARE; count=6; duration=12; color=#84C4FF; secondaryColor=#F7CD5C; spread=0.8; speed=1.9
ENEMY|GLOBAL|SQUARE_SLAM_SATELLITES|30|STATUS_EFFECT|sunder|source=field; duration=120; strength=1.0
ENEMY|GLOBAL|SQUARE_SLAM_SATELLITES|40|STATUS_EFFECT|stun|source=field; duration=42
ENEMY|GLOBAL|PENTAGON_SIGNAL_NODE|0|REPEAT_PATTERN|signalRing|count=5; formation=radial; applies=next
ENEMY|GLOBAL|PENTAGON_SIGNAL_NODE|10|FIELD|field|shape=TRIANGLE; source=caster; target=area; anchorDistance=74; anchorDistanceElite=92; radius=32; radiusElite=40; duration=30; tick=28; visualPrimitive=TRIANGLE; material=violetRift; visual=impactPulse; particles=riftNeedles; color=#BE96FF; secondaryColor=#F7CD5C; fillAlpha=48; strokeAlpha=176
ENEMY|GLOBAL|PENTAGON_SIGNAL_NODE|20|STATUS_EFFECT|damage|source=field; damage=0.34; suppressHealing=true
ENEMY|GLOBAL|PENTAGON_SIGNAL_NODE|25|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=12; color=#BE96FF; secondaryColor=#F7CD5C; spread=0.8; speed=2.0
ENEMY|GLOBAL|PENTAGON_SIGNAL_NODE|30|STATUS_EFFECT|mark|source=field; duration=120; damageBonus=0.20
ENEMY|GLOBAL|PENTAGON_SIGNAL_NODE|40|STATUS_EFFECT|sunder|source=field; duration=120; strength=1.0; eliteOnly=true
ENEMY|GLOBAL|RAY|0|MELEE_STRIKE|hit|shape=LINE; source=caster; radius=1; width=44; depth=660; centerOffset=depthHalf; duration=10; consumeOnHit=true; visualPrimitive=RAY; material=beam; visual=impactBody; particles=sparks; fillAlpha=132; strokeAlpha=230
ENEMY|GLOBAL|RAY|10|STATUS_EFFECT|damage|source=hit; damage=1.0
ENEMY|GLOBAL|RAY|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=10; duration=14; color=#6FE0FF; secondaryColor=#B88EFF; spread=0.9; speed=1.8
BOSS|PRISM_WARDEN|PRISM_LINE|0|MELEE_STRIKE|hit|shape=LINE; source=caster; radius=1; width=runtimeWidth; depth=runtimeDepth; centerOffset=depthHalf; duration=10; consumeOnHit=true; visualPrimitive=RAY; material=beam; visual=impactBody; particles=sparks; color=#A888FF; secondaryColor=#FFD690; fillAlpha=72; strokeAlpha=170
BOSS|PRISM_WARDEN|PRISM_LINE|10|STATUS_EFFECT|damage|source=hit; damage=1.0
BOSS|PRISM_WARDEN|PRISM_LINE|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=RAY; count=10; duration=13; color=#A888FF; secondaryColor=#FFD690; spread=0.8; speed=1.8
BOSS|PRISM_WARDEN|PRISM_LINE|20|REPEAT_PATTERN|parallelBolts|count=5; formation=parallel; spacing=18; applies=next
BOSS|PRISM_WARDEN|PRISM_LINE|30|PROJECTILE_EMITTER|bolt|shape=TRIANGLE; source=caster; aim=target; speed=7.2; radius=18; duration=104; spawnOffset=42; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=projectileBody; particles=sparks; color=#FF8E74; secondaryColor=#F7CD5C
BOSS|PRISM_WARDEN|PRISM_LINE|40|STATUS_EFFECT|boltDamage|source=projectile_hit; damage=0.45
BOSS|PRISM_WARDEN|PRISM_CIRCLE|0|FIELD|field|shape=CIRCLE; source=caster; target=area; radius=runtimeRadius; duration=42; tick=10; visualPrimitive=CIRCLE; material=redImpact; visual=impactPulse; particles=sparks; color=#FF4A6C; secondaryColor=#FFD690; fillAlpha=46; strokeAlpha=150
BOSS|PRISM_WARDEN|PRISM_CIRCLE|10|STATUS_EFFECT|damage|source=field; damage=1.0; suppressHealing=true
BOSS|PRISM_WARDEN|PRISM_CIRCLE|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=12; duration=14; color=#FF4A6C; secondaryColor=#FFD690; spread=1.1; speed=1.7
BOSS|PRISM_WARDEN|PRISM_RING|0|FIELD|field|shape=CIRCLE; source=caster; target=area; radius=runtimeRadius; duration=52; tick=10; visualPrimitive=RING; material=purpleVortex; visual=slowField; particles=motes; color=#A888FF; secondaryColor=#FFD690; fillAlpha=34; strokeAlpha=140
BOSS|PRISM_WARDEN|PRISM_RING|10|STATUS_EFFECT|damage|source=field; damage=1.0; suppressHealing=true
BOSS|PRISM_WARDEN|PRISM_RING|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=RING; count=14; duration=15; color=#A888FF; secondaryColor=#FFD690; spread=1.2; speed=1.5
BOSS|PRISM_WARDEN|PRISM_FAN|0|MELEE_STRIKE|hit|shape=LINE; source=caster; radius=1; width=runtimeWidth; depth=runtimeDepth; centerOffset=depthHalf; duration=10; consumeOnHit=true; visualPrimitive=RAY; material=beam; visual=impactBody; particles=sparks; color=#A888FF; secondaryColor=#FFD690; fillAlpha=66; strokeAlpha=160
BOSS|PRISM_WARDEN|PRISM_FAN|10|STATUS_EFFECT|damage|source=hit; damage=1.0
BOSS|PRISM_WARDEN|PRISM_FAN|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=RAY; count=8; duration=12; color=#A888FF; secondaryColor=#FFD690; spread=0.8; speed=1.8
BOSS|PRISM_WARDEN|PRISM_FAN|20|REPEAT_PATTERN|parallelFanBolts|count=5; formation=parallel; spacing=15; applies=next
BOSS|PRISM_WARDEN|PRISM_FAN|30|PROJECTILE_EMITTER|bolt|shape=TRIANGLE; source=caster; aim=target; speed=7.2; radius=18; duration=104; spawnOffset=42; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=projectileBody; particles=sparks; color=#FF8E74; secondaryColor=#F7CD5C
BOSS|PRISM_WARDEN|PRISM_FAN|40|STATUS_EFFECT|boltDamage|source=projectile_hit; damage=0.45
BOSS|STAR_REAVER|STAR_PHASE_TWO_RAYS|0|MELEE_STRIKE|hit|shape=LINE; source=caster; radius=1; width=runtimeWidth; depth=runtimeDepth; centerOffset=depthHalf; duration=10; consumeOnHit=true; visualPrimitive=RAY; material=beam; visual=impactBody; particles=sparks; color=#FFB852; secondaryColor=#FFE69A; fillAlpha=92; strokeAlpha=210
BOSS|STAR_REAVER|STAR_PHASE_TWO_RAYS|10|STATUS_EFFECT|damage|source=hit; damage=1.0
BOSS|STAR_REAVER|STAR_PHASE_TWO_RAYS|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=RAY; count=9; duration=13; color=#FF8E74; secondaryColor=#FFE69A; spread=0.9; speed=1.9
BOSS|STAR_REAVER|STAR_PHASE_TWO_RAYS|20|REPEAT_PATTERN|phaseParallelBolts|count=4; formation=parallel; spacing=12; applies=next
BOSS|STAR_REAVER|STAR_PHASE_TWO_RAYS|30|PROJECTILE_EMITTER|bolt|shape=TRIANGLE; source=caster; aim=target; speed=10.4; radius=14; duration=86; spawnOffset=58; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=projectileBody; particles=sparks; color=#FF8E74; secondaryColor=#FFE69A
BOSS|STAR_REAVER|STAR_PHASE_TWO_RAYS|40|STATUS_EFFECT|boltDamage|source=projectile_hit; damage=0.48
BOSS|STAR_REAVER|STAR_RAY_BURST|0|MELEE_STRIKE|hit|shape=LINE; source=caster; radius=1; width=runtimeWidth; depth=runtimeDepth; centerOffset=depthHalf; duration=10; consumeOnHit=true; visualPrimitive=RAY; material=beam; visual=impactBody; particles=sparks; color=#FFB852; secondaryColor=#FFE69A; fillAlpha=96; strokeAlpha=220
BOSS|STAR_REAVER|STAR_RAY_BURST|10|STATUS_EFFECT|damage|source=hit; damage=1.0
BOSS|STAR_REAVER|STAR_RAY_BURST|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=RAY; count=10; duration=13; color=#FF8E74; secondaryColor=#FFE69A; spread=0.9; speed=2.0
BOSS|STAR_REAVER|STAR_RAY_BURST|20|REPEAT_PATTERN|burstParallelBolts|count=4; formation=parallel; spacing=12; applies=next
BOSS|STAR_REAVER|STAR_RAY_BURST|30|PROJECTILE_EMITTER|bolt|shape=TRIANGLE; source=caster; aim=target; speed=10.4; radius=14; duration=94; spawnOffset=58; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=projectileBody; particles=sparks; color=#FF8E74; secondaryColor=#FFE69A
BOSS|STAR_REAVER|STAR_RAY_BURST|40|STATUS_EFFECT|boltDamage|source=projectile_hit; damage=0.48
BOSS|STAR_REAVER|STAR_SUNBEAM_SWEEP|0|MELEE_STRIKE|hit|shape=LINE; source=caster; radius=1; width=runtimeWidth; depth=runtimeDepth; centerOffset=depthHalf; duration=10; consumeOnHit=true; visualPrimitive=RAY; material=beam; visual=impactBody; particles=sparks; color=#FFB852; secondaryColor=#FFE69A; fillAlpha=104; strokeAlpha=230
BOSS|STAR_REAVER|STAR_SUNBEAM_SWEEP|10|STATUS_EFFECT|damage|source=hit; damage=1.0
BOSS|STAR_REAVER|STAR_SUNBEAM_SWEEP|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=RAY; count=12; duration=14; color=#FF8E74; secondaryColor=#FFE69A; spread=1.0; speed=2.0
BOSS|STAR_REAVER|STAR_SUNBEAM_SWEEP|20|REPEAT_PATTERN|sweepParallelBolts|count=4; formation=parallel; spacing=16; applies=next
BOSS|STAR_REAVER|STAR_SUNBEAM_SWEEP|30|PROJECTILE_EMITTER|bolt|shape=TRIANGLE; source=caster; aim=target; speed=10.4; radius=14; duration=104; spawnOffset=58; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=projectileBody; particles=sparks; color=#FF8E74; secondaryColor=#FFE69A
BOSS|STAR_REAVER|STAR_SUNBEAM_SWEEP|40|STATUS_EFFECT|boltDamage|source=projectile_hit; damage=0.48
BOSS|STAR_REAVER|STAR_SPIN|0|MELEE_STRIKE|hit|shape=CIRCLE; source=caster; radius=runtimeRadius; duration=14; consumeOnHit=true; visualPrimitive=RING; material=redImpact; visual=impactPulse; particles=sparks; color=#FF5C3E; secondaryColor=#FFE69A; fillAlpha=58; strokeAlpha=170
BOSS|STAR_REAVER|STAR_SPIN|10|STATUS_EFFECT|damage|source=hit; damage=1.0; knockback=34.0
BOSS|STAR_REAVER|STAR_SPIN|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=RING; count=14; duration=15; color=#FF5C3E; secondaryColor=#FFE69A; spread=1.2; speed=2.2
BOSS|STAR_REAVER|STAR_HAZARD|0|MELEE_STRIKE|hit|shape=CIRCLE; source=caster; radius=runtimeRadius; duration=12; consumeOnHit=true; visualPrimitive=STAR; material=redImpact; visual=impactPulse; particles=sparks; color=#FF5C3E; secondaryColor=#FFE69A; fillAlpha=58; strokeAlpha=170
BOSS|STAR_REAVER|STAR_HAZARD|10|STATUS_EFFECT|damage|source=hit; damage=1.0
BOSS|STAR_REAVER|STAR_HAZARD|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=STAR; count=10; duration=14; color=#FF5C3E; secondaryColor=#FFE69A; spread=1.0; speed=2.0
BOSS|STAR_REAVER|STAR_TRIANGLE_SLAM|0|MELEE_STRIKE|hit|shape=TRIANGLE; source=caster; radius=1; width=runtimeWidth; depth=runtimeDepth; centerOffset=depthHalf; duration=10; consumeOnHit=true; visualPrimitive=TRIANGLE; material=redImpact; visual=impactBody; particles=sparks; fillAlpha=48; strokeAlpha=150
BOSS|STAR_REAVER|STAR_TRIANGLE_SLAM|10|STATUS_EFFECT|damage|source=hit; damage=1.0
BOSS|STAR_REAVER|STAR_TRIANGLE_SLAM|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=7; duration=13; color=#FF8E74; secondaryColor=#F7CD5C; spread=0.9; speed=2.0
BOSS|STAR_REAVER|STAR_TRIANGLE_MINEFIELD|0|MELEE_STRIKE|hit|shape=TRIANGLE; source=caster; radius=1; width=runtimeWidth; depth=runtimeDepth; centerOffset=depthHalf; duration=10; consumeOnHit=true; visualPrimitive=TRIANGLE; material=redImpact; visual=impactBody; particles=sparks; fillAlpha=40; strokeAlpha=138
BOSS|STAR_REAVER|STAR_TRIANGLE_MINEFIELD|10|STATUS_EFFECT|damage|source=hit; damage=1.0
BOSS|STAR_REAVER|STAR_TRIANGLE_MINEFIELD|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=12; color=#FF8E74; secondaryColor=#F7CD5C; spread=0.8; speed=1.8
MINIBOSS|HEXAGONE|PULL_VOLLEY|0|REPEAT_PATTERN|pullFan|count=3; countPerTwoMods=1; countBonusCap=2; formation=fan; spread=0.18; applies=next
MINIBOSS|HEXAGONE|PULL_VOLLEY|10|PROJECTILE_EMITTER|hit|sound=projectile; volleySound=true; shape=TRIANGLE; source=caster; aim=target; speed=4.9; radius=22; duration=128; spawnOffset=32; consumeOnHit=true; ricochet=1; visualPrimitive=TRIANGLE; material=violetRift; visual=projectileBody; particles=sparks; color=#7E4ACA; secondaryColor=#E0BAFF; sparkColor=#6C3A92; sparksBase=18
MINIBOSS|HEXAGONE|PULL_VOLLEY|20|STATUS_EFFECT|damage|source=projectile_hit; damage=0.36
MINIBOSS|HEXAGONE|PULL_VOLLEY|25|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=6; duration=12; color=#7E4ACA; secondaryColor=#E0BAFF; spread=0.9; speed=1.8
MINIBOSS|HEXAGONE|PULL_VOLLEY|30|STATUS_EFFECT|pull|source=projectile_hit; strength=0.58
MINIBOSS|HEXAGONE|COLLAPSE|0|FIELD|field|shape=CIRCLE; source=caster; target=area; radius=118; duration=150; tick=30; visualPrimitive=HEXAGON; material=violetRift; visual=vortex; particles=motes; color=#7E4ACA; secondaryColor=#E0BAFF; fillAlpha=44; strokeAlpha=150; sound=nova; sparkColor=#3A1E56; sparksBase=16
MINIBOSS|HEXAGONE|COLLAPSE|10|STATUS_EFFECT|damage|source=field; damage=0.18; suppressHealing=true
MINIBOSS|HEXAGONE|COLLAPSE|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=HEXAGON; count=8; duration=14; color=#7E4ACA; secondaryColor=#E0BAFF; spread=1.0; speed=1.4
MINIBOSS|HEXAGONE|COLLAPSE|20|STATUS_EFFECT|pull|source=field; strength=1.65
MINIBOSS|HEXAGONE|COLLAPSE|30|STATUS_EFFECT|mark|source=field; duration=130; damageBonus=0.20
MINIBOSS|HEXAGONE|COLLAPSE|40|MOVEMENT|blink|motion=blink; source=caster; target=target; distance=84
MINIBOSS|TRAP_A_ZOID|MINES|10|TRAP|damageMine|sound=slowField; shape=SQUARE; source=caster; target=area; radius=34; triggerRadius=34; duration=720; consumeOnHit=true; rearmCooldown=10; maxActive=20; formation=fanScatter; spread=0.48; angleOffset=-0.42; distanceMin=62; distanceRandom=150; angleJitter=0.36; aiCoverAnchor=true; onTrigger=projectileNova; triggerCount=8; triggerDamage=0.12; triggerRadiusEffect=14; triggerDuration=118; triggerSpeed=5.4; triggerRicochet=1; visualPrimitive=DIAMOND; material=redImpact; visual=trap; particles=sparks; color=#FF5A5A; secondaryColor=#FFD37A; sparkColor=#FF5A5A; sparksBase=10; sparksPerCount=2
MINIBOSS|TRAP_A_ZOID|MINES|20|TRAP|slowMine|sound=slowField; shape=SQUARE; source=caster; target=area; radius=34; triggerRadius=34; duration=720; consumeOnHit=true; rearmCooldown=10; maxActive=20; formation=fanScatter; spread=0.48; angleOffset=0.0; distanceOffset=26; distanceMin=62; distanceRandom=150; angleJitter=0.36; aiCoverAnchor=true; onTrigger=slowField; triggerRadiusEffect=78; triggerDuration=300; triggerTick=20; triggerSlow=0.42; visualPrimitive=DIAMOND; material=greenPool; visual=trap; particles=motes; color=#3E7480; secondaryColor=#E0BAFF; sparkColor=#3E7480; sparksBase=10; sparksPerCount=2
MINIBOSS|TRAP_A_ZOID|MINES|30|TRAP|blinkMine|sound=slowField; shape=SQUARE; source=caster; target=area; radius=34; triggerRadius=34; duration=720; consumeOnHit=true; rearmCooldown=10; maxActive=20; formation=fanScatter; spread=0.48; angleOffset=0.42; distanceOffset=52; distanceMin=62; distanceRandom=150; angleJitter=0.36; aiCoverAnchor=true; onTrigger=blinkTarget; triggerDistanceMin=120; triggerDistanceMax=180; visualPrimitive=DIAMOND; material=violetRift; visual=trap; particles=riftNeedles; color=#8D5DFF; secondaryColor=#6FE0FF; sparkColor=#6FE0FF; sparksBase=10; sparksPerCount=2
MINIBOSS|TRAP_A_ZOID|SHRAPNEL_SWEEP|0|REPEAT_PATTERN|shrapnelFan|count=5; countPerTwoMods=1; countBonusCap=3; formation=fan; spread=0.22; applies=next
MINIBOSS|TRAP_A_ZOID|SHRAPNEL_SWEEP|10|PROJECTILE_EMITTER|hit|sound=projectile; volleySound=true; shape=TRIANGLE; source=caster; aim=target; speed=5.8; radius=18; duration=112; spawnOffset=38; consumeOnHit=true; ricochet=2; visualPrimitive=DIAMOND; material=greenPool; visual=projectileBody; particles=sparks; color=#5FCD92; secondaryColor=#D8FFE8; sparkColor=#5FCD92; sparksBase=14
MINIBOSS|TRAP_A_ZOID|SHRAPNEL_SWEEP|20|STATUS_EFFECT|damage|source=projectile_hit; damage=0.38
MINIBOSS|HEPTICON|SEVENTH_LATTICE|0|REPEAT_PATTERN|latticeRing|count=7; formation=radial; applies=next
MINIBOSS|HEPTICON|SEVENTH_LATTICE|10|FIELD|threadAnchor|shape=CIRCLE; source=caster; target=area; anchorDistance=150; radius=38; delay=30; duration=90; tick=30; visualPrimitive=HEPTAGON; material=violetRift; visual=slowField; particles=riftNeedles; color=#635E96; secondaryColor=#D8D0FF; fillAlpha=30; strokeAlpha=132; sound=slowField; sparkColor=#AAA1D8; sparksBase=14; sparksPerCount=1
MINIBOSS|HEPTICON|SEVENTH_LATTICE|20|STATUS_EFFECT|damage|source=field; damage=0.28
MINIBOSS|HEPTICON|SEVENTH_LATTICE|25|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=LIGHTNING; count=4; duration=10; color=#635E96; secondaryColor=#D8D0FF; spread=0.55; speed=1.5
MINIBOSS|HEPTICON|SEVENTH_LATTICE|30|STATUS_EFFECT|pull|source=field; strength=0.90
MINIBOSS|HEPTICON|FOLDED_LUNGE|0|MELEE_STRIKE|hit|shape=LINE; source=caster; radius=1; width=52; depth=190; centerOffset=95; duration=8; consumeOnHit=true; visualPrimitive=RAY; material=violetRift; visual=impactBody; particles=riftNeedles; color=#7E74BE; secondaryColor=#E8E2FF; fillAlpha=44; strokeAlpha=154; sound=projectile; sparkColor=#B9AEEB; sparksBase=12
MINIBOSS|HEPTICON|FOLDED_LUNGE|10|STATUS_EFFECT|damage|source=hit; damage=0.68; knockback=18.0
MINIBOSS|HEPTICON|FOLDED_LUNGE|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=RAY; count=7; duration=12; color=#7E74BE; secondaryColor=#E8E2FF; spread=0.7; speed=2.1
MINIBOSS|HEPTICON|FOLDED_LUNGE|20|MOVEMENT|blink|motion=blink; source=caster; target=target; distance=140
MINIBOSS|HEPTICON|RADIAL_SLAM|0|MELEE_STRIKE|slam|shape=CIRCLE; source=caster; radius=112; duration=9; consumeOnHit=true; visualPrimitive=HEPTAGON; material=violetRift; visual=impactPulse; particles=riftNeedles; color=#746AB2; secondaryColor=#DCD4FF; fillAlpha=38; strokeAlpha=148; sound=nova; sparkColor=#B1A4E2; sparksBase=10
MINIBOSS|HEPTICON|RADIAL_SLAM|10|STATUS_EFFECT|damage|source=hit; damage=0.42; knockback=12.0
MINIBOSS|HEPTICON|RADIAL_SLAM|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=HEPTAGON; count=7; duration=10; color=#746AB2; secondaryColor=#DCD4FF; spread=0.82; speed=1.8
PLAYER|SHARED|CONCORDANT_PULSE|0|MELEE_STRIKE|pulse|shape=CIRCLE; source=caster; radius=150; duration=10; consumeOnHit=false; visualPrimitive=DIAMOND; material=violetRift; visual=impactPulse; particles=sparks; color=#CDB6FF; secondaryColor=#F7CD5C; range=560; maxTargets=6; entityDamageScale=0.35; multiTargetExponent=0.50; cooldownFrames=840
PLAYER|SHARED|CONCORDANT_PULSE|10|STATUS_EFFECT|damage|source=hit; triggerFrom=pulse; damage=0.78
PLAYER|SHARED|RESERVE_LATTICE|0|STATE|reserve|effect=reserveDefense; target=self; duration=passive; startingCharges=1; maxCharges=2; regenInterval=360; triggerShapeFraction=0.06; damageReduction=0.30; statusNegation=true
PLAYER|SHARED|LASTING_GEOMETRY|0|STATE|remnant|effect=remnant; target=self; duration=passive; remnantDuration=720; remnantRange=180; maxRemnants=4; fallbackActionCount=3; fallbackRemnantRadius=42
PLAYER|SHARED|LASTING_GEOMETRY|10|MELEE_STRIKE|aftershock|shape=CIRCLE; source=caster; radius=90; duration=10; consumeOnHit=false; visualPrimitive=DIAMOND; material=violetRift; visual=impactPulse; particles=sparks; color=#CDB6FF; secondaryColor=#F7CD5C
PLAYER|SHARED|LASTING_GEOMETRY|20|STATUS_EFFECT|damage|source=hit; triggerFrom=aftershock; damage=0.62
PLAYER|SQUARE|SQUARE_BLOCK_RAM|0|MELEE_STRIKE|hit|shape=SQUARE; source=caster; radius=30; duration=12; spawnOffset=42; guardDamagePerStack=0.035; guardDamagePerStackFocused=0.050; consumeOnHit=true; visualPrimitive=SQUARE; material=blockLayerShell; visual=impactBody; particles=fortificationSparks
PLAYER|SQUARE|SQUARE_BLOCK_RAM|10|STATUS_EFFECT|damage|source=hit; damage=1.12; knockback=8.4
PLAYER|SQUARE|SQUARE_BLOCK_RAM|20|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=SQUARE; count=8; duration=13; color=#84C4FF; secondaryColor=#F7CD5C; spread=0.9; speed=2.2
PLAYER|SQUARE|SQUARE_BLOCK_RAM|30|STATUS_EFFECT|guard|target=self; duration=240; stacks=1; initialStacks=2; maxStacks=4; mitigation=0.12
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|0|SUMMON|anchor|shape=SQUARE; source=caster; target=area; radius=24; spawnOffset=52; castRangeScale=1.15; duration=420; tick=0; consumeOnHit=false; projectileBlockCapacity=10; projectileBlockPulseDamage=0.12; projectileBlockPulseRadius=68; visualPrimitive=SQUARE; material=earthenShell; visual=kineticBody; particles=fortificationSparks; color=#84C4FF; secondaryColor=#F7CD5C; fillAlpha=168; strokeAlpha=240; shatterTrigger=shattered; shatterPayloadId=fragment; shatterDamage=0.34; removeOnShatter=true; floorSurface=LATTICE; floorSurfaceIntensity=58; floorSurfaceDuration=420; floorSurfaceSpread=5
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|5|PRESENTATION|castMotion|gesture=CONSTRUCT
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|10|STATUS_EFFECT|damage|source=field; triggerFrom=anchor; damage=0.20
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|15|PRESENTATION|anchorSlam|trigger=create; triggerFrom=anchor; primitive=SQUARE; count=10; duration=18; color=#84C4FF; secondaryColor=#F7CD5C; spread=1.0; speed=2.4
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|20|STATUS_EFFECT|kineticBody|source=field; triggerFrom=anchor; mass=3.2; friction=0.89; pushTransfer=1.0; collisionDamage=0.38; crushDamage=0.78; collisionCooldown=12; solid=true
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|25|STATUS_EFFECT|displacementTether|source=field; triggerFrom=anchor; tetherRadius=132; tetherMaxTargets=3; tetherReturnForce=7.5; tetherDamage=0.30; tetherBossDamage=0.22; tetherSnapCooldown=24
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|30|STATUS_EFFECT|guard|source=field; triggerFrom=anchor; target=self; duration=240; stacks=1; initialStacks=2; maxStacks=4; mitigation=0.12
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|40|STATUS_EFFECT|geometryReactor|source=field; triggerFrom=anchor; explodeOnSunder=true; controlOnSlow=true; controlOnStun=true; pulseOnViral=true; moveOnKnockback=true; radius=82; cooldown=30; slowDuration=100; stunDuration=20; viralStacks=2; viralDuration=120; explosionDamage=0.55; controlDamage=0.12; controlBossDamage=0.14; viralDamage=0.12; removeOnSunder=true
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|50|REPEAT_PATTERN|fragmentFan|count=4; formation=fan; spread=0.34; applies=next
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|55|PROJECTILE_EMITTER|fragment|trigger=shattered; triggerFrom=anchor; shape=SQUARE; source=target; aim=awayFromPlayer; spawnOffset=0; speed=7.2; radius=10; duration=36; consumeOnHit=true; pierce=1; visualPrimitive=DIAMOND; material=earthenShell; visual=shard; particles=plateFragments; color=#F7CD5C; secondaryColor=#84C4FF; projectileSpend=plating
PLAYER|SQUARE|SQUARE_ANCHOR_BASTION|60|STATUS_EFFECT|fragmentDamage|source=projectile_hit; triggerFrom=fragment; damage=0.34; knockback=2.4
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|0|REPEAT_PATTERN|slamLine|count=2; formation=forward; spacing=52; startDistance=58; applies=next
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|5|PRESENTATION|castMotion|gesture=CONSTRUCT
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|10|MELEE_STRIKE|slam|shape=SQUARE; source=caster; radius=42; duration=10; spawnOffset=58; guardDamagePerStack=0.035; guardDamagePerStackFocused=0.050; consumeOnHit=true; visualPrimitive=SQUARE; material=pillarVolley; visual=impactPulse; particles=fortificationSparks; color=#84C4FF; secondaryColor=#F7CD5C; fillAlpha=62; strokeAlpha=210
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|20|STATUS_EFFECT|damage|source=hit; triggerFrom=slam; damage=0.25; knockback=5.4
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|25|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=SQUARE; count=8; duration=14; color=#84C4FF; secondaryColor=#F7CD5C; spread=0.9; speed=2.0
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|30|REPEAT_PATTERN|pillarLine|count=2; formation=forward; spacing=52; startDistance=58; applies=next
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|35|MELEE_STRIKE|pillar|shape=SQUARE; source=caster; radius=18; duration=210; spawnOffset=58; guardDamagePerStack=0.035; guardDamagePerStackFocused=0.050; consumeOnHit=false; projectileBlockCapacity=4; projectileBlockPulseDamage=0.08; projectileBlockPulseRadius=54; visualPrimitive=SQUARE; material=pillarVolley; visual=impactBody; particles=fortificationSparks; color=#84C4FF; secondaryColor=#F7CD5C; fillAlpha=132; strokeAlpha=245; shatterTrigger=shattered; shatterPayloadId=shard; shatterDamage=0.36; removeOnShatter=true; floorSurface=LATTICE; floorSurfaceIntensity=50; floorSurfaceDuration=300; floorSurfaceSpread=3
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|37|STATUS_EFFECT|pillarDamage|source=hit; triggerFrom=pillar; damage=0.08; knockback=2.2
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|38|STATUS_EFFECT|kineticBody|source=hit; triggerFrom=pillar; mass=1.25; friction=0.87; pushTransfer=1.0; collisionDamage=0.30; crushDamage=0.58; collisionCooldown=12; solid=true
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|39|STATUS_EFFECT|geometryReactor|source=hit; triggerFrom=pillar; explodeOnSunder=true; controlOnSlow=true; controlOnStun=true; pulseOnViral=true; moveOnKnockback=true; radius=76; cooldown=30; slowDuration=90; stunDuration=18; viralStacks=1; viralDuration=120; explosionDamage=0.0; controlDamage=0.10; controlBossDamage=0.12; viralDamage=0.10; removeOnSunder=true
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|40|REPEAT_PATTERN|shardRing|count=4; formation=fan; spread=0.22; applies=next
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|45|PROJECTILE_EMITTER|shard|trigger=shattered; triggerFrom=pillar; shape=SQUARE; source=target; aim=awayFromPlayer; speed=7.8; radius=12; duration=34; spawnOffset=0; consumeOnHit=true; pierce=1; siteSet=randomScatter; siteRef=pillar; siteRadius=1; minDistance=0; visualPrimitive=DIAMOND; material=pillarVolley; visual=shard; particles=plateFragments; color=#F7CD5C; secondaryColor=#84C4FF; fillAlpha=185; strokeAlpha=245; projectileSpend=plating
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|50|STATUS_EFFECT|shatterDamage|source=projectile_hit; triggerFrom=shard; damage=0.42; knockback=2.8; sunderDamageBonus=0.14
PLAYER|SQUARE|SQUARE_PILLAR_VOLLEY|55|PRESENTATION|shatterBurst|trigger=damage; triggerFrom=shatterDamage; primitive=DIAMOND; count=6; duration=14; color=#F7CD5C; secondaryColor=#84C4FF; spread=0.9; speed=2.5
PLAYER|SQUARE|SQUARE_IRON_REPRISAL|0|STATE|ironReprisal|target=self; duration=passive; effect=plating; passiveEffect=ironReprisalGuard; tags=Defense,Guard,Sunder,Plating,Projectile; trigger=passive; maxStacks=5; startingStacks=3; regenInterval=120; regenAmount=1; mitigationPerStack=0.025; shedOnPlayerHit=true; shedStacks=1; platingDuration=420; enemyMaxStacks=6; detonateOnStatus=sunder; detonateDamage=0.28; detonateDamagePerStack=0.18; projectileSpend=plating; projectileBonusCount=1; buffLabel=PL; keyword=Plate; visualPrimitive=SQUARE; material=judgementSky; visual=impactBody; particles=plateFragments; maxTriggersPerTick=24
PLAYER|SQUARE|SQUARE_KINETIC_VERDICT|0|PRESENTATION|castMotion|gesture=SLAM; anticipationFrames=18; recoveryFrames=12; intensity=1.4; chargeSound=kineticStages
PLAYER|SQUARE|SQUARE_KINETIC_VERDICT|10|MELEE_STRIKE|verdict|shape=CIRCLE; source=caster; radius=156; duration=10; spawnOffset=0; consumeOnHit=false; geometryImpactScope=allKinetic; geometryImpactPreservesIntegrity=true; geometryImpactDirection=radial; geometryImpulseMin=2.4; geometryImpulseMax=30.0; geometryImpulseExponent=2.35; visualPrimitive=SQUARE; material=redImpact; visual=impactPulse; particles=fortificationSparks; color=#F7CD5C; secondaryColor=#84C4FF; fillAlpha=82; strokeAlpha=245
PLAYER|SQUARE|SQUARE_KINETIC_VERDICT|20|STATUS_EFFECT|damage|source=hit; triggerFrom=verdict; damage=1.0; knockback=9.0
PLAYER|SQUARE|SQUARE_KINETIC_VERDICT|30|PRESENTATION|verdictBurst|trigger=damage; triggerFrom=damage; primitive=SQUARE; count=16; duration=20; color=#F7CD5C; secondaryColor=#84C4FF; spread=1.8; speed=4.2
PLAYER|SQUARE|SQUARE_NO_EXIT|0|REPEAT_PATTERN|closingWalls|count=4; formation=inward; applies=next
PLAYER|SQUARE|SQUARE_NO_EXIT|5|PRESENTATION|castMotion|gesture=CONSTRUCT
PLAYER|SQUARE|SQUARE_NO_EXIT|10|SUMMON|wall|shape=SQUARE; source=target; target=area; radius=22; width=112; depth=24; anchorDistance=112; castRange=340; duration=96; areaScalesBody=false; tick=0; consumeOnHit=false; visualPrimitive=SQUARE; material=squareMasonry; visual=kineticBody; particles=fortificationSparks; color=#F7CD5C; secondaryColor=#84C4FF; fillAlpha=238; strokeAlpha=252; shatterTrigger=shattered; shatterPayloadId=fragment; shatterDamage=0.38; removeOnShatter=true
PLAYER|SQUARE|SQUARE_NO_EXIT|20|STATUS_EFFECT|kineticBody|source=field; triggerFrom=wall; mass=18.0; friction=1.0; initialSpeed=3.4; pushTransfer=1.1; pushesBodies=true; bodyScope=otherActions; bodyCollisions=true; restitution=0.10; angularResponse=0.18; angularDamping=0.88; maxAngularSpeed=0.035; collisionDamage=0.32; crushDamage=0.80; nearbyBodyDamageScale=0.22; nearbyBodyRadius=240; nearbyBodyCap=4; bossDamageScale=0.65; collisionCooldown=10; sharedCollisionCooldown=true; solid=true
PLAYER|SQUARE|SQUARE_NO_EXIT|25|STATUS_EFFECT|geometryReactor|source=field; triggerFrom=wall; explodeOnSunder=true; controlOnSlow=true; controlOnStun=true; pulseOnViral=true; moveOnKnockback=true; radius=88; cooldown=24; slowDuration=90; stunDuration=18; viralStacks=1; viralDuration=120; explosionDamage=0.48; controlDamage=0.10; controlBossDamage=0.12; viralDamage=0.10; removeOnSunder=true
PLAYER|SQUARE|SQUARE_NO_EXIT|30|PRESENTATION|wallArrival|trigger=create; triggerFrom=wall; primitive=SQUARE; count=12; duration=18; color=#F7CD5C; secondaryColor=#84C4FF; spread=1.2; speed=2.8
PLAYER|SQUARE|SQUARE_NO_EXIT|40|REPEAT_PATTERN|fragmentFan|count=4; formation=fan; spread=0.38; applies=next
PLAYER|SQUARE|SQUARE_NO_EXIT|45|PROJECTILE_EMITTER|fragment|trigger=shattered; triggerFrom=wall; shape=SQUARE; source=target; aim=awayFromPlayer; spawnOffset=0; speed=7.0; radius=11; duration=38; consumeOnHit=true; pierce=1; visualPrimitive=DIAMOND; material=squareMasonry; visual=shard; particles=plateFragments; color=#F7CD5C; secondaryColor=#84C4FF; projectileSpend=plating
PLAYER|SQUARE|SQUARE_NO_EXIT|50|STATUS_EFFECT|fragmentDamage|source=projectile_hit; triggerFrom=fragment; damage=0.38; knockback=2.8
PLAYER|SQUARE|PASSIVE_IRON_WAKE|0|SUMMON|wakeBlock|shape=SQUARE; source=caster; target=self; radius=30; width=34; depth=26; duration=132; consumeOnHit=false; runtimeGroup=passiveBoard; visualPrimitive=SQUARE; material=earthenShell; visual=kineticBody; particles=fortificationSparks; color=#C6D2CA; secondaryColor=#F7CD5C; fillAlpha=210; strokeAlpha=246; shatterTrigger=shattered; shatterPayloadId=fragment; shatterDamage=1.0; removeOnShatter=true
PLAYER|SQUARE|PASSIVE_IRON_WAKE|10|STATUS_EFFECT|damage|source=field; triggerFrom=wakeBlock; damage=1.0
PLAYER|SQUARE|PASSIVE_IRON_WAKE|20|STATUS_EFFECT|kineticBody|source=field; triggerFrom=wakeBlock; mass=1.8; friction=0.88; pushTransfer=1.0; collisionDamage=0.30; crushDamage=0.54; collisionCooldown=12; solid=true
PLAYER|SQUARE|PASSIVE_IRON_WAKE|25|STATUS_EFFECT|geometryReactor|source=field; triggerFrom=wakeBlock; explodeOnSunder=true; controlOnSlow=true; controlOnStun=true; pulseOnViral=true; moveOnKnockback=true; radius=72; cooldown=30; slowDuration=90; stunDuration=18; viralStacks=1; viralDuration=120; explosionDamage=0.42; controlDamage=0.08; controlBossDamage=0.10; viralDamage=0.08; removeOnSunder=true
PLAYER|SQUARE|PASSIVE_IRON_WAKE|30|REPEAT_PATTERN|fragmentFan|count=4; formation=fan; spread=0.32; applies=next
PLAYER|SQUARE|PASSIVE_IRON_WAKE|35|PROJECTILE_EMITTER|fragment|trigger=shattered; triggerFrom=wakeBlock; shape=SQUARE; source=target; aim=awayFromPlayer; spawnOffset=0; speed=7.4; radius=9; duration=34; consumeOnHit=true; pierce=1; visualPrimitive=DIAMOND; material=earthenShell; visual=shard; particles=plateFragments; color=#F7CD5C; secondaryColor=#C6D2CA; projectileSpend=plating
PLAYER|SQUARE|PASSIVE_IRON_WAKE|40|STATUS_EFFECT|fragmentDamage|source=projectile_hit; triggerFrom=fragment; damage=0.36; knockback=2.4
PLAYER|SQUARE|PASSIVE_PRISMATIC_SLAG|0|SUMMON|slag|shape=SQUARE; source=caster; target=self; radius=28; width=30; depth=24; duration=180; consumeOnHit=false; runtimeGroup=passiveBoard; visualPrimitive=SQUARE; material=prismaticSlag; visual=forgedTerrain; particles=prismaticShards; color=#78DAFF; secondaryColor=#F7CD5C; fillAlpha=232; strokeAlpha=255; shatterTrigger=shattered; shatterPayloadId=fragment; shatterDamage=1.0; removeOnShatter=true
PLAYER|SQUARE|PASSIVE_PRISMATIC_SLAG|10|STATUS_EFFECT|damage|source=field; triggerFrom=slag; damage=1.0
PLAYER|SQUARE|PASSIVE_PRISMATIC_SLAG|20|STATUS_EFFECT|kineticBody|source=field; triggerFrom=slag; mass=1.4; friction=0.87; pushTransfer=1.0; collisionDamage=0.24; crushDamage=0.46; collisionCooldown=12; solid=true
PLAYER|SQUARE|PASSIVE_PRISMATIC_SLAG|25|STATUS_EFFECT|geometryReactor|source=field; triggerFrom=slag; explodeOnSunder=true; controlOnSlow=true; controlOnStun=true; pulseOnViral=true; moveOnKnockback=true; radius=68; cooldown=28; slowDuration=90; stunDuration=18; viralStacks=1; viralDuration=120; explosionDamage=0.38; controlDamage=0.08; controlBossDamage=0.10; viralDamage=0.08; removeOnSunder=true
PLAYER|SQUARE|PASSIVE_PRISMATIC_SLAG|30|PRESENTATION|slagArrival|trigger=create; triggerFrom=slag; primitive=SQUARE; count=7; duration=15; color=#78DAFF; secondaryColor=#F7CD5C; spread=0.72; speed=2.0
PLAYER|SQUARE|PASSIVE_PRISMATIC_SLAG|40|REPEAT_PATTERN|fragmentFan|count=4; formation=fan; spread=0.30; applies=next
PLAYER|SQUARE|PASSIVE_PRISMATIC_SLAG|45|PROJECTILE_EMITTER|fragment|trigger=shattered; triggerFrom=slag; shape=SQUARE; source=target; aim=awayFromPlayer; spawnOffset=0; speed=7.6; radius=9; duration=34; consumeOnHit=true; pierce=1; visualPrimitive=DIAMOND; material=judgementSky; visual=shard; particles=plateFragments; color=#F7CD5C; secondaryColor=#78DAFF; projectileSpend=plating
PLAYER|SQUARE|PASSIVE_PRISMATIC_SLAG|50|STATUS_EFFECT|fragmentDamage|source=projectile_hit; triggerFrom=fragment; damage=0.34; knockback=2.4
PLAYER|SQUARE|PASSIVE_ORBITING_FACET|0|SUMMON|orbitingFacet|shape=SQUARE; source=caster; target=self; radius=58; duration=300; damage=0.22; visualPrimitive=SQUARE; material=judgementSky; visual=orb; particles=plateFragments
PLAYER|SQUARE|PASSIVE_RETALIATION_SHARD|0|PROJECTILE_EMITTER|hit|shape=SQUARE; source=caster; aim=target; speed=15.0; radius=13; duration=24; spawnOffset=18; consumeOnHit=true; visualPrimitive=SQUARE; material=shapeKit; visual=projectileBody; particles=sparks; suppressProcRefresh=true
PLAYER|SQUARE|PASSIVE_RETALIATION_SHARD|10|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
PLAYER|SQUARE|PASSIVE_RETALIATION_SHARD|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=SQUARE; count=5; duration=11; color=#F7CD5C; secondaryColor=#84C4FF; spread=0.7; speed=2.1
PLAYER|CIRCLE|CIRCLE_RIPPLE_PUSH|0|MELEE_STRIKE|hit|shape=CIRCLE; source=caster; radius=30; duration=14; spawnOffset=48; consumeOnHit=true; filledCollision=true; visualPrimitive=CIRCLE; material=viralPuddle; visual=wave; particles=viralBubbles
PLAYER|CIRCLE|CIRCLE_RIPPLE_PUSH|10|STATUS_EFFECT|damage|source=hit; damage=1.0; knockback=4.2
PLAYER|CIRCLE|CIRCLE_RIPPLE_PUSH|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=9; duration=14; color=#6FE0FF; secondaryColor=#C3F4FF; spread=1.1; speed=1.9
PLAYER|CIRCLE|CIRCLE_RIPPLE_PUSH|20|STATE|shield|source=hit; target=self; duration=300; shieldPercent=0.10
PLAYER|CIRCLE|CIRCLE_VIRAL_GYRE|0|FIELD|field|shape=CIRCLE; source=target; target=player; radius=88; castRangeScale=0.75; duration=126; tick=30; visualPrimitive=CIRCLE; material=viralPuddle; visual=microbialField; particles=none; color=#6FE0FF; secondaryColor=#AE74FF; fillAlpha=0; strokeAlpha=0; floorSurface=FILAMENT; floorSurfaceIntensity=68; floorSurfaceDuration=480; floorSurfaceSpread=14
PLAYER|CIRCLE|CIRCLE_VIRAL_GYRE|10|STATUS_EFFECT|damage|source=field; damage=0.024
PLAYER|CIRCLE|CIRCLE_VIRAL_GYRE|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=6; duration=16; color=#6FE0FF; secondaryColor=#AE74FF; spread=1.3; speed=1.4
PLAYER|CIRCLE|CIRCLE_VIRAL_GYRE|20|STATUS_EFFECT|viralStack|source=field; duration=120; maxStacks=12
PLAYER|CIRCLE|CIRCLE_VIRAL_GYRE|30|STATUS_EFFECT|selfHeal|source=field; target=self; heal=0.12
PLAYER|CIRCLE|CIRCLE_CONTAGION_BLOOM|0|FIELD|field|shape=CIRCLE; source=target; target=area; radius=72; castRangeScale=1.10; duration=300; tick=30; visualPrimitive=CIRCLE; material=corruptedGarden; visual=statusGarden; particles=corruptedGarden; color=#536B3D; secondaryColor=#7C5A49; fillAlpha=58; strokeAlpha=112; floorSurface=FILAMENT; floorSurfaceIntensity=78; floorSurfaceDuration=600; floorSurfaceSpread=24
PLAYER|CIRCLE|CIRCLE_CONTAGION_BLOOM|10|STATUS_EFFECT|damage|source=field; damage=0.10
PLAYER|CIRCLE|CIRCLE_CONTAGION_BLOOM|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=14; duration=20; color=#75E6A6; secondaryColor=#AE74FF; spread=1.8; speed=2.3
PLAYER|CIRCLE|CIRCLE_CONTAGION_BLOOM|20|STATUS_EFFECT|stackDetonate|source=field; status=viral; damagePerStack=0.035; healingFraction=0.04; resourcePerStack=0.20; expectedStacks=6; consumeStatus=false
PLAYER|CIRCLE|CIRCLE_CONTAGION_BLOOM|25|STATUS_EFFECT|statusAssimilator|source=field; statuses=viral,slow,sunder,mark; growthPerStatus=18; maxGrowth=72; statusDuration=150
PLAYER|CIRCLE|CIRCLE_VIRAL_RESERVOIR|0|STATE|viralReservoir|target=self; duration=passive; effect=reservoir; state=viralReservoir; passiveEffect=viralReservoir; tags=Viral,Reservoir,Stacking; trigger=infectedKill; spendTrigger=directDamage; maxStacks=10; stacksPerKill=1; maxSpend=10; statusDuration=300; damagePerStackScale=0.025
PLAYER|CIRCLE|CIRCLE_PATIENT_ZERO|0|SUMMON|host|shape=CIRCLE; source=target; target=area; radius=34; castRangeScale=0.85; duration=720; tick=24; visualPrimitive=CIRCLE; material=greenHalo; visual=payloadHost; particles=viralBubbles; color=#75E6A6; secondaryColor=#AE74FF; fillAlpha=126; strokeAlpha=235; floorSurface=FILAMENT; floorSurfaceIntensity=62; floorSurfaceDuration=480; floorSurfaceSpread=10
PLAYER|CIRCLE|CIRCLE_PATIENT_ZERO|10|STATUS_EFFECT|mobileHost|source=field; triggerFrom=host; movement=seekEnemy; moveSpeed=2.4; leash=420; payloadSource=activeFields; emitEvery=108; emitRadius=52; emitDuration=132; emitTick=24; inherit=damage,status,healing,presentation; destructible=true; minion=true; minionLabel=Patient Zero; minionCap=3; summonShape=160
PLAYER|CIRCLE|CIRCLE_PATIENT_ZERO|20|STATUS_EFFECT|damage|source=field; triggerFrom=host; damage=0.14
PLAYER|CIRCLE|CIRCLE_PATIENT_ZERO|25|STATUS_EFFECT|viralStack|source=field; triggerFrom=host; duration=180; maxStacks=12
PLAYER|CIRCLE|CIRCLE_PATIENT_ZERO|30|PRESENTATION|hostBloom|trigger=create; triggerFrom=host; primitive=CIRCLE; count=14; duration=24; color=#75E6A6; secondaryColor=#AE74FF; spread=1.7; speed=2.2
PLAYER|CIRCLE|CIRCLE_COMMON_ORGANISM|0|FIELD|organism|shape=CIRCLE; source=caster; target=self; radius=300; duration=720; tick=30; visualPrimitive=CIRCLE; material=viralPuddle; visual=microbialField; particles=none; color=#75E6A6; secondaryColor=#AE74FF; fillAlpha=18; strokeAlpha=120; floorSurface=FILAMENT; floorSurfaceIntensity=70; floorSurfaceDepositFactor=0.14; floorSurfaceDuration=360; floorSurfaceSpread=2
PLAYER|CIRCLE|CIRCLE_COMMON_ORGANISM|10|STATUS_EFFECT|statusNetwork|source=field; triggerFrom=organism; memberStatus=viral; shareStacks=true; echoFields=true; deathTransfer=true; bossProxyEvery=90; linkRange=260; maxMembers=18
PLAYER|CIRCLE|CIRCLE_COMMON_ORGANISM|20|STATUS_EFFECT|damage|source=field; triggerFrom=organism; damage=0.12
PLAYER|CIRCLE|CIRCLE_COMMON_ORGANISM|25|STATUS_EFFECT|viralStack|source=field; triggerFrom=organism; duration=210; maxStacks=12
PLAYER|CIRCLE|CIRCLE_COMMON_ORGANISM|30|PRESENTATION|networkPulse|trigger=damage; triggerFrom=damage; primitive=LIGHTNING; count=8; duration=16; color=#75E6A6; secondaryColor=#AE74FF; spread=1.4; speed=2.6
PLAYER|CIRCLE|PASSIVE_ORBITING_FACET|0|SUMMON|orbitingFacet|shape=CIRCLE; source=caster; target=self; radius=58; duration=300; damage=0.22; visualPrimitive=CIRCLE; material=blueField; visual=orb; particles=viralBubbles
PLAYER|CIRCLE|PASSIVE_RETALIATION_SHARD|0|PROJECTILE_EMITTER|hit|shape=TRIANGLE; source=caster; aim=target; speed=17.5; radius=14; duration=24; spawnOffset=18; consumeOnHit=true; visualPrimitive=TRIANGLE; material=shapeKit; visual=projectileBody; particles=sparks; suppressProcRefresh=true
PLAYER|CIRCLE|PASSIVE_RETALIATION_SHARD|10|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
PLAYER|CIRCLE|PASSIVE_RETALIATION_SHARD|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=11; color=#6FE0FF; secondaryColor=#F7CD5C; spread=0.7; speed=2.1
PLAYER|TRIANGLE|TRIANGLE_APEX_DART|0|PROJECTILE_EMITTER|hit|shape=TRIANGLE; source=caster; aim=target; speed=12.0; radius=18; duration=16; spawnOffset=6; consumeOnHit=true; visualPrimitive=TRIANGLE; material=warmShard; visual=projectileBody; particles=sparks
PLAYER|TRIANGLE|TRIANGLE_APEX_DART|10|STATUS_EFFECT|damage|source=projectile_hit; damage=1.30
PLAYER|TRIANGLE|TRIANGLE_APEX_DART|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=7; duration=12; color=#FF8E74; secondaryColor=#BE96FF; spread=0.8; speed=2.6
PLAYER|TRIANGLE|TRIANGLE_APEX_DART|20|STATUS_EFFECT|leech|source=projectile_hit; target=self; duration=300; percent=0.02
PLAYER|TRIANGLE|TRIANGLE_PRISMATIC_LANCE|0|MELEE_STRIKE|hit|shape=LINE; source=caster; radius=18; width=76; depth=760; chargeMinWidth=22; chargeMinDepth=360; centerOffset=depthHalf; duration=16; consumeOnHit=false; geometryImpact=fullCharge; visualPrimitive=RAY; material=violetRift; visual=rayHit; particles=riftNeedles; color=#59158F; secondaryColor=#CE83FF; fillAlpha=132; strokeAlpha=250
PLAYER|TRIANGLE|TRIANGLE_PRISMATIC_LANCE|10|STATUS_EFFECT|damage|source=hit; damage=1.0
PLAYER|TRIANGLE|TRIANGLE_PRISMATIC_LANCE|18|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=7; duration=13; color=#FF8E74; secondaryColor=#BE96FF; spread=0.42; speed=3.1
PLAYER|TRIANGLE|TRIANGLE_PRISMATIC_LANCE|20|STATUS_EFFECT|leech|source=hit; target=self; duration=16; percent=0.02
PLAYER|TRIANGLE|TRIANGLE_RIFT_SENTINEL|0|SUMMON|riftApex|shape=TRIANGLE; source=target; target=area; radius=34; castRange=300; duration=600; tick=24; visualPrimitive=TRIANGLE; material=violetRift; visual=riftApex; particles=riftNeedles; color=#B747FF; secondaryColor=#FFF0FF; fillAlpha=138; strokeAlpha=255; floorSurface=PIGMENT; floorSurfaceIntensity=64; floorSurfaceDuration=420; floorSurfaceSpread=8; minionLabel=Rift Sentinel; companionHud=true; companionLabel=Rift Sentinel; articulatedTurret=true; destructible=true; summonShape=120
PLAYER|TRIANGLE|TRIANGLE_RIFT_SENTINEL|6|STATUS_EFFECT|escape|target=self; trigger=cast; effect=movementSpeed; movementSpeedBonus=0.40; duration=90; cleanseSlow=true
PLAYER|TRIANGLE|TRIANGLE_RIFT_SENTINEL|5|STATUS_EFFECT|kineticBody|source=field; triggerFrom=riftApex; mass=2.4; friction=0.95; pushTransfer=0.36; collisionScale=0.72; collisionDamage=0; crushDamage=0; collisionCooldown=14; solid=true; bodyCollisions=true; restitution=0.18; angularResponse=0; maxAngularSpeed=0
PLAYER|TRIANGLE|TRIANGLE_RIFT_SENTINEL|10|STATUS_EFFECT|targetTurret|source=field; triggerFrom=riftApex; range=275; maxTargets=2; damage=0.31; projectilePayloadId=riftShot; priorityStatuses=mark,slow,viral,sunder; statusDamageMultiplier=1.55; bossProxy=true
PLAYER|TRIANGLE|TRIANGLE_RIFT_SENTINEL|20|PROJECTILE_EMITTER|riftShot|trigger=turretPulse; triggerFrom=riftApex; shape=TRIANGLE; source=caster; aim=target; radius=11; duration=72; speed=10.8; spawnOffset=24; consumeOnHit=true; pierce=0; visualPrimitive=TRIANGLE; material=voidShard; visual=needle; particles=riftNeedles; color=#8D35FF; secondaryColor=#F2C8FF; fillAlpha=210; strokeAlpha=250
PLAYER|TRIANGLE|TRIANGLE_RIFT_SENTINEL|21|STATUS_EFFECT|damage|source=projectile_hit; triggerFrom=riftShot; damage=1.0
PLAYER|TRIANGLE|TRIANGLE_RIFT_SENTINEL|22|STATUS_EFFECT|leech|source=projectile_hit; triggerFrom=riftShot; target=self; duration=72; percent=0.03
PLAYER|TRIANGLE|TRIANGLE_RIFT_SENTINEL|25|PRESENTATION|riftShotImpact|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=10; color=#FF58CB; secondaryColor=#FFF0FF; spread=0.55; speed=3.2
PLAYER|TRIANGLE|TRIANGLE_REFRACTION_RAIL|0|PROJECTILE_EMITTER|axis|shape=TRIANGLE; source=caster; aim=target; speed=3.2; radius=28; width=64; depth=210; duration=150; spawnOffset=48; pierce=24; consumeOnHit=false; visualPrimitive=TRIANGLE; material=violetRift; visual=transversal; particles=sparks; color=#8E45F2; secondaryColor=#F3D9FF; fillAlpha=138; strokeAlpha=250
PLAYER|TRIANGLE|TRIANGLE_REFRACTION_RAIL|10|STATUS_EFFECT|damage|source=projectile_hit; triggerFrom=axis; damage=0.65
PLAYER|TRIANGLE|TRIANGLE_REFRACTION_RAIL|20|STATUS_EFFECT|projectileModifier|source=projectile_hit; triggerFrom=axis; maxInputs=18; damageMultiplier=1.30; speedMultiplier=1.45; hostSpeedMultiplier=1.75; hostMaxSpeed=11.0; pierceBonus=2; align=host; inheritHostPayloads=true
PLAYER|TRIANGLE|TRIANGLE_REFRACTION_RAIL|30|PRESENTATION|axisIgnition|trigger=create; triggerFrom=axis; primitive=LIGHTNING; count=18; duration=26; color=#F2E9FF; secondaryColor=#9B5CFF; spread=2.0; speed=3.2
PLAYER|TRIANGLE|TRIANGLE_CONSTELLATION_ROUTING|0|FIELD|routingField|shape=TRIANGLE; source=caster; target=area; radius=250; duration=210; tick=1; visualPrimitive=TRIANGLE; material=violetRift; visual=constellationGraph; particles=sparks; color=#A83DFF; secondaryColor=#FFF0FF; fillAlpha=112; strokeAlpha=255; floorSurface=ECHO; floorSurfaceIntensity=64; floorSurfaceDuration=420; floorSurfaceSpread=0
PLAYER|TRIANGLE|TRIANGLE_CONSTELLATION_ROUTING|10|STATUS_EFFECT|targetGraph|source=field; triggerFrom=routingField; memberStatus=mark,slow,viral,sunder; includeUnstatused=false; prioritizeStatus=true; maxVertices=8; baseVertices=3; edgeWidth=24; route=projectiles; chain=nearestUnvisited; fork=twoBranches; pierce=straightest; ricochet=reverse; bossProxy=true; routeRange=300; routeDamageMultiplier=0.28; statusChainBonus=1; pulseEvery=24; pulseDamage=0.24; statusDamageMultiplier=1.55; consumeStatusFrames=0
PLAYER|TRIANGLE|TRIANGLE_CONSTELLATION_ROUTING|20|PRESENTATION|graphIgnition|trigger=create; triggerFrom=routingField; primitive=LIGHTNING; count=18; duration=28; color=#FF58CB; secondaryColor=#FFF0FF; spread=2.2; speed=3.8
PLAYER|TRIANGLE|TRIANGLE_VOID_CONSTELLATION|0|SUMMON|artilleryApex|shape=TRIANGLE; source=target; target=area; radius=30; castRange=340; duration=900; tick=30; visualPrimitive=TRIANGLE; material=violetRift; visual=artilleryApex; particles=riftNeedles; color=#8D35FF; secondaryColor=#FFF0FF; fillAlpha=146; strokeAlpha=255; floorSurface=ECHO; floorSurfaceIntensity=58; floorSurfaceDuration=540; floorSurfaceSpread=0
PLAYER|TRIANGLE|TRIANGLE_VOID_CONSTELLATION|10|STATUS_EFFECT|targetTurret|source=field; triggerFrom=artilleryApex; range=340; maxTargets=12; damage=0.22; priorityStatuses=mark,slow,viral,sunder; statusDamageMultiplier=1.35; bossProxy=true; leech=0.025; networkId=voidArtillery; networkMaxActive=3; networkLinkRange=560; networkDamagePerLink=0.22; networkField=true
PLAYER|TRIANGLE|TRIANGLE_VOID_CONSTELLATION|20|PRESENTATION|artilleryCut|trigger=damage; triggerFrom=targetTurret; primitive=LIGHTNING; count=7; duration=12; color=#B747FF; secondaryColor=#FFF0FF; spread=0.7; speed=3.6
PLAYER|TRIANGLE|PASSIVE_ORBITING_FACET|0|SUMMON|orbitingFacet|shape=TRIANGLE; source=caster; target=self; radius=58; duration=300; damage=0.22; visualPrimitive=TRIANGLE; material=voidShard; visual=orb; particles=riftNeedles
PLAYER|TRIANGLE|PASSIVE_RETALIATION_SHARD|0|PROJECTILE_EMITTER|hit|shape=TRIANGLE; source=caster; aim=target; speed=17.5; radius=14; duration=24; spawnOffset=18; consumeOnHit=true; visualPrimitive=TRIANGLE; material=voidShard; visual=projectileBody; particles=sparks; suppressProcRefresh=true
PLAYER|TRIANGLE|PASSIVE_RETALIATION_SHARD|10|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
PLAYER|TRIANGLE|PASSIVE_RETALIATION_SHARD|15|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=11; color=#FF8E74; secondaryColor=#BE96FF; spread=0.7; speed=2.1
GEAR|SQUARE|GEAR_ECHO_NOVA|0|REPEAT_PATTERN|radialNova|count=8; formation=radial; applies=next
GEAR|SQUARE|GEAR_ECHO_NOVA|10|PROJECTILE_EMITTER|nova|shape=SQUARE; source=caster; speed=10.5; radius=11; duration=42; spawnOffset=8; consumeOnHit=true; visualPrimitive=SQUARE; material=earthenShell; visual=projectileBody; particles=fortificationSparks; color=#84C4FF; secondaryColor=#F7CD5C
GEAR|SQUARE|GEAR_ECHO_NOVA|20|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
GEAR|SQUARE|GEAR_ECHO_NOVA|30|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=SQUARE; count=5; duration=11; color=#84C4FF; secondaryColor=#F7CD5C; spread=0.7; speed=2.0
GEAR|CIRCLE|GEAR_ECHO_NOVA|0|REPEAT_PATTERN|radialNova|count=8; formation=radial; applies=next
GEAR|CIRCLE|GEAR_ECHO_NOVA|10|PROJECTILE_EMITTER|nova|shape=CIRCLE; source=caster; speed=10.5; radius=11; duration=42; spawnOffset=8; consumeOnHit=true; visualPrimitive=CIRCLE; material=greenPool; visual=projectileBody; particles=bubbles; color=#72E4A2; secondaryColor=#78DAFF
GEAR|CIRCLE|GEAR_ECHO_NOVA|20|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
GEAR|CIRCLE|GEAR_ECHO_NOVA|30|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=CIRCLE; count=5; duration=11; color=#72E4A2; secondaryColor=#78DAFF; spread=0.7; speed=2.0
GEAR|TRIANGLE|GEAR_ECHO_NOVA|0|REPEAT_PATTERN|radialNova|count=8; formation=radial; applies=next
GEAR|TRIANGLE|GEAR_ECHO_NOVA|10|PROJECTILE_EMITTER|nova|shape=TRIANGLE; source=caster; speed=10.5; radius=11; duration=42; spawnOffset=8; consumeOnHit=true; visualPrimitive=TRIANGLE; material=voidShard; visual=projectileBody; particles=riftNeedles; color=#FF8E74; secondaryColor=#BE96FF
GEAR|TRIANGLE|GEAR_ECHO_NOVA|20|STATUS_EFFECT|damage|source=projectile_hit; damage=1.0
GEAR|TRIANGLE|GEAR_ECHO_NOVA|30|PRESENTATION|damageBurst|trigger=damage; triggerFrom=damage; primitive=TRIANGLE; count=5; duration=11; color=#FF8E74; secondaryColor=#BE96FF; spread=0.7; speed=2.0
