Show / Hide Table of Contents

Class DinnerPartyManager

Inheritance
System.Object
DinnerPartyManager
Implements
IController
IViewController
IHasUniversalID
Namespace: Eco.Gameplay.Settlements.Culture
Assembly: Eco.Gameplay.dll
Syntax
[ChatCommandHandler]
public class DinnerPartyManager : Singleton<DinnerPartyManager>, IController, IViewController, IHasUniversalID

Constructors

DinnerPartyManager()

Declaration
public DinnerPartyManager()

Fields

DinnerPartyListChanged

Declaration
public static ThreadSafeAction DinnerPartyListChanged
Field Value
Type Description
ThreadSafeAction

DinnerPartyOnDeedChangedEvent

Declaration
public static ThreadSafeAction<Deed> DinnerPartyOnDeedChangedEvent
Field Value
Type Description
ThreadSafeAction<Deed>

Init

Declaration
public static Initializer Init
Field Value
Type Description
Initializer

PartyHostedAndFinishedEvent

Declaration
public static ThreadSafeAction<DinnerParty> PartyHostedAndFinishedEvent
Field Value
Type Description
ThreadSafeAction<DinnerParty>

Properties

ControllerID

Declaration
public ref int ControllerID { get; }
Property Value
Type Description
System.Int32

FreshnessTimeMinutesPreparedFood

Declaration
public float FreshnessTimeMinutesPreparedFood { get; }
Property Value
Type Description
System.Single

FreshnessTimeMinutesRawFood

Declaration
public float FreshnessTimeMinutesRawFood { get; }
Property Value
Type Description
System.Single

Methods

AllowMultiple(IChatClient, Int32)

Declaration
[ChatSubCommand]
public static void AllowMultiple(IChatClient client, int allowed = 10)
Parameters
Type Name Description
IChatClient client
System.Int32 allowed

Clear(IChatClient, Boolean, Boolean)

Declaration
[ChatSubCommand]
public static void Clear(IChatClient client, bool clearActive = true, bool clearFinished = true)
Parameters
Type Name Description
IChatClient client
System.Boolean clearActive
System.Boolean clearFinished

DescribeSettlementCountMultiplier()

Declaration
public TooltipSection DescribeSettlementCountMultiplier()
Returns
Type Description
TooltipSection

Dinner(IChatClient)

Declaration
[ChatCommand]
public static void Dinner(IChatClient chatClient)
Parameters
Type Name Description
IChatClient chatClient

DinnerPartiesForDeed(Deed)

Declaration
public IEnumerable<DinnerParty> DinnerPartiesForDeed(Deed deed)
Parameters
Type Name Description
Deed deed
Returns
Type Description
System.Collections.Generic.IEnumerable<DinnerParty>

DinnerPartiesForUser(User)

Declaration
public IEnumerable<DinnerParty> DinnerPartiesForUser(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Collections.Generic.IEnumerable<DinnerParty>

DisplayDinnerPartiesForDeed(String)

Declaration
public TooltipSection DisplayDinnerPartiesForDeed(string deedID)
Parameters
Type Name Description
System.String deedID
Returns
Type Description
TooltipSection

FastTick()

Declaration
public void FastTick()

Finish(IChatClient)

Declaration
[ChatSubCommand]
public static void Finish(IChatClient client)
Parameters
Type Name Description
IChatClient client

FreshTime(FoodItem)

Gets freshness time for food - if there's a recipe use prepared food time, otherwise use raw food time

Declaration
public float FreshTime(FoodItem food)
Parameters
Type Name Description
FoodItem food
Returns
Type Description
System.Single

Initialize()

Declaration
public void Initialize()

IsFresh(FoodItem)

Returns true if food durability satisfies DinnerPartyMinFreshnessPercent

Declaration
public bool IsFresh(FoodItem food)
Parameters
Type Name Description
FoodItem food
Returns
Type Description
System.Boolean

List(IChatClient)

Declaration
[ChatSubCommand]
public static void List(IChatClient client)
Parameters
Type Name Description
IChatClient client

MultiplierForUser(User)

Returns the final skill rate mulitplier for all the parties in attendence.

Declaration
public float MultiplierForUser(User owner)
Parameters
Type Name Description
User owner
Returns
Type Description
System.Single

Test(IChatClient, Int32, Int32)

Declaration
[ChatSubCommand]
public static void Test(IChatClient client, int usersToAdd = 3, int coursesToEat = 3)
Parameters
Type Name Description
IChatClient client
System.Int32 usersToAdd
System.Int32 coursesToEat

UserDinnerPartyBonus(User)

Declaration
public TooltipSection UserDinnerPartyBonus(User user)
Parameters
Type Name Description
User user
Returns
Type Description
TooltipSection

Events

PropertyChanged

Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type Description
System.ComponentModel.PropertyChangedEventHandler

Implements

IController
IViewController
IHasUniversalID

Extension Methods

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