#pragma once class ObjectiveCriteria { public: static std::unordered_map 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 >* players) = 0; virtual bool isReadOnly() = 0; };