25 Log::Warn(
"Map::IsValid: IVEngineServer2 not available.");
29 return engine->IsMapValid(std::string(name).
c_str()) != 0;
36 Log::Warn(
"Map::ChangeLevel: '{}' is not a loadable map.", name);
41 _interfaces.
Engine->ChangeLevel(std::string(name).
c_str(),
nullptr);
49 Log::Warn(
"Map::ChangeToWorkshop: workshop id is 0.");
59 if (!_current.empty())
64 auto* globals = _interfaces.
Engine ? _interfaces.
Engine->GetServerGlobals() :
nullptr;
65 const char* name = globals ? globals->mapname.ToCStr() :
nullptr;
66 return name ? std::string(name) : std::string{};
void ExecuteServerCommand(std::string_view command)
std::string Current() const
bool IsValid(std::string_view name) const
bool ChangeToWorkshop(uint64_t workshopId)
Map(Interfaces &interfaces, ConVars &conVars)
bool ChangeLevel(std::string_view name)
void Warn(std::format_string< Args... > fmt, Args &&... args)
static std::string ReadFile(const std::filesystem::path &path)
Centralized holder for all HL2SDK interface pointers.