C# Класс FSO.SimAntics.VM

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

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

Свойство Тип Описание
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