51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef PARTICLES_HEADER
-#define PARTICLES_HEADER
+#pragma once
#include <iostream>
#include "irrlichttypes_extrabloated.h"
#include "client/tile.h"
#include "localplayer.h"
-#include "environment.h"
#include "tileanimation.h"
struct ClientEvent;
public:
Particle(
IGameDef* gamedef,
- scene::ISceneManager* mgr,
LocalPlayer *player,
ClientEnvironment *env,
v3f pos,
u8 glow,
video::SColor color = video::SColor(0xFFFFFFFF)
);
- ~Particle();
+ ~Particle() = default;
virtual const aabb3f &getBoundingBox() const
{
{
public:
ParticleSpawner(IGameDef* gamedef,
- scene::ISceneManager *smgr,
LocalPlayer *player,
u16 amount,
float time,
const struct TileAnimationParams &anim, u8 glow,
ParticleManager* p_manager);
- ~ParticleSpawner();
+ ~ParticleSpawner() = default;
void step(float dtime, ClientEnvironment *env);
ParticleManager* m_particlemanager;
float m_time;
IGameDef *m_gamedef;
- scene::ISceneManager *m_smgr;
LocalPlayer *m_player;
u16 m_amount;
float m_spawntime;
void step (float dtime);
void handleParticleEvent(ClientEvent *event, Client *client,
- scene::ISceneManager* smgr, LocalPlayer *player);
+ LocalPlayer *player);
- void addDiggingParticles(IGameDef* gamedef, scene::ISceneManager* smgr,
- LocalPlayer *player, v3s16 pos, const MapNode &n,
- const ContentFeatures &f);
+ void addDiggingParticles(IGameDef *gamedef, LocalPlayer *player, v3s16 pos,
+ const MapNode &n, const ContentFeatures &f);
- void addPunchingParticles(IGameDef* gamedef, scene::ISceneManager* smgr,
- LocalPlayer *player, v3s16 pos, const MapNode &n,
- const ContentFeatures &f);
-
- void addNodeParticle(IGameDef* gamedef, scene::ISceneManager* smgr,
- LocalPlayer *player, v3s16 pos, const MapNode &n,
- const ContentFeatures &f);
+ void addNodeParticle(IGameDef *gamedef, LocalPlayer *player, v3s16 pos,
+ const MapNode &n, const ContentFeatures &f);
protected:
void addParticle(Particle* toadd);
std::mutex m_particle_list_lock;
std::mutex m_spawner_list_lock;
};
-
-#endif