VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
SteamId.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <optional>
5#include <string>
6
7namespace VoltMod
8{
9
10/** @brief Static utilities for converting between SteamID formats (64-bit, SteamID2, SteamID3). */
12{
13public:
14 static std::string ToSteamId3(int64_t steamId64);
15 static std::string ToSteamId(int64_t steamId64);
16 static std::optional<int64_t> FromSteamId3(const std::string& steamId3);
17 static std::optional<int64_t> FromSteamId(const std::string& steamId);
18 static bool IsValid(int64_t steamId64);
20
21private:
22 static constexpr int64_t SteamId64Base = 76561197960265728LL;
23};
24
25} // namespace VoltMod
Static utilities for converting between SteamID formats (64-bit, SteamID2, SteamID3).
Definition SteamId.hpp:12
static std::string ToSteamId3(int64_t steamId64)
Definition SteamId.cpp:9
static std::optional< int64_t > FromSteamId3(const std::string &steamId3)
Definition SteamId.cpp:23
static uint32_t GetAccountId(int64_t steamId64)
Definition SteamId.cpp:81
static bool IsValid(int64_t steamId64)
Definition SteamId.cpp:76
static std::string ToSteamId(int64_t steamId64)
Definition SteamId.cpp:15
static std::optional< int64_t > FromSteamId(const std::string &steamId)
Definition SteamId.cpp:45
static std::string ReadFile(const std::filesystem::path &path)
Definition Loader.cpp:56