C# Класс Universe.ScriptEngine.VirtualScript.ScriptProtectionModule

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
PreviouslyCompiled string>.Dictionary
Scripts Dictionary>
ScriptsItems UUID>.Dictionary
m_threatLevelHigh ThreatLevelDefinition
m_threatLevelLow ThreatLevelDefinition
m_threatLevelModerate ThreatLevelDefinition
m_threatLevelNoAccess ThreatLevelDefinition
m_threatLevelNone ThreatLevelDefinition
m_threatLevelNuisance ThreatLevelDefinition
m_threatLevelSevere ThreatLevelDefinition
m_threatLevelVeryHigh ThreatLevelDefinition
m_threatLevelVeryLow ThreatLevelDefinition

Открытые методы

Метод Описание
AddNewScript ( ScriptData ID ) : void
AddPreviouslyCompiled ( string source, ScriptData ID ) : void
CheckAPI ( string Name ) : bool
CheckThreatLevel ( ThreatLevel level, string function, ISceneChildEntity m_host, string API, UUID itemID ) : bool
GetAllScripts ( ) : Universe.ScriptEngine.VirtualScript.ScriptData[]
GetDefinition ( ThreatLevel level ) : ThreatLevelDefinition
GetScript ( UUID itemID ) : ScriptData
GetScript ( UUID primID, UUID itemID ) : ScriptData
GetScripts ( UUID primID ) : Universe.ScriptEngine.VirtualScript.ScriptData[]
GetThreatLevel ( ) : ThreatLevelDefinition
Initialize ( IConfig config ) : void
RemovePreviouslyCompiled ( string source ) : void
RemoveScript ( ScriptData Data ) : void
Reset ( bool hard ) : void

Reset all lists (if hard), if not hard, just reset previously compiled

TryGetPreviouslyCompiledScript ( string source ) : string

Приватные методы

Метод Описание
CheckFunctionLimits ( string function, ISceneChildEntity m_host, string API, UUID itemID ) : bool
Error ( string surMessage, string msg ) : void
TriggerAction ( LimitDef d, ISceneChildEntity m_host, UUID itemID ) : bool

Fires the action associated with the limitation

TriggerAlert ( string function, LimitDef d, string message, ISceneChildEntity host ) : void

Описание методов

AddNewScript() публичный Метод

public AddNewScript ( ScriptData ID ) : void
ID ScriptData
Результат void

AddPreviouslyCompiled() публичный Метод

public AddPreviouslyCompiled ( string source, ScriptData ID ) : void
source string
ID ScriptData
Результат void

CheckAPI() публичный Метод

public CheckAPI ( string Name ) : bool
Name string
Результат bool

CheckThreatLevel() публичный Метод

public CheckThreatLevel ( ThreatLevel level, string function, ISceneChildEntity m_host, string API, UUID itemID ) : bool
level ThreatLevel
function string
m_host ISceneChildEntity
API string
itemID UUID
Результат bool

GetAllScripts() публичный Метод

public GetAllScripts ( ) : Universe.ScriptEngine.VirtualScript.ScriptData[]
Результат Universe.ScriptEngine.VirtualScript.ScriptData[]

GetDefinition() публичный Метод

public GetDefinition ( ThreatLevel level ) : ThreatLevelDefinition
level ThreatLevel
Результат ThreatLevelDefinition

GetScript() публичный Метод

public GetScript ( UUID itemID ) : ScriptData
itemID UUID
Результат ScriptData

GetScript() публичный Метод

public GetScript ( UUID primID, UUID itemID ) : ScriptData
primID UUID
itemID UUID
Результат ScriptData

GetScripts() публичный Метод

public GetScripts ( UUID primID ) : Universe.ScriptEngine.VirtualScript.ScriptData[]
primID UUID
Результат Universe.ScriptEngine.VirtualScript.ScriptData[]

GetThreatLevel() публичный Метод

public GetThreatLevel ( ) : ThreatLevelDefinition
Результат ThreatLevelDefinition

Initialize() публичный Метод

public Initialize ( IConfig config ) : void
config IConfig
Результат void

RemovePreviouslyCompiled() публичный Метод

public RemovePreviouslyCompiled ( string source ) : void
source string
Результат void

RemoveScript() публичный Метод

public RemoveScript ( ScriptData Data ) : void
Data ScriptData
Результат void

Reset() публичный Метод

Reset all lists (if hard), if not hard, just reset previously compiled
public Reset ( bool hard ) : void
hard bool
Результат void

TryGetPreviouslyCompiledScript() публичный Метод

public TryGetPreviouslyCompiledScript ( string source ) : string
source string
Результат string

Описание свойств

PreviouslyCompiled публичное свойство

public Dictionary PreviouslyCompiled
Результат string>.Dictionary

Scripts публичное свойство

public Dictionary> Scripts
Результат Dictionary>

ScriptsItems публичное свойство

public Dictionary ScriptsItems
Результат UUID>.Dictionary

m_threatLevelHigh публичное свойство

public ThreatLevelDefinition m_threatLevelHigh
Результат ThreatLevelDefinition

m_threatLevelLow публичное свойство

public ThreatLevelDefinition m_threatLevelLow
Результат ThreatLevelDefinition

m_threatLevelModerate публичное свойство

public ThreatLevelDefinition m_threatLevelModerate
Результат ThreatLevelDefinition

m_threatLevelNoAccess публичное свойство

public ThreatLevelDefinition m_threatLevelNoAccess
Результат ThreatLevelDefinition

m_threatLevelNone публичное свойство

public ThreatLevelDefinition m_threatLevelNone
Результат ThreatLevelDefinition

m_threatLevelNuisance публичное свойство

public ThreatLevelDefinition m_threatLevelNuisance
Результат ThreatLevelDefinition

m_threatLevelSevere публичное свойство

public ThreatLevelDefinition m_threatLevelSevere
Результат ThreatLevelDefinition

m_threatLevelVeryHigh публичное свойство

public ThreatLevelDefinition m_threatLevelVeryHigh
Результат ThreatLevelDefinition

m_threatLevelVeryLow публичное свойство

public ThreatLevelDefinition m_threatLevelVeryLow
Результат ThreatLevelDefinition