C# Class Universe.ScriptEngine.VirtualScript.ScriptProtectionModule

显示文件 Open project: Virtual-Universe/Virtual-Universe Class Usage Examples

Public Properties

Property 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

Public Methods

Method 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

Method 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 method

public AddNewScript ( ScriptData ID ) : void
ID ScriptData
return void

AddPreviouslyCompiled() public method

public AddPreviouslyCompiled ( string source, ScriptData ID ) : void
source string
ID ScriptData
return void

CheckAPI() public method

public CheckAPI ( string Name ) : bool
Name string
return bool

CheckThreatLevel() public method

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
return bool

GetAllScripts() public method

public GetAllScripts ( ) : Universe.ScriptEngine.VirtualScript.ScriptData[]
return Universe.ScriptEngine.VirtualScript.ScriptData[]

GetDefinition() public method

public GetDefinition ( ThreatLevel level ) : ThreatLevelDefinition
level ThreatLevel
return ThreatLevelDefinition

GetScript() public method

public GetScript ( UUID itemID ) : ScriptData
itemID UUID
return ScriptData

GetScript() public method

public GetScript ( UUID primID, UUID itemID ) : ScriptData
primID UUID
itemID UUID
return ScriptData

GetScripts() public method

public GetScripts ( UUID primID ) : Universe.ScriptEngine.VirtualScript.ScriptData[]
primID UUID
return Universe.ScriptEngine.VirtualScript.ScriptData[]

GetThreatLevel() public method

public GetThreatLevel ( ) : ThreatLevelDefinition
return ThreatLevelDefinition

Initialize() public method

public Initialize ( IConfig config ) : void
config IConfig
return void

RemovePreviouslyCompiled() public method

public RemovePreviouslyCompiled ( string source ) : void
source string
return void

RemoveScript() public method

public RemoveScript ( ScriptData Data ) : void
Data ScriptData
return void

Reset() public method

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

TryGetPreviouslyCompiledScript() public method

public TryGetPreviouslyCompiledScript ( string source ) : string
source string
return string

Property Details

PreviouslyCompiled public_oe property

public Dictionary PreviouslyCompiled
return string>.Dictionary

Scripts public_oe property

public Dictionary> Scripts
return Dictionary>

ScriptsItems public_oe property

public Dictionary ScriptsItems
return UUID>.Dictionary

m_threatLevelHigh public_oe property

public ThreatLevelDefinition m_threatLevelHigh
return ThreatLevelDefinition

m_threatLevelLow public_oe property

public ThreatLevelDefinition m_threatLevelLow
return ThreatLevelDefinition

m_threatLevelModerate public_oe property

public ThreatLevelDefinition m_threatLevelModerate
return ThreatLevelDefinition

m_threatLevelNoAccess public_oe property

public ThreatLevelDefinition m_threatLevelNoAccess
return ThreatLevelDefinition

m_threatLevelNone public_oe property

public ThreatLevelDefinition m_threatLevelNone
return ThreatLevelDefinition

m_threatLevelNuisance public_oe property

public ThreatLevelDefinition m_threatLevelNuisance
return ThreatLevelDefinition

m_threatLevelSevere public_oe property

public ThreatLevelDefinition m_threatLevelSevere
return ThreatLevelDefinition

m_threatLevelVeryHigh public_oe property

public ThreatLevelDefinition m_threatLevelVeryHigh
return ThreatLevelDefinition

m_threatLevelVeryLow public_oe property

public ThreatLevelDefinition m_threatLevelVeryLow
return ThreatLevelDefinition