Skip to main content

FB2MissionComponent

Overview

  • Component that manages missions.

Metadata

FieldValue
Kindcomponent
EnvironmentB2 - Simulation
Categorycomponents
ExtendsFB2Component
Requirerequire('Components.B2MissionComponent')

Properties (5)

NameTypeDescription
ActiveMissionIdByConditiontable<EB1MissionCondition, FB1MissionIdList>
MissionIdByWorldMissionDtIdtable<string, FB1MissionId>
MissionMaptable<FB1MissionId, FB1MissionState>
TriggersIndexinteger
TriggersListFB1MissionConditionTriggerList[]Triggers are batched to a later tick or another function rather than processed immediately. Processing inside Set/Add functions could spawn additional missions after one is achieved, and if a spawned mission is the same type, it could conflict while the mission list is still being modified at trigger time; batching is for stability.

Functions (73)

FunctionParametersReturnsDescription
ActivateMissionInMissionId: FB1MissionId-
ActivateMissionsInMissionIds: FB1MissionId[]-
AddMissionInRequestParam: FB2RequestAddMissionParamFB1MissionIdAdds Mission.
ApplyTrigger--Applies Trigger.
CheckEmployeeCountMission--Checks the employee-count mission (called on ambition change or business-owner change).
CheckHouseholdBizArrivedOperatingMission--Checks whether the character arrived at a business location with a specific SiteTag during operating hours.
CheckHouseholdBizLevelMission--Checks Household Biz Level Mission.
CompleteRandomPreferenceMission--
FindMissionConditionStateInMissionId: FB1MissionId, InIndex: integerFB1MissionConditionStateFinds and returns Mission Condition State.
FindMissionStateInMissionId: FB1MissionIdFB1MissionStateFinds and returns Mission State.
GetCityMovePolicyMapInCityMoveDataPolicyType: EB1CityMoveDataPolicyTypetable<string, EB1CityMoveDataPolicy>Returns City Move Policy Map.
GetCurrentMissionCountStrInMissionId: FB1MissionIdstringReturns the current mission count as a string (for use when there is no UI, or for logging).
GetDefaultCityMoveDataPolicy-EB1CityMoveDataPolicyReturns Default City Move Data Policy.
GetMissionMap-table<FB1MissionId, FB1MissionState>Returns Mission Map.
InactivateMissionInMissionId: FB1MissionId-
InactivateMissionsInMissionIds: FB1MissionId[]-
InitWorldMission--Initializes World Mission.
IsFinishedMissionInMissionId: FB1MissionIdbooleanReturns whether Finished Mission.
OnAddActionTimeInActionId: string, InAddTime: integer-Callback invoked on Add Action Time.
OnAddBuffInBuffId: string-Callback invoked on Add Buff.
OnAddEntityTagInEntityTag: string-Callback invoked on Add Entity Tag.
OnAddFamilyTreeMember--Callback invoked on Add Family Tree Member.
OnAddMuscleCurrentMuscleValue: integer-Callback invoked on Add Muscle.
OnAddRumorMonger--Callback invoked on Add Rumor Monger.
OnAddStatInStatId: string, InCurrentStatValue: number-Callback invoked on Add Stat.
OnBookReadInBookId: string-Callback invoked on Book Read.
OnBuyBusinessBiz--Callback invoked on Buy Business Biz.
OnBuyObjectInObjectTags: string[], InObjectFIlterCategory: string, Price: integer-Callback invoked on Buy Object.
OnChangeCurrencyInCurrencyId: string, InChangeAmount: integer, InCurrentAmount: integer-Callback invoked on Change Currency.
OnChangeDepartmentInDepartment: FB1DepartmentKey, bRankUp: boolean-Callback invoked on Change Department.
OnChangeRelationshipCountInRelationshipId: string, InCount: integer-Callback invoked on Change Relationship Count.
OnCompleteAmbitionMissionInAmbitionId: string-Callback invoked on Complete Ambition Mission.
OnCraftBestQualityInCraftingId: string, InQuality: EB1Quality-Crafting-quality mission trigger (CondId1=CraftingId, CondId2=Quality).
OnDayChanged--Callback invoked on Day Changed.
OnEnteredSiteAreaInSiteId: string-Callback invoked on Entered Site Area.
OnFinishCoopCoopMembers: FB1EntityId[], InCoopId: string, bIsSuccess: boolean-Callback invoked on Finish Coop.
OnFinishInteractionBagTagInInteractionBagTag: string, InTargetEntityId: FB1EntityId-Callback invoked on Finish Interaction Bag Tag.
OnFinishInteractionTagInInteractionTag: string, TargetEntityId: FB1EntityId-Callback invoked on Finish Interaction Tag.
OnFinishSiteEventInSiteEventId: FB1SiteEventId, InSiteEventResult: EB1SiteEventResult-Callback invoked on Finish Site Event.
OnFoodEatenInObjectId: string-Called when eating food completes (EatFood mission condition).
OnFreelanceDeliveryObjectDelivered--Called when delivering a freelance delivery object completes (DeliverFreelanceDeliveryObject mission condition).
OnFreelanceDeliveryObjectReceived--Called when receiving a freelance delivery object completes (ReceiveFreelanceDeliveryObject mission condition).
OnFreelanceOrderCraftingCompleted--Called when a freelance order crafting completes (CompleteFreelanceOrderCrafting mission condition).
OnHireEmployee--Callback invoked on Hire Employee.
OnHouseholdBizAddActivityToRoleInRoleType: string, InInteractionCategoryId: string-Called when an activity is added per business role. InRoleType: Customer, Employee, Manager.
OnHouseholdBizAddRecipeInRecipeId: string-Called when a recipe is added to a business.
OnHouseholdBizChangeOperatingHours--Called when a business's operating hours change.
OnHouseholdBizLevelChangedInBizEntityId: FB1EntityId-Callback invoked on Household Biz Level Changed.
OnHouseholdBizOperationDayChanged--Called when a business's number of operating days changes.
OnHouseholdBizRevenueInBizEntityId: FB1EntityId, InRevenue: integer-Callback invoked on Household Biz Revenue.
OnHouseholdBizRoleInteractionTagFinishedInRoleType: string, InInteractionBagTags: string[]-Called when a per-role business interaction is performed. InRoleType: Customer, Employee, Manager.
OnHouseholdBizSetPaidAdmissionFee--Called when a business's admission fee is set to paid.
OnInTerritoryMinuteChangedInTerritoryTag: string-Callback invoked on In Territory Minute Changed.
OnInteractionFinishedInInteractionBagId: string, IsCanceled: boolean, InTargetEntityId: FB1EntityId-Callback invoked on Interaction Finished.
OnJoinSiteEventInSiteEvent: FB2SiteEventBase-Callback invoked on Join Site Event.
OnLeavedSiteAreaInSiteId: string-Callback invoked on Leaved Site Area.
OnMarriageInOwnerEntity: FB1EntityId, InPartnerEntityId: FB1EntityId-Callback invoked on Marriage.
OnMinuteChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Minute Changed.
OnRecipeCompletedInRecipeId: string-Called when a recipe is cooked/completed (CompleteRecipe mission condition).
OnRegidanceSiteChangedInOldSiteId: FB1EntityId, InCurrentSiteId: FB1EntityId-Callback invoked on Regidance Site Changed.
OnRegisterHouseholdBiz--Callback invoked on Register Household Biz.
OnRemoveBuffInBuffId: string-Callback invoked on Remove Buff.
OnRemovedFamilyTreeMember--Callback invoked on Removed Family Tree Member.
OnSendMessageBySelfInMobileMessageSendDtId: string-Callback invoked on Send Message By Self.
OnSkillLevelUpInSkillId: string, InSkillLevel: integer-Callback invoked on Skill Level Up.
OnTakeASubway--Callback invoked on Take ASubway.
OnTeamProjectPointAddedInPoints: integer-Called when a team-project contribution point is added (TeamProjectContribution mission condition).
OnUpdateRelationshipInRelationshipId: string-Callback invoked on Update Relationship.
ReactivateMissionInMissionId: FB1MissionId-
RemoveMissionInMissionId: FB1MissionIdbooleanRemoves Mission.
RemoveMissionsInMissionIds: FB1MissionId[]-Removes Missions.
RemoveWorldMissionInMissionDtid: stringbooleanRemoves World Mission.
ShouldUseScheduler-booleanReturns whether it should Use Scheduler.

