4jcraft/Minecraft.World/Scores/Criteria/HealthCriteria.cpp
2026-03-29 23:59:05 -05:00

21 lines
650 B
C++

#include "../../Platform/stdafx.h"
#include "../../Headers/net.minecraft.world.entity.player.h"
#include "HealthCriteria.h"
HealthCriteria::HealthCriteria(const std::wstring& id) : DummyCriteria(id) {}
int HealthCriteria::getScoreModifier(
std::vector<std::shared_ptr<Player> >* players) {
float health = 0;
for (auto it = players->begin(); it != players->end(); ++it) {
std::shared_ptr<Player> player = *it;
health += player->getHealth() + player->getAbsorptionAmount();
}
if (players->size() > 0) health /= players->size();
return Mth::ceil(health);
}
bool HealthCriteria::isReadOnly() { return true; }