C# 클래스 Universe.ScriptEngine.VirtualScript.ScriptProtectionModule

파일 보기 프로젝트 열기: Virtual-Universe/Virtual-Universe 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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