Skip to main content

FB2FreelanceManager

Overview

  • Manages freelance orders/activity.

Metadata

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

Properties (17)

NameTypeDescription
ActiveDecisionFlowInstanceIdFB1FreelanceOrderInstanceId
AvailableOrderTemplateIdsstring[]
ContractIdGeneratorany
FreelanceClientToInstanceMaptable<FB1EntityId, FB1FreelanceOrderInstanceId>
FreelanceMissionSiteEntityIdsFB1EntityId[]List of SiteEntityIds currently showing a delivery-mission marker.
InstanceIdGeneratorany
MissionTargetFxEntityIdFB1EntityIdEntityId of the character currently showing the mission-target NPC FX.
NextSummaryIdinteger
OrderInstanceMaptable<FB1FreelanceOrderInstanceId, FB2FreelanceOrderInstance>
OrderSummaryMaptable<integer, FB1FreelanceOrderSummary>
PenaltyFlowMaptable<FB1EntityId, FB1FreelancePenaltyFlowState>
PendingFinishOrderInstanceIdsFB1FreelanceOrderInstanceId[]
RefreshOrdersTaskIdFB1TimeTaskId
SummaryEntityToSummaryIdMaptable<FB1EntityId, integer>Reverse lookup of OrderSummaryMap: NPC EntityId -> SummaryId (for O(1) Delivery Summary lookup).
ZoiToInstanceMaptable<FB1EntityId, FB1FreelanceOrderInstanceId>
bFreelanceInitializedboolean
bOrderGenerationInProgressboolean

Functions (31)

FunctionParametersReturnsDescription
AcceptOrderInEntityId: FB1EntityId, InSummaryId: integer, OutInstanceId: FB1FreelanceOrderInstanceId, OutFailReason: EB1FreelanceOrderAcceptFailReasonboolean
CheckAndRefreshOrders--Checks And Refresh Orders.
DeliverCraftObjectInEntityId: FB1EntityId, InCraftObjectEntityId: FB1EntityIdbooleanDelivers a CraftObject: verifies the active order, completes the quest, removes it from inventory, and destroys the CraftObject.
FindFreelanceClientInfoInEntityId: FB1EntityIdFB1FreelanceClientFinds and returns Freelance Client Info.
FindPenaltyFlowStateInEntityId: FB1EntityIdFB1FreelancePenaltyFlowStateFinds and returns Penalty Flow State.
GenerateRoyaltyContractId-FB1RoyaltyContractIdIssues a Royalty ContractId (called from CareerComponent).
GetActiveOrderInstanceInEntityId: FB1EntityIdFB2FreelanceOrderInstanceReturns Active Order Instance.
GetActiveOrderInstanceIdInEntityId: FB1EntityIdFB1FreelanceOrderInstanceIdReturns Active Order Instance Id.
GetAvailableTemplateIds-string[]Returns Available Template Ids.
GetOrderInstanceInInstanceId: FB1FreelanceOrderInstanceIdFB2FreelanceOrderInstanceReturns Order Instance.
GetOrderSummaryMap-table<integer, FB1FreelanceOrderSummary>Returns Order Summary Map.
HasActivePenaltyFlowInEntityId: FB1EntityIdbooleanReturns whether it has Active Penalty Flow.
IsPlayingFreelanceOrderInEntityId: FB1EntityIdbooleanReturns whether Playing Freelance Order.
MergeGeneratedOrdersInSummaries: FB1FreelanceOrderSummary[]-
OnChangePossessEntityIdInPrevEntityId: FB1EntityId, InNewEntityId: FB1EntityId-Callback invoked on Change Possess Entity Id.
OnCharacterJoinedSiteEventInEntityId: FB1EntityId, InEventTimeRange: FB1SiteEventTimeRange-Callback invoked on Character Joined Site Event.
OnDeathCharacterInEntityId: FB1EntityId-Client/recipient exception handling: removes the OrderSummary on death.
OnOrderExpiredInInstanceId: FB1FreelanceOrderInstanceId-Callback invoked on Order Expired.
OnPenaltyPaidInEntityId: FB1EntityId-Callback invoked on Penalty Paid.
OnPenaltyTimerTriggeredInEntityId: FB1EntityId-Callback invoked on Penalty Timer Triggered.
OnQuestCompletedInEntityId: FB1EntityId, InQuestId: string, bInSuccess: boolean-Callback invoked on Quest Completed.
OnQuestMissionStartedInEntityId: FB1EntityId, InQuestId: string, InMissionDtId: string-Callback invoked on Quest Mission Started.
OnScheduleRegeneratedInEntityId: FB1EntityId-On schedule regeneration, checks Delivery Summary time overlaps and removes conflicting Summaries.
ResendMissionTargetFxIfNeededInEntityId: FB1EntityId-Re-sends the mission target FX when mesh spawning completes.
SendOrderSummaryList--Sends Order Summary List.
StaticIsPlayingDeliveryOrder (static)InEntityId: FB1EntityIdboolean
TriggerDecisionMobileCallInInstanceId: FB1FreelanceOrderInstanceId-
TryCancelFreelanceOrderByEntityIdInEntityId: FB1EntityIdboolean
TryCancelFreelanceOrderByInstanceIdInOrderInstanceId: FB1FreelanceOrderInstanceIdboolean
TryStartDecisionFlowInInstanceId: FB1FreelanceOrderInstanceIdboolean
ValidateAcceptOrderInEntityId: FB1EntityId, InSummaryId: integerEB1FreelanceOrderAcceptFailReason

