Class Fridge
A fridge is a Furniture that can contain a set of Items that a PersonLike can interact with. For any Items that are food, their ExpirationTime is increased while in a fridge.
public class Fridge : Furniture, IGenericDataHolder, IUpdatingObject, IContainerObject<Furniture>
- Inheritance
-
JsonTypeSafeGenericDataHolderFridge
- Implements
-
IGenericDataHolder
- Inherited Members
-
JsonTypeSafeGenericDataHolder.GetDataKeys()
- Extension Methods
Constructors
Fridge(Guid, FurnitureType, int[], Map, Vector2, float)
Creates a new furniture instance. By default, this is done using Construct<T>(int[], Map, Vector2, float, Guid?).
public Fridge(Guid id, FurnitureType type, int[] colors, Map map, Vector2 pos, float floor)
Parameters
idGuidThe id to apply to the created furniture instance
typeFurnitureTypeThe type to create an instance of
colorsint[]The colors to apply to the furniture
mapMapThe map to create the furniture on
posVector2The position that the furniture should have
floorfloatThe floor that this object is on.
Fields
Items
The items that this fridge contains. To add or remove items to or from this fridge, simply modify this collection.
[DataMember]
public readonly HashSet<Furniture> Items
Field Value
Properties
Content
public IEnumerable<Furniture> Content { get; }
Property Value
Methods
AddContent(Furniture)
public bool AddContent(Furniture content)
Parameters
contentFurniture
Returns
MoveToMap(Map, Vector2?, float?)
Moves this object to the given map, changing the current Map in the process.
If the object is currently on its Map (IsInWorld), then it is removed from it using RemoveObject(MapObject) and added to the new map using AddObject(MapObject). If the object is not currently on its Map, then its map is changed without subsequently adding it to the new map.
public override bool MoveToMap(Map map, Vector2? position = null, float? floor = null)
Parameters
mapMapThe map to move to.
positionVector2?The position on the new map to move to, or null to keep it the same.
floorfloat?The floor to move to, or null to keep it the same.
Returns
- bool
Whether moving to the map was successful, which is false if this object's Map is already the given
map. If true is returned, its IsInWorld state is additionally guaranteed to be the same as it was before this method was called. If false is returned, no action was performed.
RemoveContent(Furniture)
public bool RemoveContent(Furniture content)
Parameters
contentFurniture
Returns
ResetToStatic(bool, bool)
Resets this map object to a static state when the Map that is on is exported.
public override bool ResetToStatic(bool thorough, bool custom)
Parameters
thoroughboolWhether a more thorough reset is expected, which usually involves normalizing additional data and cleaning up player data entirely. This is true when a map with this object on it is exported, as well as when households are exported for official usage in the game.
customboolWhether the static reset is happening in a custom context, that is, a Household being exported normally rather than through cheats, or a custom Map being exported.
Returns
- bool
Whether this object should stay on the map after the static reset. If false is returned, this object is removed.
Update(GameTime, TimeSpan, float)
The update method, which is called every update frame by the underlying Map, as well as additional places like the FurnitureStorage. Because of this, some actions might only want to be invoked if an object IsInWorld. To call this method while invoking all required events, use DoUpdate(GameTime, TimeSpan, float).
public void Update(GameTime time, TimeSpan passedInGame, float speedMultiplier)
Parameters
timeGameTimeThe game's time
passedInGameTimeSpanThe amount of time that has passed since the last call
speedMultiplierfloatThe game speed multiplier, which represents how fast things should happen, which is usually determined by Speed
Validate(AppliedMigrations)
This method is called when this object is loaded from disk. Returning false on this method causes the object to be removed from the map. By default, this method invokes OnValidated and OnEventsAttachable.
public override bool Validate(AppliedMigrations appliedMigrations)
Parameters
appliedMigrationsAppliedMigrations
Returns
- bool
false if the object is not valid, true otherwise