Class Room
Inheritance
System.Object
Room
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public class Room : Object, IController, IViewController, IHasUniversalID, ILinkable, IAtmosphereContainer, IHasSerializableID, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions
Constructors
Room()
Declaration
Room(WrappedWorldPosition3i)
Declaration
public Room(WrappedWorldPosition3i pos)
Parameters
Fields
GasConstant
Declaration
public const float GasConstant = 287F
Field Value
Type |
Description |
System.Single |
|
Id
Declaration
Field Value
Type |
Description |
System.Int32 |
|
NSMToPSI
Declaration
public const float NSMToPSI = 0.000145038F
Field Value
Type |
Description |
System.Single |
|
SerializationSeedPos
Declaration
public Vector3i SerializationSeedPos
Field Value
Properties
Atmosphere
Declaration
public Atmosphere Atmosphere { get; set; }
Property Value
ControllerID
Declaration
public ref int ControllerID { get; }
Property Value
Type |
Description |
System.Int32 |
|
NextId
Declaration
public static int NextId { get; }
Property Value
Type |
Description |
System.Int32 |
|
Pressure
Declaration
public double Pressure { get; }
Property Value
Type |
Description |
System.Double |
|
Removed
Declaration
public bool Removed { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
RoomDeed
Declaration
public Deed RoomDeed { get; }
Property Value
RoomStats
Declaration
public RoomStats RoomStats { get; }
Property Value
RoomValue
Declaration
public RoomValue RoomValue { get; }
Property Value
SeedPos
Declaration
public WrappedWorldPosition3i SeedPos { get; }
Property Value
StatusBarDisplay
Declaration
public LocString StatusBarDisplay { get; set; }
Property Value
Subscriptions
Declaration
public ref ThreadSafeSubscriptions Subscriptions { get; }
Property Value
Valid
Declaration
public bool Valid { get; }
Property Value
Type |
Description |
System.Boolean |
|
Volume
Declaration
public double Volume { get; }
Property Value
Type |
Description |
System.Double |
|
Methods
IsWindow(WrappedWorldPosition3i)
Declaration
public bool IsWindow(WrappedWorldPosition3i pos)
Parameters
Returns
Type |
Description |
System.Boolean |
|
MakeBreathable()
Declaration
public void MakeBreathable()
MatchAtmosphere(Room)
Declaration
public void MatchAtmosphere(Room room)
Parameters
Type |
Name |
Description |
Room |
room |
|
OnDestroy()
Declaration
OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
Declaration
public void OnLinkClicked(TooltipOrigin origin, TooltipClickContext clickContext, User user)
Parameters
ScanRoomAndUpdate(Boolean)
Declaration
public void ScanRoomAndUpdate(bool rescanBlocks)
Parameters
Type |
Name |
Description |
System.Boolean |
rescanBlocks |
|
SetOutdoor(Deed)
Declaration
public void SetOutdoor(Deed deed)
Parameters
Type |
Name |
Description |
Deed |
deed |
|
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
TryGetStoredWindowSides(WrappedWorldPosition3i, out WrappedWorldPosition3i, out WrappedWorldPosition3i)
Declaration
public bool TryGetStoredWindowSides(WrappedWorldPosition3i pos, out WrappedWorldPosition3i side1, out WrappedWorldPosition3i side2)
Parameters
Returns
Type |
Description |
System.Boolean |
|
UILinkContent()
Declaration
public LocString UILinkContent()
Returns
UpdateRoomValue()
Declaration
public void UpdateRoomValue()
UpdateStatusBarDisplay(Single, LocString)
Declaration
public void UpdateStatusBarDisplay(float valueAdjustedToDiminish, LocString diminishDescription)
Parameters
Type |
Name |
Description |
System.Single |
valueAdjustedToDiminish |
|
LocString |
diminishDescription |
|
Events
PropertyChanged
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type |
Description |
System.ComponentModel.PropertyChangedEventHandler |
|
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods