summaryrefslogtreecommitdiff
path: root/src/content_sao.cpp
diff options
context:
space:
mode:
authorsapier <Sapier at GMX dot net>2013-05-05 01:44:55 +0200
committerPilzAdam <pilzadam@minetest.net>2013-05-20 01:18:45 +0200
commit55a97f4605a263f4b670b447cd4af9ffa1a8d472 (patch)
tree86b22a0d22480324c1732a883d71f34dbbc6506a /src/content_sao.cpp
parent3e2efdf18ab95d3c88f66c7a1f6caf6b1c7231e5 (diff)
downloadminetest-55a97f4605a263f4b670b447cd4af9ffa1a8d472.tar.gz
minetest-55a97f4605a263f4b670b447cd4af9ffa1a8d472.tar.bz2
minetest-55a97f4605a263f4b670b447cd4af9ffa1a8d472.zip
Allow nil as puncher e.g. to do damage by tnt
Diffstat (limited to 'src/content_sao.cpp')
-rw-r--r--src/content_sao.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/content_sao.cpp b/src/content_sao.cpp
index 24a9186f7..47b94a5d9 100644
--- a/src/content_sao.cpp
+++ b/src/content_sao.cpp
@@ -673,8 +673,14 @@ int LuaEntitySAO::punch(v3f dir,
{
setHP(getHP() - result.damage);
+
+ std::string punchername = "nil";
+
+ if ( puncher != 0 )
+ punchername = puncher->getDescription();
+
actionstream<<getDescription()<<" punched by "
- <<puncher->getDescription()<<", damage "<<result.damage
+ <<punchername<<", damage "<<result.damage
<<" hp, health now "<<getHP()<<" hp"<<std::endl;
{
@@ -1307,8 +1313,13 @@ int PlayerSAO::punch(v3f dir,
HitParams hitparams = getHitParams(m_armor_groups, toolcap,
time_from_last_punch);
+ std::string punchername = "nil";
+
+ if ( puncher != 0 )
+ punchername = puncher->getDescription();
+
actionstream<<"Player "<<m_player->getName()<<" punched by "
- <<puncher->getDescription()<<", damage "<<hitparams.hp
+ <<punchername<<", damage "<<hitparams.hp
<<" HP"<<std::endl;
setHP(getHP() - hitparams.hp);