[effect."small explosion"] sprite = "particle::explosion::small" lifetime = "inherit" inherit_velocity = "target" size = 8.0 size_rng = 1.6 angle_rng = 360 velocity_scale_parent = 1.0 fade = 0.2 fade_rng = 0.1 [effect."large explosion"] sprite = "particle::explosion::large" lifetime = "inherit" inherit_velocity = "target" size = 25.0 size_rng = 5.0 angle_rng = 360 velocity_scale_parent = 1.0 fade = 0.2 fade_rng = 0.1 [effect."huge explosion"] sprite = "particle::explosion::huge" lifetime = "inherit" inherit_velocity = "target" size = 50.0 size_rng = 10.0 angle_rng = 360 velocity_scale_parent = 1.0 fade = 0.2 fade_rng = 0.1 [effect."blue spark"] sprite = "particle::spark::blue" lifetime = 0.5 lifetime_rng = 0.5 inherit_velocity = "parent" size = 4.0 size_rng = 2.0 angle_rng = 360 angvel_rng = 0.0 velocity_scale_parent = 1.0 fade = 0.2 fade_rng = 0.1 [effect."yellow spark"] sprite = "particle::spark::yellow" lifetime = "inherit" inherit_velocity = "parent" size = 4.0 size_rng = 2.0 angle_rng = 360 angvel_rng = 0.0 velocity_scale_parent = 1.0 fade = 0.2 fade_rng = 0.1 [effect."red spark"] sprite = "particle::spark::red" lifetime = "inherit" inherit_velocity = "parent" size = 4.0 size_rng = 1.0 angle_rng = 360 angvel_rng = 0.0 velocity_scale_parent = 1.0 fade = 0.2 fade_rng = 0.1 # Every effect has a parent, some effects have a target [effect."blaster impact"] sprite = "particle::blaster" lifetime = "inherit" # number in seconds or inherit from sprite lifetime_rng = 0.0 # Random variation of lifetime (up to this value) size = 3.0 # sprite size, in game units size_rng = 1.0 # random size variation angle = 0.0 # absolute starting angle. always added to parent angle. angle_rng = 90.0 # Starting angle randomness (up to this value) # Does not affect velocity, only sprite angle angvel_rng = 0.0 # Angvel randomness, applied to angvel angvel = 0.0 # Angular velocity at creation # Total velocity is sum of parent + target velocities with scale applied velocity_scale_parent = 0.0 # Multiply velocity by this value velocity_scale_parent_rng = 0.0 # random variation of scale velocity_scale_target = 1.0 velocity_scale_target_rng = 1.0 direction_rng = 1.0 # Random variation of travel direction, in degrees, applied to velocity vector (/2 each side?) fade = 0.2 fade_rng = 0.1 # TODO: # effect probabilities & variants # multiple particles in one effect # fade # document: effect vs particle # sprite lifetime/fps variation (and effects inherit lifetime later) # universal effect creator