C# 클래스 FSO.SimAntics.VM

Simantics Virtual Machine.
파일 보기 프로젝트 열기: RHY3756547/FreeSO 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
BHAVDirty bool
CheckGlobalLink VMTSOGlobalLinkStub
EODHost VMEODHost
Entities List
GlobalState short[]
Headline VMHeadlineRendererProvider
LotName string
MyUID uint
PlatformState FSO.SimAntics.Model.VMPlatformState
Ready bool

공개 메소드들

메소드 설명
AddEntity ( FSO.SimAntics.VMEntity entity ) : void

Adds an entity to this Virtual Machine.

AddToObjList ( List list, FSO.SimAntics.VMEntity entity ) : void
Assemble ( FSO.Files.Formats.IFF.Chunks.BHAV bhav ) : FSO.SimAntics.VMRoutine

Assembles a set of instructions.

BHAVChanged ( FSO.Files.Formats.IFF.Chunks.BHAV bhav ) : void
CloseNet ( VMCloseNetReason reason ) : void
ForwardCommand ( VMNetCommandBodyAbstract cmd ) : void
GetGlobalValue ( ushort var ) : short

Gets a global value set for this Virtual Machine.

GetObjectById ( short id ) : FSO.SimAntics.VMEntity

Gets an entity from this VM.

GetObjectByPersist ( uint id ) : FSO.SimAntics.VMEntity
GetUserIP ( uint uid ) : string
Init ( ) : void

Initializes this Virtual Machine.

InternalTick ( ) : void
Load ( VMMarshal input ) : void
OnPacket ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
RemoveEntity ( FSO.SimAntics.VMEntity entity ) : void

Removes an entity from this Virtual Machine.

ReplaceNet ( VMNetDriver driver ) : void
Reset ( ) : void
Sandbox ( ) : VMSandboxRestoreState
SandboxRestore ( VMSandboxRestoreState state ) : void
Save ( ) : VMMarshal
SendCommand ( VMNetCommandBodyAbstract cmd ) : void
SetGlobalValue ( ushort var, short value ) : bool

Sets a global value for this Virtual Machine.

SignalChatEvent ( VMChatEvent evt ) : void

Signals a chat event to all listeners. (usually a UI)

SignalDialog ( FSO.SimAntics.Model.VMDialogInfo info ) : void

Signals a Dialog to all listeners. (usually a UI)

SignalEODMessage ( VMNetEODMessageCmd msg ) : void
Update ( ) : void
VM ( VMContext context, VMNetDriver driver, VMHeadlineRendererProvider headline ) : System

Constructs a new Virtual Machine instance.

비공개 메소드들

메소드 설명
BreakpointHit ( FSO.SimAntics.VMEntity entity ) : void
NextObjID ( ) : short

Finds the next free object ID and remembers it for use when making another object.

Tick ( ) : void
VM_OnBHAVChange ( ) : void

메소드 상세

AddEntity() 공개 메소드

Adds an entity to this Virtual Machine.
public AddEntity ( FSO.SimAntics.VMEntity entity ) : void
entity FSO.SimAntics.VMEntity The entity to add.
리턴 void

AddToObjList() 공개 정적인 메소드

public static AddToObjList ( List list, FSO.SimAntics.VMEntity entity ) : void
list List
entity FSO.SimAntics.VMEntity
리턴 void

Assemble() 공개 메소드

Assembles a set of instructions.
public Assemble ( FSO.Files.Formats.IFF.Chunks.BHAV bhav ) : FSO.SimAntics.VMRoutine
bhav FSO.Files.Formats.IFF.Chunks.BHAV The instruction set to assemble.
리턴 FSO.SimAntics.VMRoutine

BHAVChanged() 공개 정적인 메소드

public static BHAVChanged ( FSO.Files.Formats.IFF.Chunks.BHAV bhav ) : void
bhav FSO.Files.Formats.IFF.Chunks.BHAV
리턴 void

CloseNet() 공개 메소드

public CloseNet ( VMCloseNetReason reason ) : void
reason VMCloseNetReason
리턴 void

ForwardCommand() 공개 메소드

public ForwardCommand ( VMNetCommandBodyAbstract cmd ) : void
cmd FSO.SimAntics.NetPlay.Model.VMNetCommandBodyAbstract
리턴 void

GetGlobalValue() 공개 메소드

Gets a global value set for this Virtual Machine.
public GetGlobalValue ( ushort var ) : short
var ushort The index of the global value to get. WARNING: Throws exception if index is OOB. /// Must be in range of 0 - 31.
리턴 short

GetObjectById() 공개 메소드

