Show / Hide Table of Contents

Class Room

Inheritance
System.Object
Room
Implements
IController
IViewController
IHasUniversalID
ILinkable
IAtmosphereContainer
IHasSerializableID
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
Namespace: Eco.Gameplay.Rooms
Assembly: Eco.Gameplay.dll
Syntax
public class Room : Object, IController, IViewController, IHasUniversalID, ILinkable, IAtmosphereContainer, IHasSerializableID, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions

Constructors

Room()

Declaration
public Room()

Room(WrappedWorldPosition3i)

Declaration
public Room(WrappedWorldPosition3i pos)
Parameters
Type Name Description
WrappedWorldPosition3i pos

Fields

GasConstant

Declaration
public const float GasConstant = 287F
Field Value
Type Description
System.Single

Id

Declaration
public int Id
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
Type Description
Vector3i

Properties

Atmosphere

Declaration
public Atmosphere Atmosphere { get; set; }
Property Value
Type Description
Atmosphere

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
Type Description
Deed

RoomStats

Declaration
public RoomStats RoomStats { get; }
Property Value
Type Description
RoomStats

RoomValue

Declaration
public RoomValue RoomValue { get; }
Property Value
Type Description
RoomValue

SeedPos

Declaration
public WrappedWorldPosition3i SeedPos { get; }
Property Value
Type Description
WrappedWorldPosition3i

StatusBarDisplay

Declaration
public LocString StatusBarDisplay { get; set; }
Property Value
Type Description
LocString

Subscriptions

Declaration
public ref ThreadSafeSubscriptions Subscriptions { get; }
Property Value
Type Description
ThreadSafeSubscriptions

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
Type Name Description
WrappedWorldPosition3i pos
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
public void OnDestroy()

OnLinkClicked(TooltipOrigin, TooltipClickContext, User)

Declaration
public void OnLinkClicked(TooltipOrigin origin, TooltipClickContext clickContext, User user)
Parameters
Type Name Description
TooltipOrigin origin
TooltipClickContext clickContext
User user

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
Type Name Description
WrappedWorldPosition3i pos
WrappedWorldPosition3i side1
WrappedWorldPosition3i side2
Returns
Type Description
System.Boolean

UILinkContent()

Declaration
public LocString UILinkContent()
Returns
Type Description
LocString

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

IController
IViewController
IHasUniversalID
ILinkable
IAtmosphereContainer
IHasSerializableID
System.ComponentModel.INotifyPropertyChanged
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
RoomTooltipLibrary.RoomDescription(Room, User)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