C# Class FSO.SimAntics.VMContext

Afficher le fichier Open project: RHY3756547/FreeSO Class Usage Examples

Méthodes publiques

Свойство Type Description
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

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
WallsChanged ( VMArchitecture caller ) : void

Method Details

AddPrimitive() public méthode

public AddPrimitive ( FSO.SimAntics.Engine.VMPrimitiveRegistration primitive ) : void
primitive FSO.SimAntics.Engine.VMPrimitiveRegistration
Résultat void

AddRoomPortal() public méthode

public AddRoomPortal ( FSO.SimAntics.VMEntity obj, ushort room ) : void
obj FSO.SimAntics.VMEntity
room ushort
Résultat void

CheckFloorValid() public méthode

public CheckFloorValid ( FSO.LotView.Model.LotTilePos pos, FSO.LotView.Model.FloorTile floor ) : bool
pos FSO.LotView.Model.LotTilePos
floor FSO.LotView.Model.FloorTile
Résultat bool

CheckWallValid() public méthode

public CheckWallValid ( FSO.LotView.Model.LotTilePos pos, FSO.LotView.Model.WallTile wall ) : bool
pos FSO.LotView.Model.LotTilePos
wall FSO.LotView.Model.WallTile
Résultat bool

CreateObjectInstance() public méthode

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
Résultat FSO.SimAntics.Entities.VMMultitileGroup

CreateObjectInstance() public méthode

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
Résultat FSO.SimAntics.Entities.VMMultitileGroup

CreateObjectInstance() public méthode

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
Résultat FSO.SimAntics.Entities.VMMultitileGroup

GetAvatarPlace() public méthode

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
Résultat VMPlacementResult

GetObjPlace() public méthode

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
Résultat VMPlacementResult

GetObjectRoom() public méthode

public GetObjectRoom ( FSO.SimAntics.VMEntity obj ) : ushort
obj FSO.SimAntics.VMEntity
Résultat ushort

GetRoomAt() public méthode

public GetRoomAt ( FSO.LotView.Model.LotTilePos pos ) : ushort
pos FSO.LotView.Model.LotTilePos
Résultat ushort

GhostCopyGroup() public méthode

public GhostCopyGroup ( FSO.SimAntics.Entities.VMMultitileGroup group ) : FSO.SimAntics.Entities.VMMultitileGroup
group FSO.SimAntics.Entities.VMMultitileGroup
Résultat FSO.SimAntics.Entities.VMMultitileGroup

IsOutOfBounds() public méthode

public IsOutOfBounds ( FSO.LotView.Model.LotTilePos pos ) : bool
pos FSO.LotView.Model.LotTilePos
Résultat bool

Load() public méthode

public Load ( VMContextMarshal input ) : void
input FSO.SimAntics.Marshals.VMContextMarshal
Résultat void

NextRandom() public méthode

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.
Résultat ulong

RefreshLighting() public méthode

public RefreshLighting ( ushort room, bool commit ) : void
room ushort
commit bool
Résultat void

RegeneratePortalInfo() public méthode

public RegeneratePortalInfo ( ) : void
Résultat void

RegisterObjectPos() public méthode

public RegisterObjectPos ( FSO.SimAntics.VMEntity obj ) : void
obj FSO.SimAntics.VMEntity
Résultat void

RemoveObjectInstance() public méthode

public RemoveObjectInstance ( FSO.SimAntics.VMEntity target ) : void
target FSO.SimAntics.VMEntity
Résultat void

RemoveRoomPortal() public méthode

public RemoveRoomPortal ( FSO.SimAntics.VMEntity obj, ushort room ) : void
obj FSO.SimAntics.VMEntity
room ushort
Résultat void

Save() public méthode

public Save ( ) : VMContextMarshal
Résultat FSO.SimAntics.Marshals.VMContextMarshal

SolidToAvatars() public méthode

public SolidToAvatars ( FSO.LotView.Model.LotTilePos pos ) : VMSolidResult
pos FSO.LotView.Model.LotTilePos
Résultat VMSolidResult

UnregisterObjectPos() public méthode

public UnregisterObjectPos ( FSO.SimAntics.VMEntity obj ) : void
obj FSO.SimAntics.VMEntity
Résultat void

VMContext() public méthode

public VMContext ( LotView world ) : System
world LotView
Résultat System

VMContext() public méthode

public VMContext ( LotView world, VMContext oldContext ) : System
world LotView
oldContext VMContext
Résultat System

VMContext() public méthode

public VMContext ( VMContextMarshal input, VMContext oldContext ) : System
input FSO.SimAntics.Marshals.VMContextMarshal
oldContext VMContext
Résultat System

Property Details

Ambience public_oe property

public VMAmbientSound,FSO.SimAntics.Engine Ambience
Résultat FSO.SimAntics.Engine.VMAmbientSound

Blueprint public_oe property

public Blueprint,FSO.LotView.Model Blueprint
Résultat FSO.LotView.Model.Blueprint

Globals public_oe property

public GameGlobal Globals
Résultat GameGlobal

Primitives public_oe property

public VMPrimitiveRegistration[],FSO.SimAntics.Engine Primitives
Résultat FSO.SimAntics.Engine.VMPrimitiveRegistration[]

RandomSeed public_oe property

public ulong RandomSeed
Résultat ulong

RoomInfo public_oe property

public VMRoomInfo[],FSO.SimAntics.Model RoomInfo
Résultat FSO.SimAntics.Model.VMRoomInfo[]

SetToNextCache public_oe property

public VMSetToNextCache,FSO.SimAntics.Model SetToNextCache
Résultat FSO.SimAntics.Model.VMSetToNextCache

UseWorld public_oe static_oe property

public static bool UseWorld
Résultat bool

VM public_oe property

public VM,FSO.SimAntics VM
Résultat VM