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

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

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

Свойство Тип Описание
Ambience FSO.SimAntics.Engine.VMAmbientSound
Blueprint FSO.LotView.Model.Blueprint
Globals GameGlobal
Primitives FSO.SimAntics.Engine.VMPrimitiveRegistration[]
RandomSeed ulong
RoomInfo FSO.SimAntics.Model.VMRoomInfo[]
SetToNextCache FSO.SimAntics.Model.VMSetToNextCache
UseWorld bool
VM VM

Открытые методы

Метод Описание
AddPrimitive ( FSO.SimAntics.Engine.VMPrimitiveRegistration primitive ) : void
AddRoomPortal ( FSO.SimAntics.VMEntity obj, ushort room ) : void
CheckFloorValid ( FSO.LotView.Model.LotTilePos pos, FSO.LotView.Model.FloorTile floor ) : bool
CheckWallValid ( FSO.LotView.Model.LotTilePos pos, FSO.LotView.Model.WallTile wall ) : bool
CreateObjectInstance ( UInt32 GUID, FSO.LotView.Model.LotTilePos pos, Direction direction ) : FSO.SimAntics.Entities.VMMultitileGroup
CreateObjectInstance ( UInt32 GUID, FSO.LotView.Model.LotTilePos pos, Direction direction, bool ghostImage ) : FSO.SimAntics.Entities.VMMultitileGroup
CreateObjectInstance ( UInt32 GUID, FSO.LotView.Model.LotTilePos pos, Direction direction, short MainStackOBJ, short MainParam, bool ghostImage ) : FSO.SimAntics.Entities.VMMultitileGroup
GetAvatarPlace ( FSO.SimAntics.VMEntity target, FSO.LotView.Model.LotTilePos pos, Direction dir ) : VMPlacementResult
GetObjPlace ( FSO.SimAntics.VMEntity target, FSO.LotView.Model.LotTilePos pos, Direction dir ) : VMPlacementResult
GetObjectRoom ( FSO.SimAntics.VMEntity obj ) : ushort
GetRoomAt ( FSO.LotView.Model.LotTilePos pos ) : ushort
GhostCopyGroup ( FSO.SimAntics.Entities.VMMultitileGroup group ) : FSO.SimAntics.Entities.VMMultitileGroup
IsOutOfBounds ( FSO.LotView.Model.LotTilePos pos ) : bool
Load ( VMContextMarshal input ) : void
NextRandom ( ulong max ) : ulong

Returns a random number between 0 and less than the specified maximum.

RefreshLighting ( ushort room, bool commit ) : void
RegeneratePortalInfo ( ) : void
RegisterObjectPos ( FSO.SimAntics.VMEntity obj ) : void
RemoveObjectInstance ( FSO.SimAntics.VMEntity target ) : void
RemoveRoomPortal ( FSO.SimAntics.VMEntity obj, ushort room ) : void
Save ( ) : VMContextMarshal
SolidToAvatars ( FSO.LotView.Model.LotTilePos pos ) : VMSolidResult
UnregisterObjectPos ( FSO.SimAntics.VMEntity obj ) : void
VMContext ( LotView world ) : System
VMContext ( LotView world, VMContext oldContext ) : System
VMContext ( VMContextMarshal input, VMContext oldContext ) : System

Приватные методы

Метод Описание
WallsChanged ( VMArchitecture caller ) : void

Описание методов

AddPrimitive() публичный Метод

public AddPrimitive ( FSO.SimAntics.Engine.VMPrimitiveRegistration primitive ) : void
primitive FSO.SimAntics.Engine.VMPrimitiveRegistration
Результат void

AddRoomPortal() публичный Метод

public AddRoomPortal ( FSO.SimAntics.VMEntity obj, ushort room ) : void
obj FSO.SimAntics.VMEntity
room ushort
Результат void

CheckFloorValid() публичный Метод

public CheckFloorValid ( FSO.LotView.Model.LotTilePos pos, FSO.LotView.Model.FloorTile floor ) : bool
pos FSO.LotView.Model.LotTilePos
floor FSO.LotView.Model.FloorTile
Результат bool

CheckWallValid() публичный Метод

public CheckWallValid ( FSO.LotView.Model.LotTilePos pos, FSO.LotView.Model.WallTile wall ) : bool
pos FSO.LotView.Model.LotTilePos
wall FSO.LotView.Model.WallTile
Результат bool

CreateObjectInstance() публичный Метод

public CreateObjectInstance ( UInt32 GUID, FSO.LotView.Model.LotTilePos pos, Direction direction ) : FSO.SimAntics.Entities.VMMultitileGroup
GUID System.UInt32
pos FSO.LotView.Model.LotTilePos
direction Direction
Результат FSO.SimAntics.Entities.VMMultitileGroup

CreateObjectInstance() публичный Метод

public CreateObjectInstance ( UInt32 GUID, FSO.LotView.Model.LotTilePos pos, Direction direction, bool ghostImage ) : FSO.SimAntics.Entities.VMMultitileGroup
GUID System.UInt32
pos FSO.LotView.Model.LotTilePos
direction Direction
ghostImage bool
Результат FSO.SimAntics.Entities.VMMultitileGroup

CreateObjectInstance() публичный Метод

