C# Class Universe.ScriptEngine.VirtualScript.ScriptProtectionModule

Afficher le fichier Open project: Virtual-Universe/Virtual-Universe Class Usage Examples

Méthodes publiques

Свойство Type Description
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

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

AddNewScript() public méthode

public AddNewScript ( ScriptData ID ) : void
ID ScriptData
Résultat void

AddPreviouslyCompiled() public méthode

public AddPreviouslyCompiled ( string source, ScriptData ID ) : void
source string
ID ScriptData
Résultat void

CheckAPI() public méthode

public CheckAPI ( string Name ) : bool
Name string
Résultat bool

CheckThreatLevel() public méthode

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
Résultat bool

GetAllScripts() public méthode

public GetAllScripts ( ) : Universe.ScriptEngine.VirtualScript.ScriptData[]
Résultat Universe.ScriptEngine.VirtualScript.ScriptData[]

GetDefinition() public méthode

public GetDefinition ( ThreatLevel level ) : ThreatLevelDefinition
level ThreatLevel
Résultat ThreatLevelDefinition

GetScript() public méthode

public GetScript ( UUID itemID ) : ScriptData
itemID UUID
Résultat ScriptData

GetScript() public méthode

public GetScript ( UUID primID, UUID itemID ) : ScriptData
primID UUID
itemID UUID
Résultat ScriptData

GetScripts() public méthode

public GetScripts ( UUID primID ) : Universe.ScriptEngine.VirtualScript.ScriptData[]
primID UUID
Résultat Universe.ScriptEngine.VirtualScript.ScriptData[]

GetThreatLevel() public méthode

public GetThreatLevel ( ) : ThreatLevelDefinition
Résultat ThreatLevelDefinition

Initialize() public méthode

public Initialize ( IConfig config ) : void
config IConfig
Résultat void

RemovePreviouslyCompiled() public méthode

public RemovePreviouslyCompiled ( string source ) : void
source string
Résultat void

RemoveScript() public méthode

public RemoveScript ( ScriptData Data ) : void
Data ScriptData
Résultat void

Reset() public méthode

Reset all lists (if hard), if not hard, just reset previously compiled
public Reset ( bool hard ) : void
hard bool
Résultat void

TryGetPreviouslyCompiledScript() public méthode

public TryGetPreviouslyCompiledScript ( string source ) : string
source string
Résultat string

Property Details

PreviouslyCompiled public_oe property

public Dictionary PreviouslyCompiled
Résultat string>.Dictionary

Scripts public_oe property

public Dictionary> Scripts
Résultat Dictionary>

ScriptsItems public_oe property

public Dictionary ScriptsItems
Résultat UUID>.Dictionary

m_threatLevelHigh public_oe property

public ThreatLevelDefinition m_threatLevelHigh
Résultat ThreatLevelDefinition

m_threatLevelLow public_oe property

public ThreatLevelDefinition m_threatLevelLow
Résultat ThreatLevelDefinition

m_threatLevelModerate public_oe property

public ThreatLevelDefinition m_threatLevelModerate
Résultat ThreatLevelDefinition

m_threatLevelNoAccess public_oe property

public ThreatLevelDefinition m_threatLevelNoAccess
Résultat ThreatLevelDefinition

m_threatLevelNone public_oe property

public ThreatLevelDefinition m_threatLevelNone
Résultat ThreatLevelDefinition

m_threatLevelNuisance public_oe property

public ThreatLevelDefinition m_threatLevelNuisance
Résultat ThreatLevelDefinition

m_threatLevelSevere public_oe property

public ThreatLevelDefinition m_threatLevelSevere
Résultat ThreatLevelDefinition

m_threatLevelVeryHigh public_oe property

public ThreatLevelDefinition m_threatLevelVeryHigh
Résultat ThreatLevelDefinition

m_threatLevelVeryLow public_oe property

public ThreatLevelDefinition m_threatLevelVeryLow
Résultat ThreatLevelDefinition