From 435bae104d879e861ba7e7a7e82133dfa37efd6e Mon Sep 17 00:00:00 2001 From: bibo38 Date: Sun, 1 Nov 2015 11:50:03 +0100 Subject: Implemented the Water Breathing Potion functionality. Fixes #2556 --- src/Entities/Pawn.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/Entities/Pawn.cpp') diff --git a/src/Entities/Pawn.cpp b/src/Entities/Pawn.cpp index 9045f8595..126947d3e 100644 --- a/src/Entities/Pawn.cpp +++ b/src/Entities/Pawn.cpp @@ -70,6 +70,21 @@ bool cPawn::IsFireproof(void) const +void cPawn::HandleAir(void) +{ + if (IsSubmerged() && HasEntityEffect(cEntityEffect::effWaterBreathing)) + { + // Prevent the oxygen from decreasing + return; + } + + super::HandleAir(); +} + + + + + void cPawn::AddEntityEffect(cEntityEffect::eType a_EffectType, int a_Duration, short a_Intensity, double a_DistanceModifier) { // Check if the plugins allow the addition: -- cgit v1.2.3