Gets an entity from this VM.
public GetObjectById ( short id ) : FSO.SimAntics.VMEntity
id short The entity's ID.
리턴 FSO.SimAntics.VMEntity

GetObjectByPersist() 공개 메소드

public GetObjectByPersist ( uint id ) : FSO.SimAntics.VMEntity
id uint
리턴 FSO.SimAntics.VMEntity

GetUserIP() 공개 메소드

public GetUserIP ( uint uid ) : string
uid uint
리턴 string

Init() 공개 메소드

Initializes this Virtual Machine.
public Init ( ) : void
리턴 void

InternalTick() 공개 메소드

public InternalTick ( ) : void
리턴 void

Load() 공개 메소드

public Load ( VMMarshal input ) : void
input FSO.SimAntics.Marshals.VMMarshal
리턴 void

OnPacket() 공개 메소드

public OnPacket ( NetworkClient Client, GonzoNet.ProcessedPacket Packet ) : void
Client GonzoNet.NetworkClient
Packet GonzoNet.ProcessedPacket
리턴 void

RemoveEntity() 공개 메소드

Removes an entity from this Virtual Machine.
public RemoveEntity ( FSO.SimAntics.VMEntity entity ) : void
entity FSO.SimAntics.VMEntity The entity to remove.
리턴 void

ReplaceNet() 공개 메소드

public ReplaceNet ( VMNetDriver driver ) : void
driver FSO.SimAntics.NetPlay.VMNetDriver
리턴 void

Reset() 공개 메소드

public Reset ( ) : void
리턴 void

Sandbox() 공개 메소드

public Sandbox ( ) : VMSandboxRestoreState
리턴 VMSandboxRestoreState

SandboxRestore() 공개 메소드

public SandboxRestore ( VMSandboxRestoreState state ) : void
state VMSandboxRestoreState
리턴 void

Save() 공개 메소드

public Save ( ) : VMMarshal
리턴 FSO.SimAntics.Marshals.VMMarshal

SendCommand() 공개 메소드

public SendCommand ( VMNetCommandBodyAbstract cmd ) : void
cmd FSO.SimAntics.NetPlay.Model.VMNetCommandBodyAbstract
리턴 void

SetGlobalValue() 공개 메소드

Sets a global value for this Virtual Machine.
public SetGlobalValue ( ushort var, short value ) : bool
var ushort Index for value, must be in range 0 - 31.
value short Global value.
리턴 bool

SignalChatEvent() 공개 메소드

Signals a chat event to all listeners. (usually a UI)
public SignalChatEvent ( VMChatEvent evt ) : void
evt VMChatEvent
리턴 void

SignalDialog() 공개 메소드

Signals a Dialog to all listeners. (usually a UI)
public SignalDialog ( FSO.SimAntics.Model.VMDialogInfo info ) : void
info FSO.SimAntics.Model.VMDialogInfo The dialog info to pass along.
리턴 void

SignalEODMessage() 공개 메소드

public SignalEODMessage ( VMNetEODMessageCmd msg ) : void
msg VMNetEODMessageCmd
리턴 void

Update() 공개 메소드

public Update ( ) : void
리턴 void

VM() 공개 메소드

Constructs a new Virtual Machine instance.
public VM ( VMContext context, VMNetDriver driver, VMHeadlineRendererProvider headline ) : System
context VMContext The VMContext instance to use.
driver FSO.SimAntics.NetPlay.VMNetDriver
headline VMHeadlineRendererProvider
리턴 System

프로퍼티 상세

BHAVDirty 공개적으로 프로퍼티

public bool BHAVDirty
리턴 bool

CheckGlobalLink 공개적으로 프로퍼티

public VMTSOGlobalLinkStub CheckGlobalLink
리턴 VMTSOGlobalLinkStub

EODHost 공개적으로 프로퍼티

public VMEODHost EODHost
리턴 VMEODHost

Entities 공개적으로 프로퍼티

public List Entities
리턴 List

GlobalState 공개적으로 프로퍼티

public short[] GlobalState
리턴 short[]

Headline 공개적으로 프로퍼티

public VMHeadlineRendererProvider Headline
리턴 VMHeadlineRendererProvider

LotName 공개적으로 프로퍼티

public string LotName
리턴 string

MyUID 공개적으로 프로퍼티

public uint MyUID
리턴 uint

PlatformState 공개적으로 프로퍼티

public VMPlatformState,FSO.SimAntics.Model PlatformState
리턴 FSO.SimAntics.Model.VMPlatformState

Ready 공개적으로 프로퍼티

public bool Ready
리턴 bool