4jcraft/Minecraft.World/Scores/Criteria/ObjectiveCriteria.h
2026-03-21 17:28:02 -05:00

18 lines
526 B
C++

#pragma once
class ObjectiveCriteria {
public:
static std::unordered_map<std::wstring, ObjectiveCriteria*>
CRITERIA_BY_NAME;
static ObjectiveCriteria* DUMMY;
static ObjectiveCriteria* DEATH_COUNT;
static ObjectiveCriteria* KILL_COUNT_PLAYERS;
static ObjectiveCriteria* KILL_COUNT_ALL;
static ObjectiveCriteria* HEALTH;
virtual std::wstring getName() = 0;
virtual int getScoreModifier(
std::vector<std::shared_ptr<Player> >* players) = 0;
virtual bool isReadOnly() = 0;
};