VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
VoltMod::MultiAddonManager Class Reference

#include <MultiAddonManager.hpp>

Public Member Functions

 MultiAddonManager (IPluginAddons &host)
 
Subscription Add (uint64_t addonId)
 
bool IsReady (int slot) const
 

Detailed Description

Workshop addons every connecting client must download. The host keeps one list for all plugins, so an addon two plugins require downloads once, one addon per reconnect; see Workshop addons.

_subs.Add(runtime.AddonManager.Add(Config.Get().addonId)); // 0 requires nothing
static std::string ReadFile(const std::filesystem::path &path)
Definition Loader.cpp:56

Definition at line 18 of file MultiAddonManager.hpp.

Constructor & Destructor Documentation

◆ MultiAddonManager()

VoltMod::MultiAddonManager::MultiAddonManager ( IPluginAddons &  host)
inlineexplicit

Definition at line 21 of file MultiAddonManager.hpp.

Member Function Documentation

◆ Add()

Subscription VoltMod::MultiAddonManager::Add ( uint64_t  addonId)

Require addonId of every client until the Subscription drops; 0 requires nothing.

Definition at line 6 of file MultiAddonManager.cpp.

References VoltMod::IPluginAddons::Add(), and VoltMod::ReadFile().

◆ IsReady()

bool VoltMod::MultiAddonManager::IsReady ( int  slot) const
inline

Whether slot has every addon any plugin requires.

Definition at line 27 of file MultiAddonManager.hpp.

References VoltMod::IPluginAddons::IsReady(), and VoltMod::ReadFile().

Referenced by VoltMod::PanoramaMenu::CanShow().


The documentation for this class was generated from the following files: