summaryrefslogtreecommitdiff
path: root/src/game.cpp
diff options
context:
space:
mode:
authorJeija <norrepli@gmail.com>2012-12-31 19:33:36 +0100
committerPilzAdam <PilzAdam@gmx.de>2013-01-14 15:27:00 +0100
commit61f5ca6b164b035de41bd32bb9409c7e04ea0d41 (patch)
tree5e39250c378a9fa94e884e3450c62890119f846b /src/game.cpp
parent443bbe6a785721bcaedf02f26c8a32d98ba63aec (diff)
downloadminetest-61f5ca6b164b035de41bd32bb9409c7e04ea0d41.tar.gz
minetest-61f5ca6b164b035de41bd32bb9409c7e04ea0d41.tar.bz2
minetest-61f5ca6b164b035de41bd32bb9409c7e04ea0d41.zip
Add particles
Diffstat (limited to 'src/game.cpp')
-rw-r--r--src/game.cpp22
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