From: Perttu Ahola Date: Fri, 2 Dec 2011 08:57:40 +0000 (+0200) Subject: Make hitting players make a visual damage flash to the player texture and the screen... X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=c3579851354e92a24991c2c3a7844295b7d13a26;p=zefram%2Fminetest%2Fminetest_engine.git Make hitting players make a visual damage flash to the player texture and the screen of the local player --- diff --git a/src/content_cao.cpp b/src/content_cao.cpp index eed5a833..b9dc91e6 100644 --- a/src/content_cao.cpp +++ b/src/content_cao.cpp @@ -2274,6 +2274,13 @@ public: { pos_translator.translate(dtime); updateNodePos(); + + if(m_damage_visual_timer > 0){ + m_damage_visual_timer -= dtime; + if(m_damage_visual_timer <= 0){ + updateTextures(""); + } + } } void processMessage(const std::string &data) @@ -2293,6 +2300,17 @@ public: updateNodePos(); } + else if(cmd == 1) // punched + { + // damage + s16 damage = readS16(is); + + if(m_is_local_player) + m_env->damageLocalPlayer(damage, false); + + m_damage_visual_timer = 0.5; + updateTextures("^[brighten"); + } } void updateTextures(const std::string &mod) @@ -2318,12 +2336,6 @@ public: } } } - - bool directReportPunch(const std::string &toolname, v3f dir) - { - updateTextures("^[brighten"); - return false; - } }; // Prototype diff --git a/src/serverremoteplayer.cpp b/src/serverremoteplayer.cpp index f2bb85c9..ceb46c4e 100644 --- a/src/serverremoteplayer.cpp +++ b/src/serverremoteplayer.cpp @@ -151,10 +151,19 @@ void ServerRemotePlayer::punch(ServerActiveObject *puncher, HittingProperties hitprop = getHittingProperties(&mp, &tp, time_from_last_punch); - infostream<<"1. getHP()="<