1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-07-22 17:18:39 +00:00

Send player damage to all clients and apply [brighten

This commit is contained in:
PilzAdam 2013-08-13 23:06:39 +02:00
parent 3ee8098708
commit 787b43b218
4 changed files with 45 additions and 20 deletions

View file

@ -1739,8 +1739,29 @@ public:
{
/*s16 damage =*/ readS16(is);
s16 result_hp = readS16(is);
// Use this instead of the send damage to not interfere with prediction
s16 damage = m_hp - result_hp;
m_hp = result_hp;
if (damage > 0) {
if (m_hp <= 0) {
// TODO: Execute defined fast response
// As there is no definition, make a smoke puff
ClientSimpleObject *simple = createSmokePuff(
m_smgr, m_env, m_position,
m_prop.visual_size * BS);
m_env->addSimpleObject(simple);
} else {
// TODO: Execute defined fast response
// Flashing shall suffice as there is no definition
m_reset_textures_timer = 0.05;
if(damage >= 2)
m_reset_textures_timer += 0.05 * damage;
updateTextures("^[brighten");
}
}
}
else if(cmd == GENERIC_CMD_UPDATE_ARMOR_GROUPS)
{