Weaponsparks
Based on game build 714014 | Last updated: 2026-03-07
Overview
weaponsparks is not a component, but a prefab factory that creates reusable visual effect (FX) prefabs for weapon impact sparks used in the Lava Arena. It defines multiple variations (normal, piercing, thrusting, bounce) with distinct animation and positioning behaviors. Each generated prefab spawns a temporary, non-persistent, non-networked entity that plays a spark animation and auto-removes when complete. It relies on the lavaarena_hit_sparks_fx animation bank and shader for visual rendering.
Usage example
-- Spawn normal weapon sparks at the position of a proxy entity
local sparks_prefab = Prefab("weaponsparks")
local entity = sparks_prefab()
entity.components.transform:SetPosition(x, y, z)
-- No direct component interaction is required; the FX entity self-manages playback and cleanup.
Dependencies & tags
Components used: None identified.
Tags: Adds FX to spawned entities via inst:AddTag("FX"). No tags are checked or removed.
Properties
No public properties. The prefab factory produces prefabs; no component is instantiated on a persistent entity.
Main functions
Not applicable.
Events & listeners
- Listens to:
animover— registered on FX entities to triggerinst.Remove, ensuring automatic cleanup after animation completion. - Pushes: None identified.