VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
VoltMod::IPluginAddons Struct Referenceabstract

#include <IPluginAddons.hpp>

+ Inheritance diagram for VoltMod::IPluginAddons:

Public Member Functions

virtual bool Add (uint64_t addonId)=0
 
virtual void Remove (uint64_t addonId)=0
 
virtual bool IsReady (int slot)=0
 

Protected Member Functions

 ~IPluginAddons ()=default
 

Detailed Description

Workshop addons every connecting client must download, shared by all plugins.

Definition at line 9 of file IPluginAddons.hpp.

Constructor & Destructor Documentation

◆ ~IPluginAddons()

VoltMod::IPluginAddons::~IPluginAddons ( )
protecteddefault

Member Function Documentation

◆ Add()

virtual bool VoltMod::IPluginAddons::Add ( uint64_t  addonId)
pure virtual

Require addonId until a matching Remove; false when nothing was added, as for id 0 or a listen server.

Implemented in VoltMod::PluginContext, and VoltMod::WorkshopDownloads.

Referenced by VoltMod::MultiAddonManager::Add(), and VoltMod::PluginContext::Add().

◆ IsReady()

virtual bool VoltMod::IPluginAddons::IsReady ( int  slot)
pure virtual

Whether slot has every required addon.

Implemented in VoltMod::PluginContext, and VoltMod::WorkshopDownloads.

Referenced by VoltMod::MultiAddonManager::IsReady(), and VoltMod::PluginContext::IsReady().

◆ Remove()

virtual void VoltMod::IPluginAddons::Remove ( uint64_t  addonId)
pure virtual

The documentation for this struct was generated from the following file: