diff options
author | SmallJoker <SmallJoker@users.noreply.github.com> | 2017-09-08 18:39:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-08 18:39:24 +0200 |
commit | 1105a14bccefb48a0e264fe19190c39629259338 (patch) | |
tree | 15da320d9e44dc4d8461ac4c49b99e0ea4d1fbed /src/particles.cpp | |
parent | e3093cbe857cca99b8f090922d6553bae90c3bf8 (diff) | |
download | minetest-1105a14bccefb48a0e264fe19190c39629259338.tar.gz minetest-1105a14bccefb48a0e264fe19190c39629259338.tar.bz2 minetest-1105a14bccefb48a0e264fe19190c39629259338.zip |
Particles: Do not add digging particles for airlike nodes (#6392)
Diffstat (limited to 'src/particles.cpp')
-rw-r--r-- | src/particles.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/particles.cpp b/src/particles.cpp index 4839e45c4..faf8063ed 100644 --- a/src/particles.cpp +++ b/src/particles.cpp @@ -601,21 +601,23 @@ void ParticleManager::handleParticleEvent(ClientEvent *event, Client *client, void ParticleManager::addDiggingParticles(IGameDef* gamedef, LocalPlayer *player, v3s16 pos, const MapNode &n, const ContentFeatures &f) { + // No particles for "airlike" nodes + if (f.drawtype == NDT_AIRLIKE) + return; + // set the amount of particles here for (u16 j = 0; j < 32; j++) { addNodeParticle(gamedef, player, pos, n, f); } } -void ParticleManager::addPunchingParticles(IGameDef* gamedef, - LocalPlayer *player, v3s16 pos, const MapNode &n, const ContentFeatures &f) -{ - addNodeParticle(gamedef, player, pos, n, f); -} - void ParticleManager::addNodeParticle(IGameDef* gamedef, LocalPlayer *player, v3s16 pos, const MapNode &n, const ContentFeatures &f) { + // No particles for "airlike" nodes + if (f.drawtype == NDT_AIRLIKE) + return; + // Texture u8 texid = myrand_range(0, 5); const TileLayer &tile = f.tiles[texid].layers[0]; |