Naev

Module spfx

Lua bindings to interact with spfx.

Functions

__gc (spfx) Frees a spfx.
__eq (s1, s2) Compares two spfxs to see if they are the same.
getAll () Gets all the active spfx.
new (ttl[, update[, render_bg[, render_mg[, render_fg[, pos[, vel[, sfx[, radius[, remove]]]]]]]]]) Creates a new special effect.
rm (s) Removes a special effect.
pos (s) Gets the position of a spfx.
vel (s) Gets the velocity of a spfx.
setPos (s, p) Sets the position of a spfx.
setVel (s, v) Sets the velocity of a spfx.
vel (s) Gets the sound effect of a spfx.
data (s) Gets the data table of a spfx.
debris (mass, radius, pos, vel) Creates a cloud of debris.
nebulaColour (col) Sets the nebula colour.

Fields

Delta Updates the spfx.


Functions

__gc (spfx)
Frees a spfx.

Parameters:

  • spfx Spfx Spfx to free.
__eq (s1, s2)
Compares two spfxs to see if they are the same.

Parameters:

  • s1 Spfx Spfx 1 to compare.
  • s2 Spfx Spfx 2 to compare.

Returns:

    boolean true if both spfxs are the same.
getAll ()
Gets all the active spfx.

Returns:

    table A table containing all the spfx.
new (ttl[, update[, render_bg[, render_mg[, render_fg[, pos[, vel[, sfx[, radius[, remove]]]]]]]]])
Creates a new special effect.

Parameters:

  • ttl Number Time to live of the effect.
  • update Function or nil Update function to use if applicable. (optional)
  • render_bg Function or nil Background render function to use if applicable (behind ships). (optional)
  • render_mg Function or nil Middle render function to use if applicable (infront of NPC ships, behind player). (optional)
  • render_fg Function or nil Foregroundrender function to use if applicable (infront of player). (optional)
  • pos vec2 or boolean Position of the effect, or a boolean to indicate whether or not the effect is local. (optional)
  • vel vec2 Velocity of the effect. (optional)
  • sfx audio Sound effect associated with the spfx. (optional)
  • radius number Radius to use to determine if should render. (optional)
  • remove Function or nil Function to run when removing the outfit. (optional)

Returns:

    spfx New spfx corresponding to the data.

Usage:

  • spfx.new( 5, update, nil, nil, render, player.pos(),
    player.pilot():vel(), sfx ) -- Play effect with update and render functions
    at player position/velocity
    
  • spfx.new( 10, nil, nil, nil, nil, true, nil, sfx ) -- Play an effect
     locally (affected by time compression and autonav stuff)
    
  • spfx.new( 10, nil, nil, nil, nil, nil, nil, sfx ) -- Play a global
    effect (not affected by time stuff )
    
rm (s)
Removes a special effect.

Parameters:

  • s spfx Spfx to remove.
pos (s)
Gets the position of a spfx. ( s )

Parameters:

  • s spfx Spfx to get position of.

Returns:

    vec2 Position of the spfx.
vel (s)
Gets the velocity of a spfx.

Parameters:

  • s spfx Spfx to get velocity of.

Returns:

    vec2 Velocity of the spfx.
setPos (s, p)
Sets the position of a spfx.

Parameters:

  • s spfx Spfx to set the position of.
  • p vec2 Position to set to.
setVel (s, v)
Sets the velocity of a spfx.

Parameters:

  • s spfx Spfx to set the velocity of.
  • v vec2 Velocity to set to.
vel (s)
Gets the sound effect of a spfx.

Parameters:

  • s spfx Spfx to get sound effect of.

Returns:

    audio Sound effect of the spfx.
data (s)
Gets the data table of a spfx.

This table is unique to each instance.

Parameters:

  • s spfx Spfx to get data table of.

Returns:

    table Data table of the spfx.
debris (mass, radius, pos, vel)
Creates a cloud of debris.

Parameters:

  • mass number Mass of the cloud.
  • radius number Radius of the cloud.
  • pos Vec2 Position of the cloud.
  • vel Vec2 Velocity of the cloud.
nebulaColour (col)
Sets the nebula colour.

Parameters:

  • col Colour or number Colour to set.

Usage:

  • spfx.nebulaColour( 0.3, 0.5, 0.8 )
    
  • spfx.nebulaColour( colour.new( 0.3, 0.5, 0.8 ) )
    

Fields

Delta
Updates the spfx.
  • Delta dt tick to use for the update.
generated by LDoc 1.5.0 Last updated 2024-12-21 08:10:17