Empeld
Empeld plugin documentation.
pluginbase.Objects.Game Namespace Reference

Classes

interface  IClientSubsystem
 
interface  IPluginExtension
 A defined in PluginExtensionAttribute, an interface that will define a class to start with a plugin More...
 
interface  IPluginGameContext
 
interface  IServerSubsystem
 
interface  ISubsystem
 
interface  IUser
 Reprents a user in the game. Not necessarily an entity. More relatively to a network connection More...
 
interface  IUserController
 
class  PluginExtensionAttribute
 Defines components, implemented by IPluginExtension, that will start when the game is started with the plugin active, regardless of which game mode is chosen More...
 
class  PluginGameContextBase
 
class  ServerStateMetadata
 
class  SubsystemBase
 
class  UserControllerBase
 

Enumerations

enum  PluginExtensionScope { PluginExtensionScope.Undefined =0, PluginExtensionScope.Client = 1, PluginExtensionScope.Server = 2, PluginExtensionScope.Both = Client | Server }
 
enum  UserAuthLevel : byte {
  UserAuthLevel.Unauthenticated = 0, UserAuthLevel.Normal = 5, UserAuthLevel.Moderator = 50, UserAuthLevel.Administrator = 100,
  UserAuthLevel.System = 255
}
 User authentication level More...
 

Enumeration Type Documentation

◆ PluginExtensionScope

◆ UserAuthLevel

User authentication level

Enumerator
Unauthenticated 

User has not authenticated yet, or is completely unauthorized

Normal 

User is a normal user (no special or elevated priviledges)

Moderator 

The user is allowed to kick players, and do any plugin specific operations

Administrator 

The user has access to fully control

System 

Used in special cases, when it's not actually a user communicating, but rather the server or system itself

8  : byte
9  {
13  Unauthenticated = 0,
14 
18  Normal = 5,
19 
23  Moderator = 50,
24 
28  Administrator = 100,
29 
33  System = 255
34  }
User has not authenticated yet, or is completely unauthorized
The user is allowed to kick players, and do any plugin specific operations
The user has access to fully control