Override points (21)

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

FunctionParametersReturnsDescription
Override_CheckAndRefreshOrders--Checks And Refresh Orders.
Override_DeliverCraftObjectInEntityId: FB1EntityId, InCraftObjectEntityId: FB1EntityIdbooleanDelivers a CraftObject: verifies the active order, completes the quest, removes it from inventory, and destroys the CraftObject.
Override_FindFreelanceClientInfoInEntityId: FB1EntityIdFB1FreelanceClientFinds and returns Freelance Client Info.
Override_FindPenaltyFlowStateInEntityId: FB1EntityIdFB1FreelancePenaltyFlowStateFinds and returns Penalty Flow State.
Override_GenerateRoyaltyContractId-FB1RoyaltyContractIdIssues a Royalty ContractId (called from CareerComponent).
Override_HasActivePenaltyFlowInEntityId: FB1EntityIdbooleanReturns whether it has Active Penalty Flow.
Override_MergeGeneratedOrdersInSummaries: FB1FreelanceOrderSummary[]-
Override_OnChangePossessEntityIdInPrevEntityId: FB1EntityId, InNewEntityId: FB1EntityId-Callback invoked on Change Possess Entity Id.
Override_OnCharacterJoinedSiteEventInEntityId: FB1EntityId, InEventTimeRange: FB1SiteEventTimeRange-Callback invoked on Character Joined Site Event.
Override_OnDeathCharacterInEntityId: FB1EntityId-Client/recipient exception handling: removes the OrderSummary on death.
Override_OnOrderExpiredInInstanceId: FB1FreelanceOrderInstanceId-Callback invoked on Order Expired.
Override_OnPenaltyPaidInEntityId: FB1EntityId-Callback invoked on Penalty Paid.
Override_OnPenaltyTimerTriggeredInEntityId: FB1EntityId-Callback invoked on Penalty Timer Triggered.
Override_OnQuestCompletedInEntityId: FB1EntityId, InQuestId: string, bInSuccess: boolean-Callback invoked on Quest Completed.
Override_OnQuestMissionStartedInEntityId: FB1EntityId, InQuestId: string, InMissionDtId: string-Callback invoked on Quest Mission Started.
Override_OnScheduleRegeneratedInEntityId: FB1EntityId-On schedule regeneration, checks Delivery Summary time overlaps and removes conflicting Summaries.
Override_ResendMissionTargetFxIfNeededInEntityId: FB1EntityId-Re-sends the mission target FX when mesh spawning completes.
Override_SendOrderSummaryList--Sends Order Summary List.
Override_TriggerDecisionMobileCallInInstanceId: FB1FreelanceOrderInstanceId-
Override_TryStartDecisionFlowInInstanceId: FB1FreelanceOrderInstanceIdboolean
Override_ValidateAcceptOrderInEntityId: FB1EntityId, InSummaryId: integerEB1FreelanceOrderAcceptFailReason