Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
particle_emitterpresets.h File Reference

Defines preset particle emitter configurations for common visual effects. More...

Go to the source code of this file.

Functions

ParticleEmitter * ParticleEmitter_CreateFromPreset (ParticleEmitter preset)
 Creates a new particle emitter from a preset.
 

Variables

ParticleEmitter ParticleEmitter_Default
 Default particle emitter preset.
 
ParticleEmitter ParticleEmitter_Dash
 Dash effect particle emitter preset.
 
ParticleEmitter ParticleEmitter_MuzzleFlash
 Muzzle flash effect particle emitter preset.
 
ParticleEmitter ParticleEmitter_PistolSMGCasing
 Pistol and SMG shell casing particle emitter preset.
 
ParticleEmitter ParticleEmitter_ShotgunCasing
 Shotgun shell casing particle emitter preset.
 
ParticleEmitter ParticleEmitter_ARBRCasing
 Assault rifle and battle rifle casing particle emitter preset.
 
ParticleEmitter ParticleEmitter_BulletDefault
 Default bullet impact particle preset.
 
ParticleEmitter ParticleEmitter_BulletEnemy
 Default bullet particle emitter preset Base configuration for all projectiles in the game.
 
ParticleEmitter ParticleEmitter_BulletFragments
 Bullet fragment particles preset.
 
ParticleEmitter ParticleEmitter_Explosion
 
ParticleEmitter ParticleEmitter_Gernade
 
ParticleEmitter ParticleEmitter_Fire
 
ParticleEmitter ParticleEmitter_Parry
 
ParticleEmitter * test_emitter
 This is just for debugging purposes.
 

Detailed Description

Defines preset particle emitter configurations for common visual effects.

These presets are used to create particle emitters with specific properties. The emitters can then be modified as needed.

To create a preset, add another extern ParticleEmitter in this file. Then, create the emitter in particle_emitterpresets.c. You can copy paste the properties inside ParticleEmitter_Default and modify them as needed.

Example for gun sparks particles:

extern ParticleEmitter ParticleEmitter_GunSparks; // in particle_emitterpresets.h
ParticleEmitter ParticleEmitter_GunSparks = { ... }; // in particle_emitterpresets.c
A struct that represents the configurations of a particle emitter.
Definition particles.h:105
Author
Mango
Date
2025-06-03

Function Documentation

◆ ParticleEmitter_CreateFromPreset()

ParticleEmitter * ParticleEmitter_CreateFromPreset ( ParticleEmitter  preset)

Creates a new particle emitter from a preset.

Parameters
presetThe preset to use as a template
Returns
Pointer to the newly created particle emitter

Creates a new particle emitter from a preset.

Initializes a new particle emitter based on a preset configuration, allocating memory for the emitter and its particles.

Parameters
presetThe preset to create the emitter from. This is found inside particle_emitterpresets.h
Returns
A pointer to the created emitter, or NULL if allocation fails

Variable Documentation

◆ ParticleEmitter_ARBRCasing

ParticleEmitter ParticleEmitter_ARBRCasing
extern

Assault rifle and battle rifle casing particle emitter preset.

Assault rifle and battle rifle casing particle emitter preset.

◆ ParticleEmitter_BulletDefault

ParticleEmitter ParticleEmitter_BulletDefault
extern

Default bullet impact particle preset.

Default bullet impact particle preset.

◆ ParticleEmitter_BulletEnemy

ParticleEmitter ParticleEmitter_BulletEnemy
extern

Default bullet particle emitter preset Base configuration for all projectiles in the game.

◆ ParticleEmitter_BulletFragments

ParticleEmitter ParticleEmitter_BulletFragments
extern

Bullet fragment particles preset.

Bullet fragment particles preset.

◆ ParticleEmitter_Dash

ParticleEmitter ParticleEmitter_Dash
extern

Dash effect particle emitter preset.

Dash effect particle emitter preset.

◆ ParticleEmitter_Default

ParticleEmitter ParticleEmitter_Default
extern

Default particle emitter preset.

Default particle emitter preset.

◆ ParticleEmitter_Explosion

ParticleEmitter ParticleEmitter_Explosion
extern

◆ ParticleEmitter_Fire

ParticleEmitter ParticleEmitter_Fire
extern

◆ ParticleEmitter_Gernade

ParticleEmitter ParticleEmitter_Gernade
extern

◆ ParticleEmitter_MuzzleFlash

ParticleEmitter ParticleEmitter_MuzzleFlash
extern

Muzzle flash effect particle emitter preset.

Muzzle flash effect particle emitter preset.

◆ ParticleEmitter_Parry

ParticleEmitter ParticleEmitter_Parry
extern

◆ ParticleEmitter_PistolSMGCasing

ParticleEmitter ParticleEmitter_PistolSMGCasing
extern

Pistol and SMG shell casing particle emitter preset.

Pistol and SMG shell casing particle emitter preset.

◆ ParticleEmitter_ShotgunCasing

ParticleEmitter ParticleEmitter_ShotgunCasing
extern

Shotgun shell casing particle emitter preset.

Shotgun shell casing particle emitter preset.

◆ test_emitter

ParticleEmitter* test_emitter
extern

This is just for debugging purposes.

This is just for debugging purposes.