public CreateObjectInstance ( UInt32 GUID, FSO.LotView.Model.LotTilePos pos, Direction direction, short MainStackOBJ, short MainParam, bool ghostImage ) : FSO.SimAntics.Entities.VMMultitileGroup
GUID System.UInt32
pos FSO.LotView.Model.LotTilePos
direction Direction
MainStackOBJ short
MainParam short
ghostImage bool
Результат FSO.SimAntics.Entities.VMMultitileGroup

GetAvatarPlace() публичный Метод

public GetAvatarPlace ( FSO.SimAntics.VMEntity target, FSO.LotView.Model.LotTilePos pos, Direction dir ) : VMPlacementResult
target FSO.SimAntics.VMEntity
pos FSO.LotView.Model.LotTilePos
dir Direction
Результат VMPlacementResult

GetObjPlace() публичный Метод

public GetObjPlace ( FSO.SimAntics.VMEntity target, FSO.LotView.Model.LotTilePos pos, Direction dir ) : VMPlacementResult
target FSO.SimAntics.VMEntity
pos FSO.LotView.Model.LotTilePos
dir Direction
Результат VMPlacementResult

GetObjectRoom() публичный Метод

public GetObjectRoom ( FSO.SimAntics.VMEntity obj ) : ushort
obj FSO.SimAntics.VMEntity
Результат ushort

GetRoomAt() публичный Метод

public GetRoomAt ( FSO.LotView.Model.LotTilePos pos ) : ushort
pos FSO.LotView.Model.LotTilePos
Результат ushort

GhostCopyGroup() публичный Метод

public GhostCopyGroup ( FSO.SimAntics.Entities.VMMultitileGroup group ) : FSO.SimAntics.Entities.VMMultitileGroup
group FSO.SimAntics.Entities.VMMultitileGroup
Результат FSO.SimAntics.Entities.VMMultitileGroup

IsOutOfBounds() публичный Метод

public IsOutOfBounds ( FSO.LotView.Model.LotTilePos pos ) : bool
pos FSO.LotView.Model.LotTilePos
Результат bool

Load() публичный Метод

public Load ( VMContextMarshal input ) : void
input FSO.SimAntics.Marshals.VMContextMarshal
Результат void

NextRandom() публичный Метод

Returns a random number between 0 and less than the specified maximum.
public NextRandom ( ulong max ) : ulong
max ulong The upper bound of the random number.
Результат ulong

RefreshLighting() публичный Метод

public RefreshLighting ( ushort room, bool commit ) : void
room ushort
commit bool
Результат void

RegeneratePortalInfo() публичный Метод

public RegeneratePortalInfo ( ) : void
Результат void

RegisterObjectPos() публичный Метод

public RegisterObjectPos ( FSO.SimAntics.VMEntity obj ) : void
obj FSO.SimAntics.VMEntity
Результат void

RemoveObjectInstance() публичный Метод

public RemoveObjectInstance ( FSO.SimAntics.VMEntity target ) : void
target FSO.SimAntics.VMEntity
Результат void

RemoveRoomPortal() публичный Метод

public RemoveRoomPortal ( FSO.SimAntics.VMEntity obj, ushort room ) : void
obj FSO.SimAntics.VMEntity
room ushort
Результат void

Save() публичный Метод

public Save ( ) : VMContextMarshal
Результат FSO.SimAntics.Marshals.VMContextMarshal

SolidToAvatars() публичный Метод

public SolidToAvatars ( FSO.LotView.Model.LotTilePos pos ) : VMSolidResult
pos FSO.LotView.Model.LotTilePos
Результат VMSolidResult

UnregisterObjectPos() публичный Метод

public UnregisterObjectPos ( FSO.SimAntics.VMEntity obj ) : void
obj FSO.SimAntics.VMEntity
Результат void

VMContext() публичный Метод

public VMContext ( LotView world ) : System
world LotView
Результат System

VMContext() публичный Метод

public VMContext ( LotView world, VMContext oldContext ) : System
world LotView
oldContext VMContext
Результат System

VMContext() публичный Метод

public VMContext ( VMContextMarshal input, VMContext oldContext ) : System
input FSO.SimAntics.Marshals.VMContextMarshal
oldContext VMContext
Результат System

Описание свойств

Ambience публичное свойство

public VMAmbientSound,FSO.SimAntics.Engine Ambience
Результат FSO.SimAntics.Engine.VMAmbientSound

Blueprint публичное свойство

public Blueprint,FSO.LotView.Model Blueprint
Результат FSO.LotView.Model.Blueprint

Globals публичное свойство

public GameGlobal Globals
Результат GameGlobal

Primitives публичное свойство

public VMPrimitiveRegistration[],FSO.SimAntics.Engine Primitives
Результат FSO.SimAntics.Engine.VMPrimitiveRegistration[]

RandomSeed публичное свойство

public ulong RandomSeed
Результат ulong

RoomInfo публичное свойство

public VMRoomInfo[],FSO.SimAntics.Model RoomInfo
Результат FSO.SimAntics.Model.VMRoomInfo[]

SetToNextCache публичное свойство

public VMSetToNextCache,FSO.SimAntics.Model SetToNextCache
Результат FSO.SimAntics.Model.VMSetToNextCache

UseWorld публичное статическое свойство

public static bool UseWorld
Результат bool

VM публичное свойство

public VM,FSO.SimAntics VM
Результат VM