Skip to main content

FB2CalendarManager

Overview

  • Manages the calendar and world-event schedule.

Metadata

FieldValue
Kindsystem
EnvironmentB2 - Simulation
Categorysystems
ExtendsFB2ManagerBase
Requirerequire('Systems.B2CalendarManager')

Properties (6)

NameTypeDescription
ActiveRegionalFestivalstable<string, FB1ActiveWorldCalendarEvent>
ActiveWorldEventFB1ActiveWorldCalendarEvent
CalendarDayInfosFB1CalendarDayInfo[]
LastCalendarSeasonEB1SeasonTypeThe season at the last calendar reset (used to detect season changes).
LastPredayNotificationDateintegerIn-game date used to prevent duplicate holiday notifications.
LastTodayNotificationDateinteger

Functions (21)

FunctionParametersReturnsDescription
Cheat_EndCalendarEvent--
Cheat_StartCalendarEventInCalendarEvent: string-
EndRegionalFestivalInCalendarEventId: string-Ends Regional Festival.
EndWorldCalendarEvent--Ends World Calendar Event.
GetActiveEventRuleTags-string[]Returns Active Event Rule Tags.
GetActiveWorldCalendarEventId-stringReturns Active World Calendar Event Id.
GetActiveWorldCalendarEventObjectThemeId-stringReturns Active World Calendar Event Object Theme Id.
GetDaysUntilBirthdayByBioComponent (static)InBioComponent: FB2BioComponent, InOutDaysUntilBirthday: integerbooleanReturns Days Until Birthday By Bio Component.
GetDaysUntilBirthdayByEntityId (static)InEntityId: FB1EntityId, InOutDaysUntilBirthday: integerbooleanComputes the number of days until the character's next birthday.
IsCalendarEventActiveInCalendarEventId: stringbooleanReturns whether Calendar Event Active.
IsHolidayForDayOfWeekInDayOfWeek: EB1DayOfWeekbooleanChecks via CalendarDayInfos whether the next occurrence of the given weekday is a holiday. Used when generating timelines.
IsHolidayToday-booleanReturns whether today is a holiday, based on ActiveWorldEvent or CalendarDayInfos.
IsWorldCalendarEventActiveInType: EB1CalendarEventTypebooleanReturns whether World Calendar Event Active.
OnChangePossessHouseholdEntityIdInPrevHouseholdEntityId: FB1EntityId, InCurrHouseholdEntityId: FB1EntityId-Callback invoked on Change Possess Household Entity Id.
OnDayChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Day Changed.
OnMinuteChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Minute Changed.
RefreshCalendarForSeasonChange--
RefreshHouseholdCalendarEvents--
StartRegionalFestivalInCalendarEventId: string-Starts Regional Festival.
StartWorldCalendarEventInCalendarEventId: string-Starts World Calendar Event.
TryGetDaysUntilCalendarEventInCalendarEventId: string, OutDaysUntil: integerboolean

Override points (11)

Implement these in Lua as FB2CalendarManager.Override_Name = function(...) end.

FunctionParametersReturnsDescription
Override_Cheat_EndCalendarEvent--
Override_Cheat_StartCalendarEventInCalendarEvent: string-
Override_EndRegionalFestivalInCalendarEventId: string-Ends Regional Festival.
Override_EndWorldCalendarEvent--Ends World Calendar Event.
Override_OnChangePossessHouseholdEntityIdInPrevHouseholdEntityId: FB1EntityId, InCurrHouseholdEntityId: FB1EntityId-Callback invoked on Change Possess Household Entity Id.
Override_OnDayChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Day Changed.
Override_OnMinuteChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Minute Changed.
Override_RefreshCalendarForSeasonChange--
Override_RefreshHouseholdCalendarEvents--
Override_StartRegionalFestivalInCalendarEventId: string-Starts Regional Festival.
Override_StartWorldCalendarEventInCalendarEventId: string-Starts World Calendar Event.