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:
parent
3ee8098708
commit
787b43b218
4 changed files with 45 additions and 20 deletions
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue