Class DinnerPartyManager
Inheritance
System.Object
DinnerPartyManager
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
DinnerPartyOnDeedChangedEvent
Declaration
public static ThreadSafeAction<Deed> DinnerPartyOnDeedChangedEvent
Field Value
Init
Declaration
public static Initializer Init
Field Value
PartyHostedAndFinishedEvent
Declaration
public static ThreadSafeAction<DinnerParty> PartyHostedAndFinishedEvent
Field Value
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
Dinner(IChatClient)
Declaration
[ChatCommand]
public static void Dinner(IChatClient chatClient)
Parameters
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
FastTick()
Declaration
Finish(IChatClient)
Declaration
[ChatSubCommand]
public static void Finish(IChatClient client)
Parameters
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
Returns
| Type |
Description |
| System.Single |
|
Initialize()
Declaration
IsFresh(FoodItem)
Returns true if food durability satisfies DinnerPartyMinFreshnessPercent
Declaration
public bool IsFresh(FoodItem food)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
List(IChatClient)
Declaration
[ChatSubCommand]
public static void List(IChatClient client)
Parameters
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
Events
PropertyChanged
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
| Type |
Description |
| System.ComponentModel.PropertyChangedEventHandler |
|
Implements
Extension Methods