From 88c68ce8ec79bd5ce60d11fb4a09df1adc720d2f Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 15 Feb 2019 12:22:30 +0100 Subject: [PATCH] Don't regain breath while in ignore node (#8218) * Don't regain breath while in ignore node Fixes #8217 --- src/content_sao.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content_sao.cpp b/src/content_sao.cpp index e0374d28d..cb0a969eb 100644 --- a/src/content_sao.cpp +++ b/src/content_sao.cpp @@ -1014,8 +1014,9 @@ void PlayerSAO::step(float dtime, bool send_recommended) v3s16 p = floatToInt(getEyePosition(), BS); MapNode n = m_env->getMap().getNodeNoEx(p); const ContentFeatures &c = m_env->getGameDef()->ndef()->get(n); - // If player is alive & no drowning, breathe - if (m_hp > 0 && m_breath < m_prop.breath_max && c.drowning == 0) + // If player is alive & no drowning & not in ignore, breathe + if (m_breath < m_prop.breath_max && + c.drowning == 0 && n.getContent() != CONTENT_IGNORE && m_hp > 0) setBreath(m_breath + 1); }