mirror of
https://github.com/luanti-org/luanti.git
synced 2025-10-22 12:25:23 +02:00
No damage effects on hp_max change (#11846)
This commit is contained in:
@@ -495,7 +495,7 @@ void PlayerSAO::setHP(s32 target_hp, const PlayerHPChangeReason &reason, bool fr
|
||||
m_hp = hp;
|
||||
m_env->getGameDef()->HandlePlayerHPChange(this, reason);
|
||||
} else if (from_client)
|
||||
m_env->getGameDef()->SendPlayerHP(this);
|
||||
m_env->getGameDef()->SendPlayerHP(this, true);
|
||||
}
|
||||
|
||||
void PlayerSAO::setBreath(const u16 breath, bool send)
|
||||
|
@@ -235,6 +235,7 @@ struct PlayerHPChangeReason
|
||||
enum Type : u8
|
||||
{
|
||||
SET_HP,
|
||||
SET_HP_MAX, // internal type to allow distinguishing hp reset and damage (for effects)
|
||||
PLAYER_PUNCH,
|
||||
FALL,
|
||||
NODE_DAMAGE,
|
||||
@@ -277,6 +278,7 @@ struct PlayerHPChangeReason
|
||||
{
|
||||
switch (type) {
|
||||
case PlayerHPChangeReason::SET_HP:
|
||||
case PlayerHPChangeReason::SET_HP_MAX:
|
||||
return "set_hp";
|
||||
case PlayerHPChangeReason::PLAYER_PUNCH:
|
||||
return "punch";
|
||||
|
Reference in New Issue
Block a user