Override points (66)

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

FunctionParametersReturnsDescription
Override_ActivateMissionInMissionId: FB1MissionId-
Override_ActivateMissionsInMissionIds: FB1MissionId[]-
Override_ApplyTrigger--Applies Trigger.
Override_CheckEmployeeCountMission--Checks the employee-count mission (called on ambition change or business-owner change).
Override_CheckHouseholdBizArrivedOperatingMission--Checks whether the character arrived at a business location with a specific SiteTag during operating hours.
Override_CheckHouseholdBizLevelMission--Checks Household Biz Level Mission.
Override_CompleteRandomPreferenceMission--
Override_FindMissionConditionStateInMissionId: FB1MissionId, InIndex: integerFB1MissionConditionStateFinds and returns Mission Condition State.
Override_FindMissionStateInMissionId: FB1MissionIdFB1MissionStateFinds and returns Mission State.
Override_InactivateMissionInMissionId: FB1MissionId-
Override_InactivateMissionsInMissionIds: FB1MissionId[]-
Override_InitWorldMission--Initializes World Mission.
Override_OnAddActionTimeInActionId: string, InAddTime: integer-Callback invoked on Add Action Time.
Override_OnAddBuffInBuffId: string-Callback invoked on Add Buff.
Override_OnAddEntityTagInEntityTag: string-Callback invoked on Add Entity Tag.
Override_OnAddFamilyTreeMember--Callback invoked on Add Family Tree Member.
Override_OnAddMuscleCurrentMuscleValue: integer-Callback invoked on Add Muscle.
Override_OnAddRumorMonger--Callback invoked on Add Rumor Monger.
Override_OnAddStatInStatId: string, InCurrentStatValue: number-Callback invoked on Add Stat.
Override_OnBookReadInBookId: string-Callback invoked on Book Read.
Override_OnBuyBusinessBiz--Callback invoked on Buy Business Biz.
Override_OnBuyObjectInObjectTags: string[], InObjectFIlterCategory: string, Price: integer-Callback invoked on Buy Object.
Override_OnChangeCurrencyInCurrencyId: string, InChangeAmount: integer, InCurrentAmount: integer-Callback invoked on Change Currency.
Override_OnChangeDepartmentInDepartment: FB1DepartmentKey, bRankUp: boolean-Callback invoked on Change Department.
Override_OnChangeRelationshipCountInRelationshipId: string, InCount: integer-Callback invoked on Change Relationship Count.
Override_OnCompleteAmbitionMissionInAmbitionId: string-Callback invoked on Complete Ambition Mission.
Override_OnCraftBestQualityInCraftingId: string, InQuality: EB1Quality-Crafting-quality mission trigger (CondId1=CraftingId, CondId2=Quality).
Override_OnDayChanged--Callback invoked on Day Changed.
Override_OnEnteredSiteAreaInSiteId: string-Callback invoked on Entered Site Area.
Override_OnFinishCoopCoopMembers: FB1EntityId[], InCoopId: string, bIsSuccess: boolean-Callback invoked on Finish Coop.
Override_OnFinishInteractionBagTagInInteractionBagTag: string, InTargetEntityId: FB1EntityId-Callback invoked on Finish Interaction Bag Tag.
Override_OnFinishInteractionTagInInteractionTag: string, TargetEntityId: FB1EntityId-Callback invoked on Finish Interaction Tag.
Override_OnFinishSiteEventInSiteEventId: FB1SiteEventId, InSiteEventResult: EB1SiteEventResult-Callback invoked on Finish Site Event.
Override_OnFoodEatenInObjectId: string-Called when eating food completes (EatFood mission condition).
Override_OnFreelanceDeliveryObjectDelivered--Called when delivering a freelance delivery object completes (DeliverFreelanceDeliveryObject mission condition).
Override_OnFreelanceDeliveryObjectReceived--Called when receiving a freelance delivery object completes (ReceiveFreelanceDeliveryObject mission condition).
Override_OnFreelanceOrderCraftingCompleted--Called when a freelance order crafting completes (CompleteFreelanceOrderCrafting mission condition).
Override_OnHireEmployee--Callback invoked on Hire Employee.
Override_OnHouseholdBizAddActivityToRoleInRoleType: string, InInteractionBagTag: string-Called when an activity is added per business role. InRoleType: Customer, Employee, Manager.
Override_OnHouseholdBizAddRecipeInRecipeId: string-Called when a recipe is added to a business.
Override_OnHouseholdBizChangeOperatingHours--Called when a business's operating hours change.
Override_OnHouseholdBizLevelChangedInBizEntityId: FB1EntityId-Callback invoked on Household Biz Level Changed.
Override_OnHouseholdBizOperationDayChanged--Called when a business's number of operating days changes.
Override_OnHouseholdBizRevenueInBizEntityId: FB1EntityId, InRevenue: integer-Callback invoked on Household Biz Revenue.
Override_OnHouseholdBizRoleInteractionTagFinishedInRoleType: string, InInteractionBagTags: string[]-Called when a per-role business interaction is performed. InRoleType: Customer, Employee, Manager.
Override_OnHouseholdBizSetPaidAdmissionFee--Called when a business's admission fee is set to paid.
Override_OnInTerritoryMinuteChangedInTerritoryTag: string-Callback invoked on In Territory Minute Changed.
Override_OnInteractionFinishedInInteractionBagId: string, IsCanceled: boolean, InTargetEntityId: FB1EntityId-Callback invoked on Interaction Finished.
Override_OnJoinSiteEventInSiteEvent: FB2SiteEventBase-Callback invoked on Join Site Event.
Override_OnLeavedSiteAreaInSiteId: string-Callback invoked on Leaved Site Area.
Override_OnMarriageInOwnerEntity: FB1EntityId, InPartnerEntityId: FB1EntityId-Callback invoked on Marriage.
Override_OnMinuteChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Minute Changed.
Override_OnRecipeCompletedInRecipeId: string-Called when a recipe is cooked/completed (CompleteRecipe mission condition).
Override_OnRegidanceSiteChangedInOldSiteId: FB1EntityId, InCurrentSiteId: FB1EntityId-Callback invoked on Regidance Site Changed.
Override_OnRegisterHouseholdBiz--Callback invoked on Register Household Biz.
Override_OnRemoveBuffInBuffId: string-Callback invoked on Remove Buff.
Override_OnRemovedFamilyTreeMember--Callback invoked on Removed Family Tree Member.
Override_OnSendMessageBySelfInMobileMessageSendDtId: string-Callback invoked on Send Message By Self.
Override_OnSkillLevelUpInSkillId: string, InSkillLevel: integer-Callback invoked on Skill Level Up.
Override_OnTakeASubway--Callback invoked on Take ASubway.
Override_OnTeamProjectPointAddedInPoints: integer-Called when a team-project contribution point is added (TeamProjectContribution mission condition).
Override_OnUpdateRelationshipInRelationshipId: string-Callback invoked on Update Relationship.
Override_ReactivateMissionInMissionId: FB1MissionId-
Override_RemoveMissionInMissionId: FB1MissionIdbooleanRemoves Mission.
Override_RemoveMissionsInMissionIds: FB1MissionId[]-Removes Missions.
Override_RemoveWorldMissionInMissionDtid: stringbooleanRemoves World Mission.