From a262bacc9d4f535dc149577ac380fde96bc8adae Mon Sep 17 00:00:00 2001 From: Bond-009 Date: Mon, 21 Aug 2017 10:51:26 +0200 Subject: [PATCH] Give arthropods slowness IV when hit with bane of arthropods (#3932) --- src/Entities/Entity.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Entities/Entity.cpp b/src/Entities/Entity.cpp index 56f7b33a3..9b5160cda 100644 --- a/src/Entities/Entity.cpp +++ b/src/Entities/Entity.cpp @@ -472,10 +472,14 @@ bool cEntity::DoTakeDamage(TakeDamageInfo & a_TDI) case mtSilverfish: { a_TDI.RawDamage += static_cast(ceil(2.5 * BaneOfArthropodsLevel)); - // TODO: Add slowness effect + // The duration of the effect is a random value between 1 and 1.5 seconds at level I, + // increasing the max duration by 0.5 seconds each level + // Ref: https://minecraft.gamepedia.com/Enchanting#Bane_of_Arthropods + int Duration = 20 + GetRandomProvider().RandInt(BaneOfArthropodsLevel * 10); // Duration in ticks + Monster->AddEntityEffect(cEntityEffect::effSlowness, Duration, 4); break; - }; + } default: break; } } @@ -504,7 +508,7 @@ bool cEntity::DoTakeDamage(TakeDamageInfo & a_TDI) case mtMagmaCube: { break; - }; + } default: StartBurning(BurnTicks * 20); } }