aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/AbsoptionMobEffect.cpp
blob: 6f5e1647bddf2df1cafc0ab85ac7dafcdc307cfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
#include "net.minecraft.world.entity.h"
#include "net.minecraft.world.effect.h"
#include "AbsoptionMobEffect.h"

AbsoptionMobEffect::AbsoptionMobEffect(int id, bool isHarmful, eMinecraftColour color) : MobEffect(id, isHarmful, color)
{
}

void AbsoptionMobEffect::removeAttributeModifiers(shared_ptr<LivingEntity> entity, BaseAttributeMap *attributes, int amplifier)
{
	entity->setAbsorptionAmount(entity->getAbsorptionAmount() - 4 * (amplifier + 1));
	MobEffect::removeAttributeModifiers(entity, attributes, amplifier);
}

void AbsoptionMobEffect::addAttributeModifiers(shared_ptr<LivingEntity> entity, BaseAttributeMap *attributes, int amplifier)
{
	entity->setAbsorptionAmount(entity->getAbsorptionAmount() + 4 * (amplifier + 1));
	MobEffect::addAttributeModifiers(entity, attributes, amplifier);
}