From 79eb4c3aed59edce58d2529bf9c6334f7fe6fbad Mon Sep 17 00:00:00 2001 From: peterbell10 Date: Tue, 1 Aug 2017 18:51:43 +0100 Subject: Implement invisibility effect --- src/Entities/Player.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/Entities/Player.cpp') diff --git a/src/Entities/Player.cpp b/src/Entities/Player.cpp index b07f23958..3bbe334fb 100644 --- a/src/Entities/Player.cpp +++ b/src/Entities/Player.cpp @@ -2963,15 +2963,17 @@ float cPlayer::GetDigSpeed(BLOCKTYPE a_Block) } } - if (HasEntityEffect(cEntityEffect::effHaste)) + auto Haste = GetEntityEffect(cEntityEffect::effHaste); + if (Haste != nullptr) { - int intensity = GetEntityEffect(cEntityEffect::effHaste)->GetIntensity() + 1; + int intensity = Haste->GetIntensity() + 1; f *= 1.0f + (intensity * 0.2f); } - if (HasEntityEffect(cEntityEffect::effMiningFatigue)) + auto MiningFatigue = GetEntityEffect(cEntityEffect::effMiningFatigue); + if (MiningFatigue != nullptr) { - int intensity = GetEntityEffect(cEntityEffect::effMiningFatigue)->GetIntensity(); + int intensity = MiningFatigue->GetIntensity(); switch (intensity) { case 0: f *= 0.3f; break; -- cgit v1.2.3