aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/HealthCriteria.cpp
blob: 33520621469795efb01b8ce0a9ede42ae562c06c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include "net.minecraft.world.entity.player.h"
#include "HealthCriteria.h"

HealthCriteria::HealthCriteria(const wstring &id) : DummyCriteria(id)
{
}

int HealthCriteria::getScoreModifier(vector<shared_ptr<Player> > *players)
{
	float health = 0;

	for (auto& player : *players)
	{
		health += player->getHealth() + player->getAbsorptionAmount();
	}

	if (players->size() > 0) health /= players->size();

	return Mth::ceil(health);
}

bool HealthCriteria::isReadOnly()
{
	return true;
}