ShockWaves

Overview

Return Value
Function

CreateShockwave(Entityarrow-up-right source, Vectorarrow-up-right position, CustomShockwaveParams customShockwaveParams)

CreateShockwaveLine(Entityarrow-up-right source, Vectorarrow-up-right center, Vectorarrow-up-right direction, CustomShockwaveParams customShockwaveParams, number? spacing, integer? delay, integer? numShockwaves)

CreateShockwaveRandomLine(Entityarrow-up-right source, Vectorarrow-up-right center, Vectorarrow-up-right direction, CustomShockwaveParams customShockwaveParams, `integer

CreateShockwaveRing(Entityarrow-up-right source, Vectorarrow-up-right center, number radius, CustomShockwaveParams customShockwaveParams, Vectorarrow-up-right? direction, number? angleWidth, number? spacing, integer? numRings, number? ringSpacing, integer? ringDelay)

CustomShockwaveParams

Functions

CreateShockwave()

Entityarrow-up-right? CreateShockwave(Entityarrow-up-rightsource,Vectorarrow-up-right position, CustomShockwaveParams customShockwaveParams)

Creates a new shockwave with the given params. Returns the spawned shockwave. If it can't spawn it, returns nil.

CreateShockwaveLine()

Entityarrow-up-right? CreateShockwaveLine(Entityarrow-up-rightsource,Vectorarrow-up-rightcenter,Vectorarrow-up-right direction, CustomShockwaveParams customShockwaveParams, number? spacing, integer? delay, integer? numShockwaves)

Creates a shockwave line with the given properties. Returns only the first shockwave spawned.

CreateShockwaveRandomLine()

Entityarrow-up-right? CreateShockwaveRandomLine(Entityarrow-up-rightsource,Vectorarrow-up-rightcenter,Vectorarrow-up-rightdirection, CustomShockwaveParams customShockwaveParams, integer |RNGarrow-up-right? seedOrRNG = tsil.rng.getrandomseed() , integer? randomOffset, number? spacing, integer? delay, integer? numShockwaves)

Creates a shockwave line with the given properties. Each shockwave is spawned with a random offset. Returns only the first shockwave spawned.

CreateShockwaveRing()

Entityarrow-up-right[] CreateShockwaveRing(Entityarrow-up-rightsource,Vectorarrow-up-rightcenter, number radius, CustomShockwaveParams customShockwaveParams,Vectorarrow-up-right? direction, number? angleWidth, number? spacing, integer? numRings, number? ringSpacing, integer? ringDelay)

Creates a shockwave ring with the given properties. Returns the spawned shockwaves. If multiple rings are set to spawn, returns only the shockwaves spawned in the first ring.

CustomShockwaveParams()

CustomShockwaveParams CustomShockwaveParams()

@class CustomShockwaveParams @field Duration integer @field Size number @field Damage number @field SelfDamage boolean @field DamagePlayers boolean @field DestroyGrid boolean @field GoOverPits boolean @field Color Color @field SpriteSheet string @field Sound SoundEffect @field SoundMode ShockwaveSoundMode Creates a new CustomShockwaveParams object.

GetCustomShockwaveData()

table? GetCustomShockwaveData(Entityarrow-up-right entity)

Helper function to get a custom shockwave's data.

IsCustomShockwave()

boolean IsCustomShockwave(Entityarrow-up-right entity)

Helper function to check whether a given entity is a custom shockwave.

Last updated