Skip to main content

FB2WorldMissionManager

Overview

  • Manages world missions.

Metadata

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

Properties (9)

NameTypeDescription
ActiveMissionIdByConditiontable<EB1MissionCondition, FB1MissionId[]>
CachedCharacterWorldMissionsstring[]
CachedMissionCounttable<FB1EntityId, FB1MissionCountMap>
CharacterMissionRecordertable<FB1EntityId, FB1MissionRecorder>
CompletedWorldMissionDtKeystring[]
FamilyMissionRecordertable<FB1EntityId, FB1MissionRecorder>
MissionMaptable<FB1MissionId, FB1WorldMissionChecker>
WorldMissionRecorderFB1MissionRecorder
bIsAlreadyUpdatedbooleanPrevents Day and Hour from being updated together.

Functions (11)

FunctionParametersReturnsDescription
AddMissionInWorldMissionTableRow: FB1WorldMissionTableRow-Adds Mission.
GetCharacterWorldMissions-string[]Returns Character World Missions.
InitializeCharacterWorldMission--Initializes Character World Mission.
IsCompletedWorldMissionInWorldMissionDtId: stringbooleanReturns whether Completed World Mission.
IsContainCachedMissionCountDataByDtIdInEntityId: FB1EntityId, InWorldMissionDtId: stringbooleanReturns whether Contain Cached Mission Count Data By Dt Id.
IsRemainCachedMissionCountByDtIdInEntityId: FB1EntityId, InWorldMissionDtId: stringbooleanReturns whether Remain Cached Mission Count By Dt Id.
OnDayChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Day Changed.
OnHourChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Hour Changed.
RecordCharacterMissionInObjectId: FB1EntityId, InValue: integer, InMissionCond: FB1MissionConditionData, InMissionId: FB1MissionId-
RecordHouseholdMissionInHouseholdId: FB1EntityId, InValue: integer, InMissionCond: FB1MissionConditionData, InMissionId: FB1MissionId-
RecordWorldMissionInValue: integer, InMissionCond: FB1MissionConditionData-

Override points (7)

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

FunctionParametersReturnsDescription
Override_AddMissionInWorldMissionTableRow: FB1WorldMissionTableRow-Adds Mission.
Override_InitializeCharacterWorldMission--Initializes Character World Mission.
Override_OnDayChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Day Changed.
Override_OnHourChangedInPrevTime: FDateTime, InCurrentTime: FDateTime-Callback invoked on Hour Changed.
Override_RecordCharacterMissionInObjectId: FB1EntityId, InValue: integer, InMissionCond: FB1MissionConditionData, InMissionId: FB1MissionId-
Override_RecordHouseholdMissionInHouseholdId: FB1EntityId, InValue: integer, InMissionCond: FB1MissionConditionData, InMissionId: FB1MissionId-
Override_RecordWorldMissionInValue: integer, InMissionCond: FB1MissionConditionData-