diff options
author | Jeija <norrepli@gmail.com> | 2012-12-31 19:33:36 +0100 |
---|---|---|
committer | PilzAdam <PilzAdam@gmx.de> | 2013-01-14 15:27:00 +0100 |
commit | 61f5ca6b164b035de41bd32bb9409c7e04ea0d41 (patch) | |
tree | 5e39250c378a9fa94e884e3450c62890119f846b /src/game.cpp | |
parent | 443bbe6a785721bcaedf02f26c8a32d98ba63aec (diff) | |
download | minetest-61f5ca6b164b035de41bd32bb9409c7e04ea0d41.tar.gz minetest-61f5ca6b164b035de41bd32bb9409c7e04ea0d41.tar.bz2 minetest-61f5ca6b164b035de41bd32bb9409c7e04ea0d41.zip |
Add particles
Diffstat (limited to 'src/game.cpp')
-rw-r--r-- | src/game.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/game.cpp b/src/game.cpp index bed99837d..488d18f7a 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -36,6 +36,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "guiChatConsole.h" #include "config.h" #include "clouds.h" +#include "particles.h" #include "camera.h" #include "farmesh.h" #include "mapblock.h" @@ -2399,6 +2400,13 @@ void the_game( else { dig_time_complete = params.time; + if (g_settings->getBool("enable_particles")) + { + const ContentFeatures &features = + client.getNodeDefManager()->get(n); + addPunchingParticles + (gamedef, smgr, player, nodepos, features.tiles); + } } if(dig_time_complete >= 0.001) @@ -2430,6 +2438,14 @@ void the_game( MapNode wasnode = map.getNode(nodepos); client.removeNode(nodepos); + if (g_settings->getBool("enable_particles")) + { + const ContentFeatures &features = + client.getNodeDefManager()->get(wasnode); + addDiggingParticles + (gamedef, smgr, player, nodepos, features.tiles); + } + dig_time = 0; digging = false; @@ -2698,6 +2714,12 @@ void the_game( farmesh->update(v2f(player_position.X, player_position.Z), brightness, farmesh_range); } + + /* + Update particles + */ + + allparticles_step(dtime, client.getEnv()); /* Fog |